A função Fn::GetAtt recupera o valor de uma propriedade de um recurso em um modelo.
Retornar o valor de uma propriedade de um recurso em uma pilha regular
Declaração
-
JSON
{ "Fn::GetAtt": [ "logicalNameOfResource", "attributeName" ] } -
YAML
-
Sintaxe do nome completo da função:
Fn::GetAtt: - logicalNameOfResource - attributeName -
Sintaxe da forma abreviada:
!GetAtt logicalNameOfResource.attributeName
-
Parâmetros
logicalNameOfResource: nome lógico do recurso definido no modelo.attributeName: nome da propriedade do recurso a consultar.
Valor de retorno
Valor da propriedade attributeName.
Exemplos
O exemplo a seguir retorna a propriedade ImageId de um recurso chamado MyEcsInstance.
!GetAtt MyEcsInstance.ImageID
{
"Fn::GetAtt": [
"MyEcsInstance",
"ImageID"
]
}
A sintaxe abreviada aceita nomes de recursos com pontos (.). Contudo, evite usar pontos (.) em nomes lógicos de recursos para prevenir erros.
Resources:
Foo.Moo.MyInstance:
Type: ALIYUN::ECS::InstanceGroup
Outputs:
ImageId:
Value: !GetAtt Foo.Moo.MyInstance.ImageID
Retornar o valor de uma propriedade das saídas de uma pilha aninhada
Declaração
-
JSON
{ "Fn::GetAtt": [ "nestedStackName", "Outputs.attributeName" ] } -
YAML
-
Sintaxe do nome completo da função:
Fn::GetAtt: - nestedStack - Outputs.attributeName -
Sintaxe da forma abreviada:
!GetAtt nestedStack.Outputs.attributeNameNotaNa sintaxe abreviada, o nome da pilha aninhada pode conter pontos (
.), mas o nome da propriedade nas saídas não pode conter pontos (.).
-
Parâmetros
nestedStack: nome da pilha aninhada. Para mais informações sobre pilhas aninhadas, consulte Usar pilhas aninhadas.Outputs.attributeName:Outputs.é um prefixo fixo. O parâmetroattributeNameespecifica o nome da propriedade a consultar nas saídas da pilha aninhada.
Valor de retorno
Valor da propriedade obtido nas saídas da pilha aninhada.
Exemplos
Para mais informações, consulte ALIYUN::ROS::Stack.