如何获取 AWS-CDK 传输流构造的 ARN

Ben*_*nni 1 amazon-kinesis-firehose aws-cdk

我正在CDK 中创建CfnDeliveryStream,我想稍后在 IAM 角色中使用 ARN。我找到了属性attrArn,但它没有记录。我的问题是:如何访问传输流的 ARN(类似于S3 结构中可用的内容)。

谢谢,本尼

Ami*_*nes 7

您可以使用以下语法 -

const resourceARN = cdk.Fn.getAtt(%ID_YOU_WANT_TO_GET%, "Arn").toString();
Run Code Online (Sandbox Code Playgroud)

用法:

    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();
Run Code Online (Sandbox Code Playgroud)

要验证 ARN,请使用cdk.CfnOutput-

new cdk.CfnOutput(scope, `output-arn`, { value: lambdaARN });
Run Code Online (Sandbox Code Playgroud)