Struct google_cloud_storage::http::objects::upload::UploadObjectRequest
source · pub struct UploadObjectRequest {
pub bucket: String,
pub generation: Option<i64>,
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 kms_key_name: Option<String>,
pub predefined_acl: Option<PredefinedObjectAcl>,
pub projection: Option<Projection>,
pub encryption: Option<Encryption>,
}Fields§
§bucket: StringName of the bucket in which to store the new object. Overrides the provided object metadata’s bucket value, if any.
generation: Option<i64>§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 current 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 object’s current metageneration matches the given value.
if_metageneration_not_match: Option<i64>Makes the operation conditional on whether the object’s current metageneration does not match the given value.
kms_key_name: Option<String>Resource name of the Cloud KMS key that will be used to encrypt the object. If not specified, the request uses the bucket’s default Cloud KMS key, if any, or a Google-managed encryption key.
predefined_acl: Option<PredefinedObjectAcl>Apply a predefined set of access controls to this 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.
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.
encryption: Option<Encryption>Trait Implementations§
source§impl Clone for UploadObjectRequest
impl Clone for UploadObjectRequest
source§fn clone(&self) -> UploadObjectRequest
fn clone(&self) -> UploadObjectRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for UploadObjectRequest
impl Debug for UploadObjectRequest
source§impl Default for UploadObjectRequest
impl Default for UploadObjectRequest
source§fn default() -> UploadObjectRequest
fn default() -> UploadObjectRequest
source§impl<'de> Deserialize<'de> for UploadObjectRequest
impl<'de> Deserialize<'de> for UploadObjectRequest
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 for UploadObjectRequest
impl PartialEq for UploadObjectRequest
source§fn eq(&self, other: &UploadObjectRequest) -> bool
fn eq(&self, other: &UploadObjectRequest) -> bool
self and other values to be equal, and is used
by ==.