gpt4 book ai didi

aws-cloudformation - 如何在 AWS CloudFormation 模板中定义和测试空字符串?

转载 作者:行者123 更新时间:2023-12-03 07:10:48 25 4
gpt4 key购买 nike

我有一个接受此参数的 CloudFormation 模板

TargetGroupName:
Type: String
Description: 'Parameter to override target group name'
Default: ''

但是,我如何将 is 定义为空字符串,而不是默认的空字符串,就像这样?我知道Null 不是有效的关键字,但我想说明我想要做什么。

TargetGroupName:
Type: String
Description: 'Parameter to override target group name'
Default: Null

然后,如何设置条件来测试空字符串,就像这样?

Conditions:
CreateTargetGroup:
!Not [ !Equals [ !Ref TargetGroupName, Null ] ]

当然,关键字 Null 会引发 CloudFormation 脚本验证异常,因为它不是有效的关键字。

最佳答案

你可以这样做:

Parameters:

TargetGroupName:
Description: 'Parameter to override target group name'
Type: String
Default: ""

Condition:

IsTargetGroupNameEmpty: !Equals [!Ref "TargetGroupName", ""]

然后在您不想创建的每个资源中只需传递此行:

!If [ IsTargetGroupNameEmpty, [ !Ref <RESOURCE_NAME> ], !Ref "AWS::NoValue" ]

请查看此文档: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html#cfn-pseudo-param-novalue

关于aws-cloudformation - 如何在 AWS CloudFormation 模板中定义和测试空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64581613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com