Terraform 0.11

opentelekomcloud_s3_bucket_object




terraform

opentelekomcloud_s3_bucket_object

एक S3 बाल्टी ऑब्जेक्ट संसाधन प्रदान करता है।

उदाहरण उपयोग

एक बाल्टी में एक फ़ाइल अपलोड करना

resource "opentelekomcloud_s3_bucket_object" "object" {
  bucket = "your_bucket_name"
  key    = "new_object_key"
  source = "path/to/file"
  etag   = "${md5(file("path/to/file"))}"
}

संसाधन "opentelekomcloud_s3_bucket" "examplebucket" {बाल्टी = "examplebuckettftest" acl = "private"}

संसाधन "opentelekomcloud_s3_bucket_object" "examplebucket_object" {key = "someobject" bucket = "$ {opentelekomcloud_s3_bucket.examplebucket.bucket}" स्रोत = "index.html"} "" ""

सर्वर साइड एन्क्रिप्शन S3 डिफ़ॉल्ट मास्टर कुंजी के साथ

resource "opentelekomcloud_s3_bucket" "examplebucket" {
  bucket = "examplebuckettftest"
  acl    = "private"
}

resource "opentelekomcloud_s3_bucket_object" "examplebucket_object" {
  key                    = "someobject"
  bucket                 = "${opentelekomcloud_s3_bucket.examplebucket.bucket}"
  source                 = "index.html"
  server_side_encryption = "aws:kms"
}

तर्क संदर्भ

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

  • bucket - (आवश्यक) फ़ाइल को अंदर डालने के लिए बाल्टी का नाम।
  • key - (आवश्यक) वस्तु का नाम एक बार बाल्टी में होने के बाद।
  • source - (आवश्यक) स्रोत फ़ाइल का मार्ग बाल्टी पर अपलोड किया जा रहा है।
  • content - (आवश्यक source दिए जाने तक) शाब्दिक सामग्री बाल्टी में अपलोड की जा रही है।
  • acl - (वैकल्पिक) डिब्बाबंद एसीएल को लागू करने के लिए। "निजी" के लिए चूक।
  • cache_control - (वैकल्पिक) अनुरोध / उत्तर श्रृंखला के साथ कैशिंग व्यवहार को निर्दिष्ट करता है आगे के विवरण के लिए w3c cache_control पढ़ें।
  • content_disposition - (वैकल्पिक) वस्तु के लिए प्रस्तुति संबंधी जानकारी निर्दिष्ट करता है। अधिक जानकारी के लिए wc3 content_disposition पढ़ें।
  • content_encoding - (वैकल्पिक) यह निर्दिष्ट करता है कि किस सामग्री एन्कोडिंग को ऑब्जेक्ट पर लागू किया गया है और इस प्रकार सामग्री-प्रकार हेडर फ़ील्ड द्वारा संदर्भित मीडिया-प्रकार को प्राप्त करने के लिए क्या डिकोडिंग तंत्र लागू किया जाना चाहिए। अधिक जानकारी के लिए w3c सामग्री एन्कोडिंग पढ़ें।
  • content_language - (वैकल्पिक) सामग्री उदाहरण के लिए en-US या en-GB में है।
  • content_type - (वैकल्पिक) ऑब्जेक्ट डेटा के प्रारूप का वर्णन करने वाला एक मानक MIME प्रकार, जैसे एप्लिकेशन / ऑक्टेट-स्ट्रीम। सभी वैध माइम प्रकार इस इनपुट के लिए मान्य हैं।
  • website_redirect - (वैकल्पिक) वेबसाइट रीडायरेक्ट के लिए एक लक्ष्य URL निर्दिष्ट करता है।
  • etag - (वैकल्पिक) अद्यतन को ट्रिगर करने के लिए प्रयुक्त। एकमात्र सार्थक मूल्य ${md5(file("path/to/file"))} । यह विशेषता kms_key_id के साथ संगत नहीं है।
  • server_side_encryption - (वैकल्पिक) S3 में ऑब्जेक्ट का सर्वर-साइड एन्क्रिप्शन निर्दिष्ट करता है। मान्य मान " AES256 " और " aws:kms " हैं।
  • tags - (वैकल्पिक) ऑब्जेक्ट को असाइन करने के लिए टैग की मैपिंग।

बाल्टी सामग्री को निर्दिष्ट करने के लिए या तो source या content प्रदान content जानी चाहिए। ये दो तर्क परस्पर-अनन्य हैं।

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

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

  • id - ऊपर दिए गए संसाधन की key
  • etag - वस्तु के लिए उत्पन्न ETag (ऑब्जेक्ट सामग्री का MD5 योग)।
  • version_id - ऑब्जेक्ट के लिए एक अद्वितीय संस्करण ID मान, यदि बकेट वर्जनिंग सक्षम है।