在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 = /* your condition */
if (!isDev) {
new CfnSubscription(construct, “QueueSubscription”,
CfnSubscriptionProps.builder()
.topicArn(“arn of topic”)
.region(sourceRegion)
.protocol(“sqs”)
.endpoint(queue.getArn())
.build());
}