[英]AWS CDK : how to get 'Arn' of an already created role or policy by their names
我知道已创建的角色或策略的名称。 有人可以让我知道使用 AWS CDK 使用角色名称/策略名称获取“Arn”的最佳方法是什么吗?
我的用例是使用“Arn”导入资源并在创建其他资源时使用它
与大多数 ARN 一样,IAM 策略 ARN 是结构化值,而不是不透明的。 它们采用以下格式: arn:aws:iam::123456789012:policy/MyPolicyName
。 注意区域未定义。 使用字符串连接将您的策略名称转换为 ARN。 或者使用 Stack 的formatArn 方法:
// this: cdk.Stack -> partition, region, account are the stack's values by default
const arn = this.formatArn({
region: '',
service: 'iam',
resource: 'policy',
resourceName: 'MyPolicyName',
arnFormat: cdk.ArnFormat.SLASH_RESOURCE_NAME,
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.