在CDK中创建订阅时创建条件

问题描述 投票:0回答:1

在CDK中创建订阅时,仅当满足特定条件时,如何才能进行订阅?例如。在云的形成中,它将类似于:

QueueSubscription:
    Type: AWS::SNS::Subscription
    Condition: IsNotDev
    Properties:
      Protocol: sqs
      TopicArn:
        topic-arn
      Endpoint:
        Fn::GetAtt:
          - Queue
          - Arn

在cdk中,我知道如何如下创建订阅:

 new CfnSubscription(construct, “QueueSubscription”, CfnSubscriptionProps.builder()
        .topicArn(“arn of topic”)
        .region(sourceRegion)
        .protocol(“sqs”)
        .endpoint(queue.getArn())
        .build());

但是如何在此处添加条件?

amazon-cloudformation cdk
1个回答
0
投票

使用常规if语句,即有条件地创建资源:

const isDev = /* your condition */
if (!isDev) {
    new CfnSubscription(construct, “QueueSubscription”, 
        CfnSubscriptionProps.builder()
            .topicArn(“arn of topic”)
            .region(sourceRegion)
            .protocol(“sqs”)
            .endpoint(queue.getArn())
            .build());
}
© www.soinside.com 2019 - 2024. All rights reserved.