Wie Sie Probleme mit schreibgeschützten Eigenschaften in AWS::ApiGateway::RestAPI-Ressourcen beheben - AWS CloudFormation

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Wie Sie Probleme mit schreibgeschützten Eigenschaften in AWS::ApiGateway::RestAPI-Ressourcen beheben

In diesem Thema wird erklärt, wie Sie Probleme mit schreibgeschützten Eigenschaften in AWS::ApiGateway::RestApi-Ressourcen beheben, wenn Sie den IaC-Generator verwenden.

Problem

Wenn eine generierte Vorlage AWS::ApiGateway::RestApi-Ressourcen enthält, werden Warnungen erzeugt, die besagen, dass die Eigenschaften,Body BodyS3Locationund CloneFrom als UNSUPPORTED_PROPERTIESidentifiziert werden. Dies liegt daran, dass es sich um optionale schreibgeschützte Eigenschaften handelt. Der IaC-Generator weiß nicht, ob diese Eigenschaften jemals auf die Ressource angewendet wurden. Daher lässt es diese Eigenschaften in der generierten Vorlage weg.

Auflösung

Um die Eigenschaft Body für Ihre REST-API festzulegen, aktualisieren Sie Ihre generierte Vorlage.

  1. Verwenden Sie die Amazon API Gateway GetExport API-Aktion, um die API herunterzuladen. Zum Beispiel mit dem aws apigateway get-export AWS CLI Befehl. Weitere Informationen finden Sie unter Exportieren einer REST-API aus API Gateway im API-Gateway-Entwicklerleitfaden.

  2. Rufen Sie die Eigenschaft Body aus der Antwort der API-Aktion GetExport ab. Laden Sie sie in einen Amazon S3-Bucket hoch.

  3. Laden Sie die generierte Vorlage herunter.

  4. Fügen Sie die Eigenschaften BodyS3Location/Bucket und BodyS3Location/Key zur Vorlage hinzu und geben Sie den Bucket-Namen und den Schlüssel an, in dem Body gespeichert ist.

  5. Öffnen Sie die generierte Vorlage in der Konsole des IaC-Generators und wählen Sie Bearbeitete Vorlage importieren.