在CDK代码中的条件语句前面添加正确的供应商前缀,例如:“aws:”。以下是一个包含条件语句的IAM账户信任角色示例,其中包含正确的供应商前缀:
const account = '123456789012';
const roleArn = `arn:aws:iam::${account}:role/MyRole`;
const trust = new iam.AccountPrincipal(account);
const condition = {
StringEquals: {
'sts:ExternalId': 'my-external-id',
},
};
const policy = new iam.PolicyStatement({
effect: iam.Effect.ALLOW,
actions: ['sts:AssumeRole'],
principals: [trust],
conditions: condition, // 添加正确的供应商前缀
});
在此示例中,条件表达式“sts:ExternalId”已添加正确的供应商前缀“ aws:”。使用此方法添加正确的供应商前缀应该可以解决这个问题。