Terraform 0.11

google_resourcemanager_lien




terraform

google_resourcemanager_lien

एक ग्रहणाधिकार एक क्रिया पर एक एन्कोम्ब्रेंस का प्रतिनिधित्व करता है जिसे एक संसाधन पर किया जा सकता है।

उदाहरण उपयोग

resource "random_id" "r" {
  byte_length = 8
}

resource "google_project" "project" {
  project_id = "project-${random_id.r.hex}"
  name = "A very important project!"
}

resource "google_resourcemanager_lien" "lien" {
  parent = "projects/${google_project.project.number}"
  restrictions = ["resourcemanager.projects.delete"]
  origin = "machine-readable-explanation"
  reason = "This project is very important to me!"
}

तर्क संदर्भ

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

  • reason - (आवश्यक) उपयोगकर्ता-दृश्यमान स्ट्रिंग को इंगित करता है कि संसाधन पर कार्रवाई क्यों नहीं की जा सकती है। अधिकतम 200 वर्ण।
  • origin - (आवश्यक) Lien की उत्पत्ति की पहचान करने वाला एक स्थिर, उपयोगकर्ता-दृश्यमान / सार्थक स्ट्रिंग, जिसका उद्देश्य क्रमिक रूप से निरीक्षण किया जाना है। अधिकतम 200 वर्ण।
  • parent - (आवश्यक) इस ग्रहणाधिकार से जुड़े संसाधन का संदर्भ। सर्वर माता-पिता को उन लोगों के खिलाफ मान्य करेगा, जिनके लिए Liens समर्थित हैं। चूंकि विभिन्न प्रकार की वस्तुओं में उनके खिलाफ Liens हो सकते हैं, इसलिए आपको प्रकार उपसर्ग (जैसे "प्रोजेक्ट / मेरा-प्रोजेक्ट-नाम") प्रदान करना होगा।
  • restrictions - (आवश्यक) परिचालन के प्रकार जो इस ग्रहणाधिकार के परिणामस्वरूप अवरुद्ध होने चाहिए। प्रत्येक मान IAM की अनुमति के अनुरूप होना चाहिए। सर्वर उन अनुमतियों को मान्य करेगा जिनके लिए Liens समर्थित हैं। एक खाली सूची निरर्थक है और अस्वीकार कर दी जाएगी। जैसे ['resourcemanager.projects.delete']

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

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

  • name - इस ग्रहणाधिकार के लिए एक प्रणाली-जनित अद्वितीय पहचानकर्ता।
  • create_time - निर्माण का समय

आयात

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

$ terraform import google_resourcemanager_lien.default {{parent}}/{{name}}