CDK技术问题:如何访问Manual Action属性并作为变量使用?
AWS CDK手动审批操作属性访问问题
核心结论
无法直接通过manualApprovalAction.something.externalEntityLink这种方式访问你传入的externalEntityLink属性,因为AWS CDK的ManualApprovalAction类默认没有将该参数暴露为公共实例成员。
两种可行解决方案
1. 提前保存参数值(推荐)
在创建手动审批操作时,将externalEntityLink的值单独存入一个变量,后续直接使用该变量即可,无需从action实例中提取:
// 先定义变量保存链接值 const externalEntityLinkVal = 'abc'; const manualApprovalAction = new codepipeline_actions.ManualApprovalAction({ actionName: 'Approval', notificationTopic: topic, additionalInformation: 'some value', externalEntityLink: externalEntityLinkVal }); // 后续直接使用externalEntityLinkVal变量 console.log(externalEntityLinkVal);
2. 从action的configuration中提取
所有CodePipeline Action实例都包含configuration属性,其中存储了传递给CodePipeline服务的配置参数。对于externalEntityLink,对应的配置键是ExternalEntityLink,可以通过以下方式获取:
const externalEntityLinkVar = manualApprovalAction.configuration?.ExternalEntityLink;
注意:configuration是可选属性,可能返回undefined,使用时需要做空值判断。
内容的提问来源于stack exchange,提问作者Jatin Mehrotra
相关产品推荐
相关产品推荐

