我正在CDK中创建一个CfnDeliveryStream,我想以后在IAM角色中使用ARN。我找到了属性attrArn,但是没有记录。我的问题是:如何访问传送流的ARN(类似于S3 constructs中的可用内容)。
谢谢, 本尼
答案 0 :(得分:3)
您可以使用以下语法-
const resourceARN = cdk.Fn.getAtt(%ID_YOU_WANT_TO_GET%, "Arn").toString();
用法:
const lambdaFunction = new sam.CfnFunction(scope, "myLambdaID", {
functionName: name,
runtime: 'nodejs10.x',
codeUri: {
bucket: lambdaAssest.s3BucketName,
key: lambdaAssest.s3ObjectKey
},
handler: handler,
timeout: timeout,
autoPublishAlias : `current`
});
const lambdaARN = cdk.Fn.getAtt( lambdaFunction.logicalId, "Arn").toString();
要验证ARN,请使用cdk.CfnOutput
-
new cdk.CfnOutput(scope, `output-arn`, { value: lambdaARN });