Aws-cli: No se puede pasar la lista en la CLI para Tipo: List<:ec2::subnet::id i="4"/>

Creado en 7 mar. 2017  ·  3Comentarios  ·  Fuente: aws/aws-cli

El problema n. ° 1529 no está resolviendo mi problema aquí.

Mi versión de CLI es:

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

en OSX Sierra

definición de parámetro

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

Error 1: debe ser una lista de tipo de cadena

El valor de la propiedad SubnetIds debe ser del tipo List of String

lo anterior se genera a partir de eventos cfn con cualquiera de los siguientes:

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

Error 2: error de tipo de lista incorrecta

Tipo no válido para el parámetro Parámetros[2].ParameterValue, valor: [u'subnet-f605a0bf', u'subnet-ce3cbfa9'], escriba:, tipos válidos:

lo anterior se genera desde cli con cualquiera de los siguientes:

  • 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"'

El valor se está utilizando aquí:

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

Esto debería generar una lista de cadenas en el !Ref VPCSubnetIds ¿correcto?

¿Esta roto? ¿O estoy roto?

closing-soon cloudformation guidance

Comentario más útil

@brettswift , es posible que ya lo hayas descubierto, pero lo que funcionó para mí fue escapar de la coma. Esto también me tenía perplejo. Probé un montón de tus ejemplos, luego escapé de la coma y funcionó. Prueba esto:

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

Todos 3 comentarios

¿Podría proporcionar registros de depuración? La segunda línea debería saber exactamente lo que se pasó al cli. Más adelante en la línea, mostrará cómo se ve la solicitud si llega a ese punto.

@brettswift , es posible que ya lo hayas descubierto, pero lo que funcionó para mí fue escapar de la coma. Esto también me tenía perplejo. Probé un montón de tus ejemplos, luego escapé de la coma y funcionó. Prueba esto:

ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf\,subnet-ce3cbfa9"
¿Fue útil esta página
0 / 5 - 0 calificaciones