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
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for RewriteObjectRequest
impl Debug for RewriteObjectRequest
sourceimpl Default for RewriteObjectRequest
impl Default for RewriteObjectRequest
sourcefn default() -> RewriteObjectRequest
fn default() -> RewriteObjectRequest
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>,
sourceimpl PartialEq<RewriteObjectRequest> for RewriteObjectRequest
impl PartialEq<RewriteObjectRequest> for RewriteObjectRequest
sourcefn eq(&self, other: &RewriteObjectRequest) -> bool
fn eq(&self, other: &RewriteObjectRequest) -> bool
sourceimpl Serialize for RewriteObjectRequest
impl Serialize for RewriteObjectRequest
impl Eq for RewriteObjectRequest
impl StructuralEq 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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.