

# Resolución de problemas relacionados con las propiedades de solo escritura en recursos de AWS::ApiGateway::RestAPI
<a name="generate-IaC-apigateway-restapi"></a>

En este tema se explica cómo resolver los problemas relacionados con las propiedades de solo escritura de los recursos de [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) cuando se utiliza el generador de IaC.

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

Cuando una plantilla generada contiene recursos `AWS::ApiGateway::RestApi`, se generan advertencias que indican que las propiedades de `Body`, `BodyS3Location` y `CloneFrom` se identifican como `UNSUPPORTED_PROPERTIES`. Esto se debe a que son propiedades de solo escritura opcionales. El generador de IaC no sabe si estas propiedades se aplicaron alguna vez al recurso. Por lo tanto, omite estas propiedades en la plantilla generada.

## Resolución
<a name="apigateway-restapi-write-only-properties-resolution"></a>

Para establecer la propiedad `Body` de la API de REST, actualice la plantilla generada.

1. Utilice la acción de la API de [https://docs.aws.amazon.com/apigateway/latest/api/API_GetExport.html](https://docs.aws.amazon.com/apigateway/latest/api/API_GetExport.html) de Amazon API Gateway para descargar la API. Por ejemplo, al utilizar el 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) de la AWS CLI. Para obtener más información, consulte [Exportar una API de REST desde API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-export-api.html) en la *Guía para desarrolladores de API Gateway*.

1. Recupere la propiedad `Body` de la respuesta a la acción de la API de `GetExport`. Cárguela en un bucket de Amazon S3.

1. Descargue la plantilla generada.

1. Añada las propiedades de `BodyS3Location/Bucket` y `BodyS3Location/Key` a la plantilla y especifique el nombre y la clave del bucket donde se almacena `Body`.

1. Abra la plantilla generada en la consola del generador de IaC y seleccione **Importar plantilla editada**.