Terraform 0.11

google_compute_target_ssl_proxy




terraform

google_compute_target_ssl_proxy

एक TargetSslProxy संसाधन का प्रतिनिधित्व करता है, जिसका उपयोग एक या एक से अधिक वैश्विक अग्रेषण नियम द्वारा आने वाले SSL अनुरोधों को बैकेंड सेवा के लिए किया जाता है।

TargetSslProxy के बारे में अधिक जानकारी प्राप्त करने के लिए, देखें:

उदाहरण उपयोग

resource "google_compute_target_ssl_proxy" "default" {
  name = "test"
  backend_service = "${google_compute_backend_service.default.self_link}"
  ssl_certificates = ["${google_compute_ssl_certificate.default.self_link}"]
}

resource "google_compute_ssl_certificate" "default" {
  name = "default-cert"
  private_key = "${file("path/to/test.key")}"
  certificate = "${file("path/to/test.crt")}"
}

resource "google_compute_backend_service" "default" {
  name = "default-backend"
  protocol    = "SSL"
  health_checks = ["${google_compute_health_check.default.self_link}"]
}

resource "google_compute_health_check" "default" {
  name = "default-health-check"
  check_interval_sec = 1
  timeout_sec = 1
  tcp_health_check {
    port = "443"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) संसाधन का नाम। जब संसाधन बनाया जाता है तो क्लाइंट द्वारा प्रदान किया जाता है। नाम 1-63 वर्ण लंबा होना चाहिए, और RFC1035 का अनुपालन करना चाहिए। विशेष रूप से, नाम 1-63 वर्ण लंबा होना चाहिए और नियमित अभिव्यक्ति [az]([-a-z0-9]*[a-z0-9])? से मेल खाना चाहिए [az]([-a-z0-9]*[a-z0-9])? जिसका अर्थ है कि पहला वर्ण एक लोअरकेस अक्षर होना चाहिए, और सभी निम्न वर्णों में डैश, लोअरकेस अक्षर या अंक होना चाहिए, अंतिम वर्ण को छोड़कर, जो डैश नहीं हो सकता है।
  • backend_service - (आवश्यक) BackendService संसाधन का संदर्भ।
  • ssl_certificates - (आवश्यक) SslCertificate संसाधनों की एक सूची जो उपयोगकर्ताओं और लोड बैलेंसर के बीच कनेक्शन को प्रमाणित करने के लिए उपयोग की जाती है। वर्तमान में, ठीक एक एसएसएल प्रमाणपत्र निर्दिष्ट किया जाना चाहिए।
  • description - (वैकल्पिक) इस संसाधन का एक वैकल्पिक विवरण।
  • proxy_header - (वैकल्पिक) बैकएंड पर डेटा भेजने से पहले संलग्न करने के लिए प्रॉक्सी हेडर के प्रकार को निर्दिष्ट करता है, या तो NONE या PROXY_V1। डिफ़ॉल्ट कोई नहीं है।
  • ssl_policy - (वैकल्पिक) SslPolicy संसाधन का एक संदर्भ जो TargetSslProxy संसाधन से संबद्ध होगा। यदि सेट नहीं किया गया है, तो टारगेट SslProxy संसाधन में कोई SSL नीति कॉन्फ़िगर नहीं होगी।
  • project (वैकल्पिक) उस परियोजना की आईडी जिसमें संसाधन है। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।

संदर्भ संदर्भित करता है

ऊपर सूचीबद्ध तर्कों के अलावा, निम्नलिखित गणना की गई विशेषताएँ निर्यात की जाती हैं:

  • सृजन_टाइम्स्टैम्प - RFC3339 पाठ प्रारूप में निर्माण टाइमस्टैम्प।
  • proxy_id - संसाधन के लिए अद्वितीय पहचानकर्ता।
  • self_link - निर्मित संसाधन का URI।

समय समाप्ति

यह संसाधन निम्नलिखित Timeouts कॉन्फ़िगरेशन विकल्प प्रदान करता है:

  • create - डिफ़ॉल्ट 4 मिनट है।
  • update - डिफ़ॉल्ट 4 मिनट है।
  • delete - डिफ़ॉल्ट 4 मिनट है।

आयात

TargetSslProxy को इनमें से किसी भी स्वीकृत प्रारूप का उपयोग करके आयात किया जा सकता है:

$ terraform import google_compute_target_ssl_proxy.default projects/{{project}}/global/targetSslProxies/{{name}}
$ terraform import google_compute_target_ssl_proxy.default {{project}}/{{name}}
$ terraform import google_compute_target_ssl_proxy.default {{name}}