Terraform 0.11

opc_storage_object




terraform

opc_storage_object

ओरेकल क्लाउड इंफ्रास्ट्रक्चर स्टोरेज क्लासिक कंटेनर में एक ऑब्जेक्ट बनाता और प्रबंधित करता है। इन संसाधनों के प्रबंधन के लिए storage_endpoint को प्रदाता या वातावरण में सेट किया जाना चाहिए।

उदाहरण उपयोग

resource "opc_storage_object" "default" {
  name         = "storage-object-1"
  container    = "${opc_storage_container.container.name}"
  file         = "${"./source_file.txt"}"
  etag         = "${md5(file("./source_file.txt"))}"
  content_type = "text/plain;charset=utf-8"
}

तर्क संदर्भ

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

  • name - (आवश्यक) स्टोरेज ऑब्जेक्ट का नाम।

  • container - (आवश्यक) स्टोरेज कंटेनर का नाम उस वस्तु को स्टोर करता है।

नोट: किसी एक content , file , या copy_from को निर्दिष्ट किया जाना चाहिए

  • content - (वैकल्पिक) डेटा के स्ट्रिंग-रूप में कच्ची सामग्री।

  • file - (वैकल्पिक) डेटा के लिए उपयोग करने के लिए सामग्री के लिए फ़ाइल पथ।

  • copy_from - (वैकल्पिक) एक मौजूदा वस्तु का नाम जो प्रतिलिपि के रूप में नई वस्तु बनाने के लिए उपयोग किया जाता है। मान फॉर्म container/object । आपको UTF-8-encode और फिर URL और कंटेनर और ऑब्जेक्ट के नामों को एनकोड करना होगा।

  • content_disposition - (वैकल्पिक) ब्राउज़र, जैसे inline या attachment लिए ओवरराइड व्यवहार निर्दिष्ट करने के लिए HTTP Content-Disposition हेडर सेट करें।

  • content_encoding - (वैकल्पिक) ऑब्जेक्ट के लिए HTTP Content-Encoding सेट करें।

  • content_type - (वैकल्पिक) ऑब्जेक्ट के लिए MIME प्रकार सेट करें।

  • delete_at - (वैकल्पिक) UNIX delete_at समय स्टैम्प प्रारूप में दिनांक और समय जब सिस्टम ऑब्जेक्ट निकालता है।

  • etag - (वैकल्पिक) अनुरोध निकाय का MD5 चेकसम मान। जोरदार सिफारिश।

  • transfer_encoding - (वैकल्पिक) chunked हस्तांतरण एन्कोडिंग को सक्षम करने के लिए chunked पर सेट करें।

  • metadata - (वैकल्पिक) अतिरिक्त ऑब्जेक्ट मेटाडेटा हेडर। अधिक जानकारी के लिए नीचे दिए गए ऑब्जेक्ट मेटाडेटा को देखें।

गुण

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

  • id - संयुक्त कंटेनर और ऑब्जेक्ट का ऑब्जेक्ट नाम पथ।
  • accept_ranges - ऑब्जेक्ट को स्वीकार करने वाली श्रेणियों का प्रकार।
  • content_length - बाइट्स में ऑब्जेक्ट की लंबाई।
  • last_modified - वह दिनांक और समय जो ISO 8601 में ऑब्जेक्ट बनाया / संशोधित किया गया था।
  • object_manifest - गतिशील बड़ी वस्तु प्रकट वस्तु।
  • timestamp - दिनांक और समय UNIX में © जब खाता, कंटेनर या ऑब्जेक्ट शुरू में चालू संस्करण में बनाया गया था।
  • transaction_id - अनुरोध की लेनदेन आईडी।

वस्तु मेटाडेटा

metadata कॉन्फिगरेशन अतिरिक्त मेटा डेटा हेडर नाम वैल्यू पेयर के मैप को परिभाषित करता है। अतिरिक्त मेटा डेटा आइटम को X-Object-Meta-{name}: {value} के रूप में ऑब्जेक्ट पर HTTP हेडर सेट किया जाता है, जहां {name} मेटाडेटा आइटम {value} का नाम हेडर कंटेंट है। उदाहरण के लिए:

metadata {
  "Foo-Bar" = "barfoo",
  "Sha256" = "e91ed4f93637379a7539cb5d8d0b5bca3972755de4f9371ab2e123e7b4c53680"
}

आयात

resource id का उपयोग करके ऑब्जेक्ट को आयात किया जा सकता है, जैसे

$ terraform import opc_storage_object.default container/example

कृपया ध्यान दें कि, संग्रहण ऑब्जेक्ट आयात करना उपयोगकर्ता को संग्रहण ऑब्जेक्ट के लिए सामग्री या विशेषताओं को संशोधित करने की अनुमति नहीं देता है। हालाँकि, संग्रहण ऑब्जेक्ट को आयात करना संभव है, और ऑब्जेक्ट को नई सामग्री या किसी अन्य संग्रहण ऑब्जेक्ट की प्रतिलिपि के साथ बदलना संभव है। ऑब्जेक्ट को हटाने के लिए स्टोरेज ऑब्जेक्ट को टेराफॉर्म में आयात करना भी संभव है।