pub struct RewriteObjectRequest {
Show 17 fields pub destination_bucket: String, pub destination_object: String, pub source_bucket: String, pub source_object: String, pub if_destination_metageneration_match: Option<i64>, pub if_destination_metageneration_not_match: Option<i64>, pub if_source_metageneration_match: Option<i64>, pub if_source_metageneration_not_match: Option<i64>, pub destination_kms_key_name: Option<String>, pub destination_predefined_object_acl: Option<PredefinedObjectAcl>, pub max_bytes_rewritten_per_call: Option<i64>, pub projection: Option<Projection>, pub source_generation: Option<i64>, pub rewrite_token: Option<String>, pub destination_metadata: Option<Object>, pub source_encryption: Option<Encryption>, pub destination_encryption: Option<Encryption>,
}

Fields§

§destination_bucket: String

Name of the bucket in which to store the new object. Overrides the provided object metadata’s bucket value, if any.

§destination_object: String

Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata’s name value, if any. For information about how to URL encode object names to be path safe, see Encoding URI path parts.

§source_bucket: String

Name of the bucket in which to find the source object.

§source_object: String

Name of the source object. For information about how to URL encode object names to be path safe, see Encoding URI path parts.

§if_destination_metageneration_match: Option<i64>

If set, only deletes the bucket if its metageneration matches this value.

§if_destination_metageneration_not_match: Option<i64>

If set, only deletes the bucket if its metageneration does not match this value.

§if_source_metageneration_match: Option<i64>

If set, only deletes the bucket if its metageneration matches this value.

§if_source_metageneration_not_match: Option<i64>

If set, only deletes the bucket if its metageneration does not match this value.

§destination_kms_key_name: Option<String>

Resource name of the Cloud KMS key that will be used to encrypt the object. The Cloud KMS key must be located in same location as the object. If the parameter is not specified, the request uses the destination bucket’s default encryption key, if any, or the Google-managed encryption key.

§destination_predefined_object_acl: Option<PredefinedObjectAcl>

Apply a predefined set of access controls to the destination object. Acceptable values are: authenticatedRead: Object owner gets OWNER access, and allAuthenticatedUsers get READER access. bucketOwnerFullControl: Object owner gets OWNER access, and project team owners get OWNER access. bucketOwnerRead: Object owner gets OWNER access, and project team owners get READER access. private: Object owner gets OWNER access. projectPrivate: Object owner gets OWNER access, and project team members get access according to their roles. publicRead: Object owner gets OWNER access, and allUsers get READER access. If iamConfiguration.uniformBucketLevelAccess.enabled is set to true, requests that include this parameter fail with a 400 Bad Request response.

§max_bytes_rewritten_per_call: Option<i64>

The maximum number of bytes that will be rewritten per rewrite request. Most callers shouldn’t need to specify this parameter - it is primarily in place to support testing. If specified the value must be an integral multiple of 1 MiB (1048576). Also, this only applies to requests where the source and destination span locations and/or storage classes. Finally, this value must not change across rewrite calls else you’ll get an error that the rewriteToken is invalid.

§projection: Option<Projection>

Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full. Acceptable values are: full: Include all properties. noAcl: Omit the owner, acl property.

§source_generation: Option<i64>

If present, selects a specific revision of the source object (as opposed to the latest version, the default).

§rewrite_token: Option<String>

Include this field (from the previous rewrite response) on each rewrite request after the first one, until the rewrite response ‘done’ flag is true. Calls that provide a rewriteToken can omit all other request fields, but if included those fields must match the values provided in the first rewrite request.

§destination_metadata: Option<Object>

Destination object metadata.

§source_encryption: Option<Encryption>

Source encryption setting

§destination_encryption: Option<Encryption>

Destination encryption setting

Trait Implementations§

source§

impl Clone for RewriteObjectRequest

source§

fn clone(&self) -> RewriteObjectRequest

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
source§

impl Debug for RewriteObjectRequest

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for RewriteObjectRequest

source§

fn default() -> RewriteObjectRequest

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for RewriteObjectRequest

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<RewriteObjectRequest> for RewriteObjectRequest

source§

fn eq(&self, other: &RewriteObjectRequest) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for RewriteObjectRequest

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for RewriteObjectRequest

source§

impl StructuralEq for RewriteObjectRequest

source§

impl StructuralPartialEq for RewriteObjectRequest

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,