Как получить ARN конструкции потока доставки AWS -CDK - PullRequest
0 голосов
/ 11 марта 2020

Я создаю CfnDeliveryStream в CDK, и я хотел бы использовать ARN позже в роли IAM. Я нашел атрибут attrArn , но он недокументирован. Мой вопрос: как мне получить доступ к ARN потока доставки (аналогично тому, что доступно в S3 конструкциях ).

Спасибо, Бенни

1 Ответ

1 голос
/ 11 марта 2020

Вы можете использовать следующий синтаксис -

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 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...