Struct google_cloud_storage::http::objects::rewrite::RewriteObjectRequest
source · [−]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: StringName of the bucket in which to store the new object. Overrides the provided object metadata’s bucket value, if any.
destination_object: StringName 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: StringName of the bucket in which to find the source object.
source_object: StringName 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
sourceimpl Clone for RewriteObjectRequest
impl Clone for RewriteObjectRequest
sourcefn clone(&self) -> RewriteObjectRequest
fn clone(&self) -> RewriteObjectRequest
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for RewriteObjectRequest
impl Debug for RewriteObjectRequest
sourceimpl Default for RewriteObjectRequest
impl Default for RewriteObjectRequest
sourcefn default() -> RewriteObjectRequest
fn default() -> RewriteObjectRequest
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for RewriteObjectRequest
impl<'de> Deserialize<'de> for RewriteObjectRequest
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<RewriteObjectRequest> for RewriteObjectRequest
impl PartialEq<RewriteObjectRequest> for RewriteObjectRequest
sourcefn eq(&self, other: &RewriteObjectRequest) -> bool
fn eq(&self, other: &RewriteObjectRequest) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &RewriteObjectRequest) -> bool
fn ne(&self, other: &RewriteObjectRequest) -> bool
This method tests for !=.
sourceimpl Serialize for RewriteObjectRequest
impl Serialize for RewriteObjectRequest
impl StructuralPartialEq for RewriteObjectRequest
Auto Trait Implementations
impl RefUnwindSafe for RewriteObjectRequest
impl Send for RewriteObjectRequest
impl Sync for RewriteObjectRequest
impl Unpin for RewriteObjectRequest
impl UnwindSafe for RewriteObjectRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more