Aws-cli: Liste kann nicht an CLI übergeben werden für Type: List<:ec2::subnet::id i="4"/>

Erstellt am 7. März 2017  ·  3Kommentare  ·  Quelle: aws/aws-cli

Ausgabe Nr. 1529 löst mein Problem hier nicht.

Meine CLI-Version ist:

aws --version
aws-cli/1.11.57 Python/2.7.12 Darwin/15.5.0 botocore/1.5.20

auf OSXSierra

Parameterdefinition

VPCSubnetIds:
  Type: List<AWS::EC2::Subnet::Id>

Fehler 1: Muss eine Zeichenfolgenliste sein

Der Wert der Eigenschaft SubnetIds muss vom Typ List of String sein

Das Obige wird von cfn-Ereignissen mit einem der folgenden ausgegeben:

  • ParameterKey=VPCSubnetIds,ParameterValue='subnet-f605a0bf\,subnet-ce3cbfa9'
  • ParameterKey=VPCSubnetIds,ParameterValue=\"subnet-f605a0bf,subnet-ce3cbfa9\"

Fehler 2: Falscher Listentypfehler

Ungültiger Typ für Parameter Parameters[2].ParameterValue, Wert: [u'subnet-f605a0bf', u'subnet-ce3cbfa9'], Typ:, gültige Typen:

das obige wird von cli mit einem der folgenden ausgegeben:

  • ParameterKey=VPCSubnetIds,ParameterValue='subnet-f605a0bf,subnet-ce3cbfa9'
  • ParameterKey=VPCSubnetIds,ParameterValue=subnet-f605a0bf,subnet-ce3cbfa9
  • ParameterKey=VPCSubnetIds,ParameterValue='"subnet-f605a0bf","subnet-ce3cbfa9"'
  • ParameterKey=VPCSubnetIds,ParameterValue="'subnet-f605a0bf','subnet-ce3cbfa9'"
  • ParameterKey=VPCSubnetIds,ParameterValue='subnet-f605a0bf','subnet-ce3cbfa9'
  • 'ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf","subnet-ce3cbfa9"'

Der Wert wird hier verwendet:

  LambdaName:
    Type: AWS::Lambda::Function
    Properties:
      VpcConfig:
        SecurityGroupIds:
          - !Ref VPCSecurityGroup
        SubnetIds:
          - !Ref VPCSubnetIds

Dies sollte eine Liste von Strings in !Ref VPCSubnetIds ziehen, richtig?

Ist es kaputt? Oder bin ich kaputt?

closing-soon cloudformation guidance

Hilfreichster Kommentar

@brettswift Sie haben es vielleicht schon herausgefunden, aber was für mich funktioniert hat, war, dem Komma zu entkommen. Das hat mich auch stutzig gemacht. Ich habe ein paar Ihrer Beispiele ausprobiert, bin dann dem Komma entgangen und es hat funktioniert. Versuche dies:

ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf\,subnet-ce3cbfa9"

Alle 3 Kommentare

Könnten Sie Debug-Protokolle bereitstellen? Die zweite Zeile sollte genau angeben, was in die CLI geleitet wurde. Später in der Zeile wird angezeigt, wie die Anfrage aussieht, wenn sie an diesem Punkt ankommt.

@brettswift Sie haben es vielleicht schon herausgefunden, aber was für mich funktioniert hat, war, dem Komma zu entkommen. Das hat mich auch stutzig gemacht. Ich habe ein paar Ihrer Beispiele ausprobiert, bin dann dem Komma entgangen und es hat funktioniert. Versuche dies:

ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf\,subnet-ce3cbfa9"
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen