

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
<a name="generate-IaC-apigateway-restapi"></a>

Cette rubrique explique comment résoudre les problèmes liés aux propriétés en écriture seule dans les ressources [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-apigateway-restapi.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-apigateway-restapi.html) lorsque vous utilisez le générateur IaC.

## Problème
<a name="apigateway-restapi-write-only-properties-issue"></a>

Lorsqu’un modèle généré contient des ressources `AWS::ApiGateway::RestApi`, des avertissements sont générés indiquant que les propriétés `Body`, `BodyS3Location`, et `CloneFrom` sont identifiées comme `UNSUPPORTED_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
<a name="apigateway-restapi-write-only-properties-resolution"></a>

Pour définir la propriété `Body` de votre API REST, mettez à jour votre modèle généré.

1. Utilisez l’action API Amazon API Gateway [https://docs.aws.amazon.com/apigateway/latest/api/API_GetExport.html](https://docs.aws.amazon.com/apigateway/latest/api/API_GetExport.html) pour télécharger l’API. Par exemple, en utilisant la [https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-export.html](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-export.html) AWS CLI commande. Pour plus d’informations, consultez la section [Exporter une API REST depuis API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-export-api.html) dans le *Guide du développeur API Gateway*.

1. Récupérez la propriété `Body` à partir de la réponse de l’action de l’API `GetExport`. Chargez-la sur un compartiment Amazon S3.

1. Téléchargez le modèle généré.

1. Ajoutez les propriétés `BodyS3Location/Bucket` et `BodyS3Location/Key` au modèle, en spécifiant le nom du compartiment et la clé où `Body` est stocké.

1. Ouvrez le modèle généré dans la console du générateur iAC et choisissez **Importer le modèle modifié**.