La fonction Fn::GetAtt récupère la valeur d'une propriété d'une ressource définie dans un modèle.
Renvoyer la valeur d'une propriété d'une ressource dans une pile standard
Déclaration
-
JSON
{ "Fn::GetAtt": [ "logicalNameOfResource", "attributeName" ] } -
YAML
-
Syntaxe complète de la fonction :
Fn::GetAtt: - logicalNameOfResource - attributeName -
Syntaxe abrégée :
!GetAtt logicalNameOfResource.attributeName
-
Paramètres
logicalNameOfResource: nom logique de la ressource, tel que défini dans le modèle.attributeName: nom de la propriété de la ressource à interroger.
Valeur de retour
Valeur de la propriété attributeName.
Exemples
L'exemple suivant renvoie la propriété ImageId d'une ressource nommée MyEcsInstance.
!GetAtt MyEcsInstance.ImageID{
"Fn::GetAtt": [
"MyEcsInstance",
"ImageID"
]
}La syntaxe abrégée accepte les noms de ressources contenant des points (.). Nous vous recommandons toutefois d'éviter d'utiliser des points (.) dans les noms logiques des ressources pour prévenir toute erreur.
Resources:
Foo.Moo.MyInstance:
Type: ALIYUN::ECS::InstanceGroup
Outputs:
ImageId:
Value: !GetAtt Foo.Moo.MyInstance.ImageID
Renvoyer la valeur d'une propriété des sorties d'une pile imbriquée
Déclaration
-
JSON
{ "Fn::GetAtt": [ "nestedStackName", "Outputs.attributeName" ] } -
YAML
-
Syntaxe complète de la fonction :
Fn::GetAtt: - nestedStack - Outputs.attributeName -
Syntaxe abrégée :
!GetAtt nestedStack.Outputs.attributeNameRemarqueDans la syntaxe abrégée, le nom de la pile imbriquée peut contenir des points (
.), mais le nom de la propriété dans les sorties ne doit pas en contenir (.).
-
Paramètres
nestedStack: nom de la pile imbriquée. Pour plus d'informations sur les piles imbriquées, consultez la section Utilisation des piles imbriquées.Outputs.attributeName:Outputs.est un préfixe fixe.attributeNamespécifie le nom de la propriété à interroger parmi les sorties de la pile imbriquée.
Valeur de retour
Valeur de la propriété extraite des sorties de la pile imbriquée.
Exemples
Pour plus d'informations, consultez la rubrique ALIYUN::ROS::Stack.