AWS CloudFormation w/ AWS::ApiGateway::RestApi gibt Ungültige REST-API identifier angegeben

Ich bin versucht, zu erstellen eine AWS::ApiGateway::RestApi Ressource mit CloudFormation aber beim laufen

aws cloudformation-Bereitstellung --template-Datei lorem.json --stack-name lorem

Endet dies scheiterte und beim Blick in die CloudFormation-Konsole sehe ich, dass der Fehler Invalid REST API identifier specified.

AWS CloudFormation w/AWS::ApiGateway::RestApi gibt Ungültige REST-API identifier angegeben

Hier ist mein lorem.json Datei:

{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Description": "lorem.io Stack",
  "Resources": {
    "API": {
      "Type" : "AWS::ApiGateway::RestApi",
      "Properties" : {
        "FailOnWarnings": true,
        "BodyS3Location": {
          "Bucket": "cloudformation.lorem.io",
          "Key": "open-api.json"
        }
      }
    }
  }
}

Hier bin ich der Angabe BodyS3Location die Punkte in ein S3-Objekt, die Folgendes enthält:

{
  "swagger": "2.0",
  "info": {
    "title": "Lorem.IO API",
    "version": "1.0.0"
  },
  "definitions": {
    "Generator": {
      "type": "object",
      "properties": {
        "title": {
          "type": "string"
        }
      }
    }
  },
  "produces": [
    "application/json"
  ],
  "paths": {
    "/generators": {
      "get": {
        "responses": {
          "200": {
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Generator"
              }
            }
          }
        }
      }
    }
  }
}

Weil ich bin die Bereitstellung dieser Datei nach der Dokumentation ich sollte nicht den Namen von der RestApi also ich glaube nicht, dass das das problem. Jede Idee, wie ich gehen würde, über das Debuggen genau das, was es ist unglücklich darüber?

Update #1

Habe ich entfernt eine Menge meiner Konfiguration, so dass die einzige Eigenschaft, die ich nun angeben ist name und ich bekomme immer noch den gleichen Fehler (Invalid REST API identifier specified):

{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Description": "lorem.io Stack",
  "Resources": {
    "API": {
      "Type" : "AWS::ApiGateway::RestApi",
      "Properties" : {
        "FailOnWarnings": true,
        "Name": "Hello World"
      }
    }
  }
}

Entsprechend der Dokumentation Name ist das einzige erforderliche Attribut - Ist das ein bug w/CloudFormation-oder bin ich etwas fehlt?

InformationsquelleAutor Kyle Decot | 2016-12-12
Schreibe einen Kommentar