Resolución de problemas relacionados con las propiedades de solo escritura en recursos de AWS::ApiGateway::RestAPI - AWS CloudFormation

Resolución de problemas relacionados con las propiedades de solo escritura en recursos de AWS::ApiGateway::RestAPI

En este tema se explica cómo resolver los problemas relacionados con las propiedades de solo escritura de los recursos de AWS::ApiGateway::RestApi cuando se utiliza el generador de IaC.

Problema

Cuando una plantilla generada contiene recursos de 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

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

  1. Utilice la acción de la API de GetExport de Amazon API Gateway para descargar la API. Por ejemplo, al utilizar el comando aws apigateway get-export de la AWS CLI. Para obtener más información, consulte Exportar una API de REST desde API Gateway en la Guía para desarrolladores de API Gateway.

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

  3. Descargue la plantilla generada.

  4. 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.

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