Comment résoudre l'erreur « Attribute 'Key' does not exist » (L'attribut "Key" n'existe pas) lorsque j'utilise la fonction Fn::GetAtt sur ma ressource fournisseur de ressources dans CloudFormation ?

Date de la dernière mise à jour : 19/09/2022

Lorsque j'utilise la fonction Fn::GetAtt sur mon fournisseur de ressources dans AWS CloudFormation, je reçois l'erreur suivante :

« Attribute 'Key' does not exist » (L'attribut "Key" n'existe pas)

Brève description

Solution

1.    Dans votre fichier organization-service-resource.json, vérifiez que la définition readOnlyProperties utilise le format suivant, où Output est une propriété définie dans la section properties (propriétés). Par exemple :

"readOnlyProperties": [
    "/properties/Output"
],

Remarque : le format organization-service-resource.json se trouve dans le répertoire racine de votre projet.

2.    Dans votre ReadHandler, définissez la propriété dans l'objet model (modèle). Par exemple :

final ResourceModel model = request.getDesiredResourceState();
model.setOutput("abcdxyz");
return ProgressEvent.<ResourceModel, CallbackContext>builder()
    .resourceModel(model)
    .status(OperationStatus.SUCCESS)
    .build();

Cet article vous a-t-il été utile ?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?