Amazon cloudformation 在CDK中创建订阅时创建条件
在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
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());
}