Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Comment résoudre les problèmes liés aux propriétés en écriture seule dans les ressources AWS::ApiGateway::RestAPI
Cette rubrique explique comment résoudre les problèmes liés aux propriétés en écriture seule dans les AWS::ApiGateway::RestApiressources lors de l'utilisation du générateur IaC.
Problème
Lorsqu'un modèle généré contient AWS::ApiGateway::RestApi
des ressources, des avertissements sont générés indiquant que Body
BodyS3Location
, et les CloneFrom
propriétés sont identifiées commeUNSUPPORTED_PROPERTIES
. Cela est dû au fait qu'il s'agit de propriétés facultatives en écriture seule. Le générateur IaC ne sait pas si ces propriétés ont déjà été appliquées à la ressource. Par conséquent, il omet ces propriétés dans le modèle généré.
Résolution
Pour définir la Body
propriété de votre RESTAPI, mettez à jour le modèle que vous avez généré.
-
Utilisez l'GetExportAPIaction Amazon API Gateway pour télécharger leAPI. Par exemple, à l'aide de la aws apigateway get-export AWS CLI commande. Pour plus d'informations, consultez la section Exporter un REST API fichier depuis API Gateway dans le guide du développeur de API Gateway.
-
Récupérez la
Body
propriété à partir de la réponse de l'GetExport
APIaction. Téléchargez-le dans un compartiment Amazon S3. -
Téléchargez le modèle généré.
-
Ajoutez les
BodyS3Location/Key
propriétésBodyS3Location/Bucket
et au modèle, en spécifiant le nom du compartiment et la clé dans laquelleBody
il est stocké. -
Ouvrez le modèle généré dans la console du générateur iAC et choisissez Importer le modèle modifié.