

# Como resolver problemas com propriedades somente gravação em recursos AWS::ApiGateway::RestAPI
<a name="generate-IaC-apigateway-restapi"></a>

Este tópico explica como resolver problemas com propriedades somente gravação em recursos [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) ao usar o gerador de IaC.

## Problema
<a name="apigateway-restapi-write-only-properties-issue"></a>

Quando um modelo gerado contém recursos `AWS::ApiGateway::RestApi`, avisos são gerados para informar que as propriedades `Body`, `BodyS3Location` e `CloneFrom` são identificadas como `UNSUPPORTED_PROPERTIES`. Isso ocorre porque essas são propriedades opcionais somente gravação. O gerador de IaC não sabe se essas propriedades já foram aplicadas ao recurso. Portanto, ele omite essas propriedades no modelo gerado.

## Resolução
<a name="apigateway-restapi-write-only-properties-resolution"></a>

Para definir a propriedade `Body` da API REST, atualize o modelo gerado.

1. Use a ação de API [https://docs.aws.amazon.com/apigateway/latest/api/API_GetExport.html](https://docs.aws.amazon.com/apigateway/latest/api/API_GetExport.html) do Amazon API Gateway para baixar a API. Por exemplo, usando o comando [https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-export.html](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-export.html) da AWS CLI. Para obter mais informações, consulte [Exportar uma API REST do API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-export-api.html) no *Guia do desenvolvedor do API Gateway*.

1. Recupere a `Body` propriedade da resposta da ação da API `GetExport`. Carregue-a para um bucket do Amazon S3.

1. Baixe o modelo gerado.

1. Adicione as propriedades `BodyS3Location/Bucket` e `BodyS3Location/Key` ao modelo, especificando o nome do bucket e a chave em que `Body` está armazenado.

1. Abra o modelo gerado no console do gerador de IaC e escolha **Importar modelo editado**.