无法使用 !Sub 解析 cloudformation 模板

Unable to resolve cloudformation template using !Sub

我试图在 ssm 参数部分保留 apigateway DNS 值。我使用函数 Select 的方式只是在 SSM 中打印。 apiEndpoint 是另一个工作正常的资源。

我需要更改值部分中的某些内容,以便我可以将 DNS 名称保留在 ssm 参数中。

  APIGWEndpointSSM:
    Type: AWS::SSM::Parameter
    Properties :
      Description : vpc endpoint for the nextgen apigateway.
      Name : /vpc/apigwvpcendpoint
      Type : String
      Value : https://!Sub(!Select [1, !Split [":", !Select [ 0, !GetAtt apiEndpoint.DnsEntries ]]])

可以使用数组形式 Sub:

Name: !Sub
  - "https://${dns}"
  - { dns: !Select [1, !Split [":", !Select [ 0, !GetAtt apiEndpoint.DnsEntries]]] }