Terraform 0.11

aws_api_gateway_api_key




terraform

aws_api_gateway_api_key

एक एपीआई गेटवे एपीआई कुंजी प्रदान करता है।

उदाहरण उपयोग

resource "aws_api_gateway_rest_api" "MyDemoAPI" {
  name = "MyDemoAPI"
}

resource "aws_api_gateway_api_key" "MyDemoApiKey" {
  name = "demo"

  stage_key {
    rest_api_id = "${aws_api_gateway_rest_api.MyDemoAPI.id}"
    stage_name  = "${aws_api_gateway_deployment.MyDemoDeployment.stage_name}"
  }
}

resource "aws_api_gateway_deployment" "MyDemoDeployment" {
  rest_api_id = "${aws_api_gateway_rest_api.MyDemoAPI.id}"
  stage_name  = "test"
}

तर्क संदर्भ

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

  • name - (आवश्यक) एपीआई कुंजी का नाम
  • description - (वैकल्पिक) एपीआई कुंजी विवरण। "टेराफॉर्म द्वारा प्रबंधित" के लिए चूक।
  • enabled - (वैकल्पिक) निर्दिष्ट करता है कि क्या एपीआई कुंजी का उपयोग कॉलर्स द्वारा किया जा सकता है। true अवहेलना।
  • value - (वैकल्पिक) एपीआई कुंजी का मूल्य। यदि निर्दिष्ट नहीं किया गया है, तो यह निर्माण पर स्वचालित रूप से AWS द्वारा उत्पन्न होगा
  • stage_key - (वैकल्पिक) एपीआई कुंजी के साथ जुड़े चरण कुंजी की एक सूची - नीचे देखें

stage_key ब्लॉक निम्नलिखित का समर्थन करता है:

  • rest_api_id - (आवश्यक) संबंधित REST API की आईडी।
  • stage_name - (आवश्यक) API गेटवे चरण का नाम।

गुण का संदर्भ

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - एपीआई कुंजी की आईडी
  • created_date - API कुंजी की निर्माण तिथि
  • last_updated_date - API कुंजी की अंतिम अपडेट तिथि
  • value - एपीआई कुंजी का मूल्य

आयात

एपीआई गेटवे कीज को id , जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import aws_api_gateway_api_key.my_demo_key 8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk