AwsCustomResource:如何知道何时不再有 ResponseFields?

问题描述

我想要实现的目标:

我想通过 verifyDomainDkim 调用 SES AwsCustomresource API 方法。从 documentation 我知道它返回如下响应:

{
    DkimTokens: [
       "EXAMPLEq76owjnks3lnluwg65scbemvw","EXAMPLEi3dnsj67hstzaj673klariwx2","EXAMPLEwfbtcukvimehexktmdtaz6naj"
    ]
}

现在我想使用这些 DkimTokens 在 Route53 中创建所需的 CNAME 记录。我怎么知道 DkimTokens 数组有多少个条目?我目前对 3 条记录进行了硬编码循环,如下所示:

const verifyDomainDkim = new AwsCustomresource(...);
for (let i = 0; i < 3; i++) {
      new route53.CnameRecord(this,`ses-dkim-${i}`,{
        zone: props.hostedZone,recordName: `${Token.asstring(verifyDomainDkim.getResponseFieldReference(`DkimTokens.${i}`))}._domainkey.${domain}`,domainName: `${Token.asstring(verifyDomainDkim.getResponseFieldReference(`DkimTokens.${i}`))}.dkim.amazonses.com`,}).node.addDependency(verifyDomainDkim);
    }

但是,如果在某个时候有超过三个 DKIM 代币怎么办?我可以以某种方式使这个动态吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)