#[non_exhaustive]pub struct RewriteObjectRequest {Show 23 fields
pub destination_name: String,
pub destination_bucket: String,
pub destination_kms_key: String,
pub destination: Option<Object>,
pub source_bucket: String,
pub source_object: String,
pub source_generation: i64,
pub rewrite_token: String,
pub destination_predefined_acl: String,
pub if_generation_match: Option<i64>,
pub if_generation_not_match: Option<i64>,
pub if_metageneration_match: Option<i64>,
pub if_metageneration_not_match: Option<i64>,
pub if_source_generation_match: Option<i64>,
pub if_source_generation_not_match: Option<i64>,
pub if_source_metageneration_match: Option<i64>,
pub if_source_metageneration_not_match: Option<i64>,
pub max_bytes_rewritten_per_call: i64,
pub copy_source_encryption_algorithm: String,
pub copy_source_encryption_key_bytes: Bytes,
pub copy_source_encryption_key_sha256_bytes: Bytes,
pub common_object_request_params: Option<CommonObjectRequestParams>,
pub object_checksums: Option<ObjectChecksums>,
/* private fields */
}Expand description
Request message for RewriteObject.
If the source object is encrypted using a Customer-Supplied Encryption Key
the key information must be provided in the
copy_source_encryption_algorithm, copy_source_encryption_key_bytes, and
copy_source_encryption_key_sha256_bytes fields. If the destination object
should be encrypted the keying information should be provided in the
encryption_algorithm, encryption_key_bytes, and
encryption_key_sha256_bytes fields of the
common_object_request_params.customer_encryption field.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.destination_name: StringRequired. Immutable. The name of the destination object.
See the
Naming Guidelines.
Example: test.txt
The name field by itself does not uniquely identify a Cloud Storage
object. A Cloud Storage object is uniquely identified by the tuple of
(bucket, object, generation).
destination_bucket: StringRequired. Immutable. The name of the bucket containing the destination object.
destination_kms_key: StringOptional. The name of the Cloud KMS key that is used to encrypt the destination 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 else the Google-managed encryption key.
destination: Option<Object>Optional. Properties of the destination, post-rewrite object.
The name, bucket and kms_key fields must not be populated (these
values are specified in the destination_name, destination_bucket, and
destination_kms_key fields).
If destination is present it is used to construct the destination
object’s metadata; otherwise the destination object’s metadata is
copied from the source object.
source_bucket: StringRequired. Name of the bucket in which to find the source object.
source_object: StringRequired. Name of the source object.
source_generation: i64Optional. If present, selects a specific revision of the source object (as opposed to the latest version, the default).
rewrite_token: StringOptional. 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_predefined_acl: StringOptional. Apply a predefined set of access controls to the destination
object. Valid values are authenticatedRead, bucketOwnerFullControl,
bucketOwnerRead, private, projectPrivate, or publicRead.
if_generation_match: Option<i64>Makes the operation conditional on whether the object’s current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.
if_generation_not_match: Option<i64>Makes the operation conditional on whether the object’s live generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object.
if_metageneration_match: Option<i64>Makes the operation conditional on whether the destination object’s current metageneration matches the given value.
if_metageneration_not_match: Option<i64>Makes the operation conditional on whether the destination object’s current metageneration does not match the given value.
if_source_generation_match: Option<i64>Makes the operation conditional on whether the source object’s live generation matches the given value.
if_source_generation_not_match: Option<i64>Makes the operation conditional on whether the source object’s live generation does not match the given value.
if_source_metageneration_match: Option<i64>Makes the operation conditional on whether the source object’s current metageneration matches the given value.
if_source_metageneration_not_match: Option<i64>Makes the operation conditional on whether the source object’s current metageneration does not match the given value.
max_bytes_rewritten_per_call: i64Optional. The maximum number of bytes that are 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.
copy_source_encryption_algorithm: StringOptional. The algorithm used to encrypt the source object, if any. Used if the source object was encrypted with a Customer-Supplied Encryption Key.
copy_source_encryption_key_bytes: BytesOptional. The raw bytes (not base64-encoded) AES-256 encryption key used to encrypt the source object, if it was encrypted with a Customer-Supplied Encryption Key.
copy_source_encryption_key_sha256_bytes: BytesOptional. The raw bytes (not base64-encoded) SHA256 hash of the encryption key used to encrypt the source object, if it was encrypted with a Customer-Supplied Encryption Key.
common_object_request_params: Option<CommonObjectRequestParams>Optional. A set of parameters common to Storage API requests concerning an object.
object_checksums: Option<ObjectChecksums>Optional. The checksums of the complete object. This is used to validate the destination object after rewriting.
Implementations§
Source§impl RewriteObjectRequest
impl RewriteObjectRequest
pub fn new() -> Self
Sourcepub fn set_destination_name<T: Into<String>>(self, v: T) -> Self
pub fn set_destination_name<T: Into<String>>(self, v: T) -> Self
Sets the value of destination_name.
Sourcepub fn set_destination_bucket<T: Into<String>>(self, v: T) -> Self
pub fn set_destination_bucket<T: Into<String>>(self, v: T) -> Self
Sets the value of destination_bucket.
Sourcepub fn set_destination_kms_key<T: Into<String>>(self, v: T) -> Self
pub fn set_destination_kms_key<T: Into<String>>(self, v: T) -> Self
Sets the value of destination_kms_key.
Sourcepub fn set_destination<T>(self, v: T) -> Self
pub fn set_destination<T>(self, v: T) -> Self
Sets the value of destination.
Sourcepub fn set_or_clear_destination<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_destination<T>(self, v: Option<T>) -> Self
Sets or clears the value of destination.
Sourcepub fn set_source_bucket<T: Into<String>>(self, v: T) -> Self
pub fn set_source_bucket<T: Into<String>>(self, v: T) -> Self
Sets the value of source_bucket.
Sourcepub fn set_source_object<T: Into<String>>(self, v: T) -> Self
pub fn set_source_object<T: Into<String>>(self, v: T) -> Self
Sets the value of source_object.
Sourcepub fn set_source_generation<T: Into<i64>>(self, v: T) -> Self
pub fn set_source_generation<T: Into<i64>>(self, v: T) -> Self
Sets the value of source_generation.
Sourcepub fn set_rewrite_token<T: Into<String>>(self, v: T) -> Self
pub fn set_rewrite_token<T: Into<String>>(self, v: T) -> Self
Sets the value of rewrite_token.
Sourcepub fn set_destination_predefined_acl<T: Into<String>>(self, v: T) -> Self
pub fn set_destination_predefined_acl<T: Into<String>>(self, v: T) -> Self
Sets the value of destination_predefined_acl.
Sourcepub fn set_if_generation_match<T>(self, v: T) -> Self
pub fn set_if_generation_match<T>(self, v: T) -> Self
Sets the value of if_generation_match.
Sourcepub fn set_or_clear_if_generation_match<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_if_generation_match<T>(self, v: Option<T>) -> Self
Sets or clears the value of if_generation_match.
Sourcepub fn set_if_generation_not_match<T>(self, v: T) -> Self
pub fn set_if_generation_not_match<T>(self, v: T) -> Self
Sets the value of if_generation_not_match.
Sourcepub fn set_or_clear_if_generation_not_match<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_if_generation_not_match<T>(self, v: Option<T>) -> Self
Sets or clears the value of if_generation_not_match.
Sourcepub fn set_if_metageneration_match<T>(self, v: T) -> Self
pub fn set_if_metageneration_match<T>(self, v: T) -> Self
Sets the value of if_metageneration_match.
Sourcepub fn set_or_clear_if_metageneration_match<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_if_metageneration_match<T>(self, v: Option<T>) -> Self
Sets or clears the value of if_metageneration_match.
Sourcepub fn set_if_metageneration_not_match<T>(self, v: T) -> Self
pub fn set_if_metageneration_not_match<T>(self, v: T) -> Self
Sets the value of if_metageneration_not_match.
Sourcepub fn set_or_clear_if_metageneration_not_match<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_if_metageneration_not_match<T>(self, v: Option<T>) -> Self
Sets or clears the value of if_metageneration_not_match.
Sourcepub fn set_if_source_generation_match<T>(self, v: T) -> Self
pub fn set_if_source_generation_match<T>(self, v: T) -> Self
Sets the value of if_source_generation_match.
Sourcepub fn set_or_clear_if_source_generation_match<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_if_source_generation_match<T>(self, v: Option<T>) -> Self
Sets or clears the value of if_source_generation_match.
Sourcepub fn set_if_source_generation_not_match<T>(self, v: T) -> Self
pub fn set_if_source_generation_not_match<T>(self, v: T) -> Self
Sets the value of if_source_generation_not_match.
Sourcepub fn set_or_clear_if_source_generation_not_match<T>(
self,
v: Option<T>,
) -> Self
pub fn set_or_clear_if_source_generation_not_match<T>( self, v: Option<T>, ) -> Self
Sets or clears the value of if_source_generation_not_match.
Sourcepub fn set_if_source_metageneration_match<T>(self, v: T) -> Self
pub fn set_if_source_metageneration_match<T>(self, v: T) -> Self
Sets the value of if_source_metageneration_match.
Sourcepub fn set_or_clear_if_source_metageneration_match<T>(
self,
v: Option<T>,
) -> Self
pub fn set_or_clear_if_source_metageneration_match<T>( self, v: Option<T>, ) -> Self
Sets or clears the value of if_source_metageneration_match.
Sourcepub fn set_if_source_metageneration_not_match<T>(self, v: T) -> Self
pub fn set_if_source_metageneration_not_match<T>(self, v: T) -> Self
Sets the value of if_source_metageneration_not_match.
Sourcepub fn set_or_clear_if_source_metageneration_not_match<T>(
self,
v: Option<T>,
) -> Self
pub fn set_or_clear_if_source_metageneration_not_match<T>( self, v: Option<T>, ) -> Self
Sets or clears the value of if_source_metageneration_not_match.
Sourcepub fn set_max_bytes_rewritten_per_call<T: Into<i64>>(self, v: T) -> Self
pub fn set_max_bytes_rewritten_per_call<T: Into<i64>>(self, v: T) -> Self
Sets the value of max_bytes_rewritten_per_call.
Sourcepub fn set_copy_source_encryption_algorithm<T: Into<String>>(self, v: T) -> Self
pub fn set_copy_source_encryption_algorithm<T: Into<String>>(self, v: T) -> Self
Sets the value of copy_source_encryption_algorithm.
Sourcepub fn set_copy_source_encryption_key_bytes<T: Into<Bytes>>(self, v: T) -> Self
pub fn set_copy_source_encryption_key_bytes<T: Into<Bytes>>(self, v: T) -> Self
Sets the value of copy_source_encryption_key_bytes.
Sourcepub fn set_copy_source_encryption_key_sha256_bytes<T: Into<Bytes>>(
self,
v: T,
) -> Self
pub fn set_copy_source_encryption_key_sha256_bytes<T: Into<Bytes>>( self, v: T, ) -> Self
Sets the value of copy_source_encryption_key_sha256_bytes.
Sourcepub fn set_common_object_request_params<T>(self, v: T) -> Selfwhere
T: Into<CommonObjectRequestParams>,
pub fn set_common_object_request_params<T>(self, v: T) -> Selfwhere
T: Into<CommonObjectRequestParams>,
Sets the value of common_object_request_params.
Sourcepub fn set_or_clear_common_object_request_params<T>(self, v: Option<T>) -> Selfwhere
T: Into<CommonObjectRequestParams>,
pub fn set_or_clear_common_object_request_params<T>(self, v: Option<T>) -> Selfwhere
T: Into<CommonObjectRequestParams>,
Sets or clears the value of common_object_request_params.
Sourcepub fn set_object_checksums<T>(self, v: T) -> Selfwhere
T: Into<ObjectChecksums>,
pub fn set_object_checksums<T>(self, v: T) -> Selfwhere
T: Into<ObjectChecksums>,
Sets the value of object_checksums.
Sourcepub fn set_or_clear_object_checksums<T>(self, v: Option<T>) -> Selfwhere
T: Into<ObjectChecksums>,
pub fn set_or_clear_object_checksums<T>(self, v: Option<T>) -> Selfwhere
T: Into<ObjectChecksums>,
Sets or clears the value of object_checksums.
Trait Implementations§
Source§impl Clone for RewriteObjectRequest
impl Clone for RewriteObjectRequest
Source§fn clone(&self) -> RewriteObjectRequest
fn clone(&self) -> RewriteObjectRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RewriteObjectRequest
impl Debug for RewriteObjectRequest
Source§impl Default for RewriteObjectRequest
impl Default for RewriteObjectRequest
Source§fn default() -> RewriteObjectRequest
fn default() -> RewriteObjectRequest
Source§impl Message for RewriteObjectRequest
impl Message for RewriteObjectRequest
Source§impl PartialEq for RewriteObjectRequest
impl PartialEq for RewriteObjectRequest
impl StructuralPartialEq for RewriteObjectRequest
Auto Trait Implementations§
impl !Freeze for RewriteObjectRequest
impl RefUnwindSafe for RewriteObjectRequest
impl Send for RewriteObjectRequest
impl Sync for RewriteObjectRequest
impl Unpin for RewriteObjectRequest
impl UnwindSafe for RewriteObjectRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request