ฉันต้องการที่จะดึงข้อมูแตกต่าง resourceRecords ขึ้นอยู่กับว่าสภาพของฉันเป็นความจริงอื่นเปลี่ยนข้อความหาคนชื่ออะไรอย่างอื่น นี่คือของฉันตัวอย่าง:
myDNSresource:
Type: AWS::Route53::RecordSet
Condition: devEnv
Properties:
HostedZoneName: {"Fn::ImportValue": !Sub "${stackName}-${AWS::Region}-dnsZone"}
Name: !Join [".", [!Ref hostname, {"Fn::ImportValue": !Sub "${stackname}-${AWS::Region}-dnsZone"}]]
Type: CNAME
TTL: 130
ResourceRecords:
- !If [conditionIsTrue, !Join [".", [{"Fn::ImportValue": !Sub "${accountStackName}-${AWS::Region}-dnsZone"}]],
- !Join
- ""
- - !GetAtt
- domainName
- regionalValue
- "."
]
ฉันต้องวิ่ง cfn-เศษอะไรติและฉันเห็นข้อผิดพลาดเกิดขึ้นระหว่างเกี่ยวกับ did not find expected node content
แค่ก่อน !Join
คำสั่งโดยตรงหลังจากของฉัน !If
การปราศรัยได้เลย ฉันทำตามเงื่อนไขสูตรของ->
!If [condition_name, value_if_true, value_if_false]
ขอบคุณ