Verschachtelte Listen in Yaml

Wie kann ich verschachtelte Listen in YAML erstellen? Ich möchte bekommen:

 {"Hello": ["as", ["http://", ["cat"]]]}

Hier ist mein YAML, das nicht funktioniert (mit pyYaml):

  Hello:
    - "as"
      - "http://"
        - cat

Was mache ich falsch?

********* Aktualisieren:***********

Insbesondere versuche ich, den folgenden JSON aus YAML zu generieren:

"URL" : {
  "Description" : "URL of the website",
  "Value" :  { "Fn::Join" : [ "", [ "http://", { "Fn::GetAtt" : [ "ElasticLoadBalancer", "DNSName" ]}]]}
}

Hier ist das nächste YAML, an dem ich arbeite, aber es gibt nicht genau das, was ich brauche.

YAML ist:

  Outputs:
    URL:
      Description: URL of the website
      Value:
        "Fn::Join":
        - ""
        - "http://"
        - "Fn::GetAtt":
          - ElasticLoadBalancer
          - DNSName

Das führt zu:

    "URL": {
        "Description": "URL of the website", 
        "Value": {
            "Fn::Join": [
                "", 
                "http://", 
                {
                    "Fn::GetAtt": [
                        "ElasticLoadBalancer", 
                        "DNSName"
                    ]
                }
            ]
        }
    }

Dies ist fast "" korrekt, aber nach "" sollte es eine verschachtelte Liste geben, nicht nur ein anderes Listenelement. Wie kann ich das beheben?

(PS: Dies wird in eine API eingespeist, sodass die Ausgabe vollständig übereinstimmen muss.)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage