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

Amazon cloudformation 在CDK中创建订阅时创建条件,amazon-cloudformation,aws-cdk,Amazon Cloudformation,Aws Cdk,在CDK中创建订阅时,如何仅在满足特定条件的情况下进行订阅?在云的形成过程中,它将类似于: QueueSubscription: Type: AWS::SNS::Subscription Condition: IsNotDev Properties: Protocol: sqs TopicArn: topic-arn Endpoint: Fn::GetAtt: - Queue

在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());

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

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

const isDev=/*您的条件*/
如果(!isDev){
新的CfnSubscription(构造“QueueSubscription”,
cfnsSubscriptionProps.builder()
.topicArn(“主题之学”)
.区域(源区域)
.协议(“sqs”)
.endpoint(queue.getArn())
.build());
}