pulumi_wasm_providers_gcp_mini::storage::bucket_object

Struct BucketObjectArgs

source
pub struct BucketObjectArgs {
Show 17 fields pub bucket: Output<String>, pub cache_control: Output<Option<String>>, pub content: Output<Option<String>>, pub content_disposition: Output<Option<String>>, pub content_encoding: Output<Option<String>>, pub content_language: Output<Option<String>>, pub content_type: Output<Option<String>>, pub customer_encryption: Output<Option<BucketObjectCustomerEncryption>>, pub detect_md5hash: Output<Option<String>>, pub event_based_hold: Output<Option<bool>>, pub kms_key_name: Output<Option<String>>, pub metadata: Output<Option<HashMap<String, String>>>, pub name: Output<Option<String>>, pub retention: Output<Option<BucketObjectRetention>>, pub source: Output<Option<String>>, pub storage_class: Output<Option<String>>, pub temporary_hold: Output<Option<bool>>,
}

Fields§

§bucket: Output<String>

The name of the containing bucket.

§cache_control: Output<Option<String>>

Cache-Control directive to specify caching behavior of object data. If omitted and object is accessible to all anonymous users, the default will be public, max-age=3600

§content: Output<Option<String>>

Data as string to be uploaded. Must be defined if source is not. Note: The content field is marked as sensitive.

§content_disposition: Output<Option<String>>

Content-Disposition of the object data.

§content_encoding: Output<Option<String>>

Content-Encoding of the object data.

§content_language: Output<Option<String>>

Content-Language of the object data.

§content_type: Output<Option<String>>

Content-Type of the object data. Defaults to “application/octet-stream” or “text/plain; charset=utf-8”.

§customer_encryption: Output<Option<BucketObjectCustomerEncryption>>

Enables object encryption with Customer-Supplied Encryption Key (CSEK). Google documentation about CSEK. Structure is documented below.

§detect_md5hash: Output<Option<String>>§event_based_hold: Output<Option<bool>>

Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold’s release (i.e. this value is set to false). After being released (set to false), such objects will be subject to bucket-level retention (if any).

§kms_key_name: Output<Option<String>>

The resource name of the Cloud KMS key that will be used to encrypt the object.

§metadata: Output<Option<HashMap<String, String>>>

User-provided metadata, in key/value pairs.

One of the following is required:

§name: Output<Option<String>>

The name of the object. If you’re interpolating the name of this object, see output_name instead.

§retention: Output<Option<BucketObjectRetention>>

The object retention settings for the object. The retention settings allow an object to be retained until a provided date. Structure is documented below.

§source: Output<Option<String>>

A path to the data you want to upload. Must be defined if content is not.


§storage_class: Output<Option<String>>

The StorageClass of the new bucket object. Supported values include: MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE. If not provided, this defaults to the bucket’s default storage class or to a standard class.

§temporary_hold: Output<Option<bool>>

Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites.

Implementations§

source§

impl BucketObjectArgs

source

pub fn builder() -> BucketObjectArgsBuilder

Create an instance of BucketObjectArgs using the builder syntax

Trait Implementations§

source§

impl Clone for BucketObjectArgs

source§

fn clone(&self) -> BucketObjectArgs

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.