Terraform 0.11

openstack_objectstorage_object_v1




terraform

openstack_objectstorage_object_v1

ओपनस्टैक के भीतर एक V1 कंटेनर ऑब्जेक्ट संसाधन का प्रबंधन करता है।

उदाहरण उपयोग

सरल सामग्री के साथ उदाहरण

resource "openstack_objectstorage_container_v1" "container_1" {
  region = "RegionOne"
  name   = "tf-test-container-1"

  metadata {
    test = "true"
  }

  content_type = "application/json"
}

resource "openstack_objectstorage_object_v1" "doc_1" {
  region         = "RegionOne"
  container_name = "${openstack_objectstorage_container_v1.container_1.name}"
  name           = "test/default.json"
  metadata {
    test = "true"
  }

  content_type = "application/json"
  content = <<JSON
               {
                 "foo" : "bar"
               }
JSON

}

फ़ाइल से सामग्री के साथ उदाहरण

resource "openstack_objectstorage_container_v1" "container_1" {
  region = "RegionOne"
  name   = "tf-test-container-1"

  metadata {
    test = "true"
  }

  content_type = "application/json"
}

resource "openstack_objectstorage_object_v1" "doc_1" {
  region         = "RegionOne"
  container_name = "${openstack_objectstorage_container_v1.container_1.name}"
  name           = "test/default.json"
  metadata {
    test = "true"
  }

  content_type = "application/json"
  source       = "./default.json"
}

तर्क संदर्भ

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

  • container_name - (आवश्यक) container_name एक अद्वितीय (एक खाते के भीतर) नाम। कंटेनर का नाम 1 से 256 वर्ण लंबा होना चाहिए और किसी भी वर्ण से शुरू हो सकता है और इसमें कोई भी पैटर्न हो सकता है। कैरेक्टर सेट UTF-8 होना चाहिए। कंटेनर नाम में स्लैश (/) वर्ण नहीं हो सकता क्योंकि यह वर्ण कंटेनर और ऑब्जेक्ट नाम को परिसीमित करता है। उदाहरण के लिए, पथ / v1 / खाता / www / पृष्ठ www कंटेनर को निर्दिष्ट करता है, न कि www / पृष्ठों कंटेनर को।

  • content - (वैकल्पिक) ऑब्जेक्ट की सामग्री का प्रतिनिधित्व करने वाला एक स्ट्रिंग। source और copy_from साथ विरोध।

  • content_disposition - (वैकल्पिक) एक स्ट्रिंग जो ब्राउज़र के लिए ओवरराइड व्यवहार को निर्दिष्ट करता है। उदाहरण के लिए, यह शीर्ष लेख निर्दिष्ट कर सकता है कि ब्राउज़र फ़ाइल को दिखाने के बजाय इस फ़ाइल को बचाने के लिए डाउनलोड प्रोग्राम का उपयोग करता है, जो कि डिफ़ॉल्ट है।

  • content_encoding - (वैकल्पिक) सामग्री-एन्कोडिंग मेटाडेटा के मूल्य का प्रतिनिधित्व करने वाला एक स्ट्रिंग।

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

  • copy_from - (वैकल्पिक) copy_from ऑब्जेक्ट को कॉपी करके नई ऑब्जेक्ट बनाने के लिए उपयोग की जाने वाली किसी वस्तु के नाम का प्रतिनिधित्व करने वाला एक स्ट्रिंग। मान फॉर्म में है {कंटेनर} / {ऑब्जेक्ट}। शीर्ष लेख में शामिल करने से पहले आपको UTF-8-encode और फिर कंटेनर और ऑब्जेक्ट के नामों को URL-एनकोड करना होगा। source और content साथ संघर्ष।

  • delete_after - (वैकल्पिक) एक पूर्णांक सेकंड की संख्या का प्रतिनिधित्व करता है जिसके बाद सिस्टम ऑब्जेक्ट हटाता है। आंतरिक रूप से, ऑब्जेक्ट स्टोरेज सिस्टम इस मूल्य को एक्स-डिलीट-एट-मेटाडेटा आइटम में संग्रहीत करता है।

  • delete_at - (वैकल्पिक) जब सिस्टम ऑब्जेक्ट हटाता है तो तारीख का प्रतिनिधित्व करने वाला एक स्ट्रिंग। उदाहरण के लिए, "2015-08-26" सोम, बुध, 26 अगस्त 2015 00:00:00 GMT के बराबर है।

  • detect_content_type - (वैकल्पिक) यदि सही पर सेट किया गया है, तो ऑब्जेक्ट संग्रहण फ़ाइल एक्सटेंशन के आधार पर सामग्री प्रकार का अनुमान लगाता है और यदि मौजूद है तो सामग्री प्रकार हेडर में भेजे गए मूल्य को अनदेखा कर देता है।

  • etag - (वैकल्पिक) अद्यतन को ट्रिगर करने के लिए प्रयुक्त। एकमात्र सार्थक मूल्य $ {md5 (फ़ाइल ("पथ / से / फ़ाइल"))} है।

  • name - (आवश्यक) वस्तु के लिए एक अनूठा नाम।

  • object_manifest - (वैकल्पिक) यह निर्दिष्ट करने के लिए एक स्ट्रिंग सेट कि यह एक गतिशील बड़ी वस्तु प्रकट वस्तु है। मान कंटेनर या उपसर्ग में खंड ऑब्जेक्ट्स के उपसर्ग और ऑब्जेक्ट नाम उपसर्ग है। आपको इस हेडर में शामिल करने से पहले यूटीएफ -8-एनकोड और फिर कंटेनर के नामों को URL और प्रीफिक्स करना होगा।

  • region - (वैकल्पिक) वह क्षेत्र जिसमें कंटेनर बनाना है। यदि छोड़ दिया जाता है, तो प्रदाता के region तर्क का उपयोग किया जाता है। इसे बदलने से एक नया कंटेनर बनता है।

  • source - (वैकल्पिक) एक फ़ाइल के स्थानीय पथ का प्रतिनिधित्व करने वाला एक स्ट्रिंग जो ऑब्जेक्ट की सामग्री के रूप में उपयोग किया जाएगा। source और copy_from साथ विरोध।

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

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • content_length - यदि ऑपरेशन सफल होता है, तो यह मान शून्य (0) या प्रतिक्रिया शरीर में सूचनात्मक या त्रुटि पाठ की लंबाई है।
  • content_type - यदि ऑपरेशन सफल होता है, तो यह मान ऑब्जेक्ट का MIME प्रकार है। यदि ऑपरेशन विफल हो जाता है, तो यह मान प्रतिक्रिया शरीर में त्रुटि पाठ का MIME प्रकार है।
  • date - दिनांक और समय सिस्टम ने अनुरोध का जवाब दिया, RFC 7231 के पसंदीदा प्रारूप का उपयोग करते हुए जैसा कि इस उदाहरण में दिखाया गया है, 16 जून 2016 15:10:38 GMT। यूटीसी में समय हमेशा होता है।
  • etag - जो भी तर्क में दिया गया है, वह अपलोड की गई ऑब्जेक्ट सामग्री के MD5 चेकसम द्वारा ओवरराइड किया जाएगा। मान उद्धृत नहीं किया गया है। यदि यह एक SLO है, तो यह खंडों के etags का MD5 चेकसम होगा।
  • last_modified - वह दिनांक और समय जब ऑब्जेक्ट अंतिम बार संशोधित किया गया था। स्टैम्प और समय का स्टैम्प प्रारूप आईएसओ 8601: CCYY-MM-DDThh: mm: ss For hh: mm उदाहरण के लिए, 2015-08-27T09: 49: 58-05: 00 है। Is एचएच: मिमी मूल्य, यदि शामिल है, तो यूटीसी से ऑफसेट के रूप में समय क्षेत्र है। पिछले उदाहरण में, ऑफसेट मान -05: 00 है।
  • static_large_object - ऑब्जेक्ट एक multipart_manifest है तो सही है।
  • trans_id - इस अनुरोध के लिए एक अद्वितीय लेनदेन आईडी। यदि आप किसी समस्या की रिपोर्ट करते हैं तो आपके सेवा प्रदाता को इस मान की आवश्यकता हो सकती है।

  • container_name - उपर्युक्त तर्क देखें।

  • content - उपर्युक्त तर्क देखें।

  • content_disposition - उपर्युक्त तर्क देखें।

  • content_encoding - उपर्युक्त तर्क देखें।

  • copy_from - उपर्युक्त तर्क देखें।

  • delete_after - उपर्युक्त तर्क देखें।

  • delete_at - उपर्युक्त तर्क देखें।

  • detect_content_type - ऊपर दिया गया संदर्भ देखें।

  • name - उपर्युक्त तर्क देखें।

  • object_manifest - उपर्युक्त तर्क देखें।

  • region - उपर्युक्त तर्क देखें।

  • source - उपर्युक्त तर्क देखें।