A edição nº 1529 não está resolvendo meu problema aqui.
Minha versão CLI é:
aws --version
aws-cli/1.11.57 Python/2.7.12 Darwin/15.5.0 botocore/1.5.20
no OSX Sierra
definição de parâmetro
VPCSubnetIds:
Type: List<AWS::EC2::Subnet::Id>
O valor da propriedade SubnetIds deve ser do tipo List of String
o acima é a saída de eventos cfn com qualquer um dos seguintes:
ParameterKey=VPCSubnetIds,ParameterValue='subnet-f605a0bf\,subnet-ce3cbfa9'
ParameterKey=VPCSubnetIds,ParameterValue=\"subnet-f605a0bf,subnet-ce3cbfa9\"
Tipo inválido para o parâmetro Parameters[2].ParameterValue, valor: [u'subnet-f605a0bf', u'subnet-ce3cbfa9'], tipo:
o acima é a saída do cli com qualquer um dos seguintes:
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"'
O valor está sendo usado aqui:
LambdaName:
Type: AWS::Lambda::Function
Properties:
VpcConfig:
SecurityGroupIds:
- !Ref VPCSecurityGroup
SubnetIds:
- !Ref VPCSubnetIds
Isso deve puxar uma lista de strings para o !Ref VPCSubnetIds
correto?
Está quebrado? Ou estou quebrado?
Você poderia fornecer logs de depuração? A segunda linha deve saber exatamente o que foi passado para o cli. Mais tarde, na linha, ele mostrará como será a solicitação se chegar a esse ponto.
@brettswift você já deve ter percebido, mas o que funcionou para mim foi escapar da vírgula. Isso também me deixou perplexo. Eu tentei um monte de seus exemplos, depois escapei da vírgula e funcionou. Tente isto:
ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf\,subnet-ce3cbfa9"
Comentários muito úteis
@brettswift você já deve ter percebido, mas o que funcionou para mim foi escapar da vírgula. Isso também me deixou perplexo. Eu tentei um monte de seus exemplos, depois escapei da vírgula e funcionou. Tente isto: