繁体   English   中英

AWS CDK:如何通过名称获取已创建角色或策略的“Arn”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM