2016-03-30 3 views
0

Ich habe die folgende Konfiguration in Terraforming:aws_api_gateway_integration_response: ungültige oder unbekannten Schlüssel: response_parameters

// ... 

resource "aws_api_gateway_integration_response" "post_pet_200_integration" { 
    rest_api_id = "${aws_api_gateway_rest_api.my_pets_api.id}" 
    resource_id = "${aws_api_gateway_resource.pets_resource.id}" 
    http_method = "${aws_api_gateway_method.post_pet_method.http_method}" 
    status_code = "${aws_api_gateway_method_response.post_pet_200.status_code}" 

    response_parameters = "foo" 
} 

Wenn terraform apply ausgeführt wird, erhalte ich:

Fehler:

  • aws_api_gateway_integration_response.post_pet_200_integration :: ungültiger oder unbekannter Schlüssel: response_parameters

Die Dokumentation über aws_api_gateway_integration_response sagt:

response_parameters < - (Optional) Stellt Antwortparameter, die kann

Warum kann nicht zurück an den Anrufer gesendet werden Ich benutze diese Variable?


versuchte ich folgendes: Camelcase, mit/ohne s, statt in dem aws_api_gateway_method_response oder aws_api_gateway_deployment Block setzen, einen Terraforming map Variablentyp anstelle einer Zeichenfolge setzen. Aber ich habe jedes Mal denselben Fehler. Ich habe auch versucht, Inspiration von dieser Config zu bekommen: https://github.com/awslabs/aws-apigateway-importer, aber ich habe immer noch den gleichen Fehler.

Bearbeiten: Version von Terraform ist 0.6.14.

Antwort

0

Ich bin mir nicht sicher, ob das ein Fehler in Terraform ist. Ich würde Terraform Community darauf reagieren lassen.

API-Gateway würde Fehler auslösen, wenn das Format der responseParameters ungültig ist, oder, wenn die Methode Antwort-Parameter angegeben ist nicht vorhanden.

sollte das Format wie:

"responseParameters": { 
    "method.response.header.foo": "integration.response.header.bar"    
} 

Hier wird die zugehörige API-Referenz ist: https://docs.aws.amazon.com/apigateway/api-reference/resource/integration-response/#responseParameters

Verwandte Themen