Terraform 0.11

google_cloudiot_registry




terraform

google_cloudiot_registry

Google के क्लाउड IoT कोर प्लेटफ़ॉर्म में डिवाइस रजिस्ट्री बनाता है। अधिक जानकारी के लिए आधिकारिक दस्तावेज और API

उदाहरण उपयोग

resource "google_pubsub_topic" "default-devicestatus" {
  name = "default-devicestatus"
}

resource "google_pubsub_topic" "default-telemetry" {
  name = "default-telemetry"
}

resource "google_cloudiot_registry" "default-registry" {
  name = "default-registry"

  event_notification_config = {
    pubsub_topic_name = "${google_pubsub_topic.default-telemetry.id}"
  }

  state_notification_config = {
    pubsub_topic_name = "${google_pubsub_topic.default-devicestatus.id}"
  }

  http_config = {
    http_enabled_state = "HTTP_ENABLED"
  }

  mqtt_config = {
    mqtt_enabled_state = "MQTT_ENABLED"
  }

  credentials = [
    {
      public_key_certificate = {
        format      = "X509_CERTIFICATE_PEM"
        certificate = "${file("rsa_cert.pem")}"
      }
    },
  ]
}

तर्क संदर्भ

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

  • name - (आवश्यक) संसाधन के लिए एक अद्वितीय नाम, उपकरण रजिस्ट्री द्वारा आवश्यक। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।
  • project - (वैकल्पिक) वह परियोजना जिसमें संसाधन होता है। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।

  • region - (वैकल्पिक) वह क्षेत्र जिसमें निर्मित पता होना चाहिए। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता क्षेत्र का उपयोग किया जाता है।

  • event_notification_config - (वैकल्पिक) एक PubSub उपकरण घटनाओं को प्रकाशित करने के लिए विषय। संरचना नीचे प्रलेखित है।

  • state_notification_config - (वैकल्पिक) डिवाइस स्टेट अपडेट प्रकाशित करने के लिए एक PubSub विषय। संरचना नीचे प्रलेखित है।

  • mqtt_config - (वैकल्पिक) MQTT को सक्रिय या निष्क्रिय करें। संरचना नीचे प्रलेखित है।

  • http_config - (वैकल्पिक) HTTP को सक्रिय या निष्क्रिय करें। संरचना नीचे प्रलेखित है।

  • credentials - (वैकल्पिक) उपकरणों को प्रमाणित करने के लिए सार्वजनिक कुंजी प्रमाणपत्रों की सूची। संरचना नीचे प्रलेखित है।

event_notification_config ब्लॉक का समर्थन करता है:

  • pubsub_topic_name - (आवश्यक) PubSub विषय का नाम उपकरण घटनाओं को प्रकाशित करने के लिए।

state_notification_config ब्लॉक का समर्थन करता है:

  • pubsub_topic_name - (आवश्यक) डिवाइस स्थिति अपडेट प्रकाशित करने के लिए PubSub विषय नाम।

mqtt_config ब्लॉक का समर्थन करता है:

  • mqtt_enabled_state - (आवश्यक) फ़ील्ड MQTT_ENABLED या MQTT_DISABLED अनुमति देता है।

http_config ब्लॉक का समर्थन करता है:

  • http_enabled_state - (आवश्यक) फ़ील्ड HTTP_ENABLED या HTTP_DISABLED अनुमति देता है।

credentials ब्लॉक का समर्थन करता है:

  • public_key_certificate - (आवश्यक) प्रमाणपत्र प्रारूप और डेटा।

public_key_certificate block समर्थन करता है:

  • format - (आवश्यक) फ़ील्ड केवल X509_CERTIFICATE_PEM अनुमति देता है।
  • certificate - (आवश्यक) प्रमाणपत्र डेटा।

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

केवल ऊपर सूचीबद्ध तर्क विशेषता के रूप में सामने आए हैं।

आयात

name का उपयोग करके एक उपकरण रजिस्ट्री को आयात किया जा सकता है, जैसे

$ terraform import google_cloudiot_registry.default-registry projects/{project}/locations/{region}/registries/{name}