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§
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<'de> Deserialize<'de> for RewriteObjectRequest
impl<'de> Deserialize<'de> for RewriteObjectRequest
source§fn 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>,
source§impl PartialEq<RewriteObjectRequest> for RewriteObjectRequest
impl PartialEq<RewriteObjectRequest> for RewriteObjectRequest
source§fn eq(&self, other: &RewriteObjectRequest) -> bool
fn eq(&self, other: &RewriteObjectRequest) -> bool
self and other values to be equal, and is used
by ==.source§impl 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§
source§impl<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,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.