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

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

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

Calls U::from(self).

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

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more