Terraform 0.11

aws_api_gateway_base_path_mapping




terraform

aws_api_gateway_base_path_mapping

एक तैनात एपीआई के साथ aws_api_gateway_domain_name माध्यम से पंजीकृत एक कस्टम डोमेन नाम जोड़ता है ताकि इसके तरीकों को कस्टम डोमेन नाम के माध्यम से बुलाया जा सके।

उदाहरण उपयोग

resource "aws_api_gateway_deployment" "example" {
  # See aws_api_gateway_rest_api_docs for how to create this
  rest_api_id = "${aws_api_gateway_rest_api.MyDemoAPI.id}"
  stage_name  = "live"
}

resource "aws_api_gateway_domain_name" "example" {
  domain_name = "example.com"

  certificate_name        = "example-api"
  certificate_body        = "${file("${path.module}/example.com/example.crt")}"
  certificate_chain       = "${file("${path.module}/example.com/ca.crt")}"
  certificate_private_key = "${file("${path.module}/example.com/example.key")}"
}

resource "aws_api_gateway_base_path_mapping" "test" {
  api_id      = "${aws_api_gateway_rest_api.MyDemoAPI.id}"
  stage_name  = "${aws_api_gateway_deployment.example.stage_name}"
  domain_name = "${aws_api_gateway_domain_name.example.domain_name}"
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • domain_name - (आवश्यक) एपीआई को जोड़ने के लिए पहले से पंजीकृत डोमेन नाम।
  • api_id - (आवश्यक) कनेक्ट करने के लिए एपीआई की आईडी।
  • stage_name - (वैकल्पिक) किसी विशेष परिनियोजन चरण का नाम दिए गए पथ पर उजागर करने के लिए। यदि छोड़ दिया जाता है, तो कॉलर्स आधार पथ के बाद पथ तत्व के रूप में इसका नाम शामिल करके किसी भी चरण का चयन कर सकते हैं।
  • base_path - (वैकल्पिक) पथ सेगमेंट जो इस मैपिंग के माध्यम से एपीआई तक पहुँचने के दौरान पथ से पहले से base_path होना चाहिए। यदि छोड़ दिया जाता है, तो एपीआई दिए गए डोमेन की जड़ में उजागर होता है।