Struct google_cloud_storage::http::objects::upload::UploadObjectRequest
source · pub struct UploadObjectRequest {
pub bucket: String,
pub name: 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.
name: StringName of the object. Not required if the request body contains object metadata that includes a name value. 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.
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
sourceimpl Clone for UploadObjectRequest
impl Clone for UploadObjectRequest
sourcefn clone(&self) -> UploadObjectRequest
fn clone(&self) -> UploadObjectRequest
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for UploadObjectRequest
impl Debug for UploadObjectRequest
sourceimpl Default for UploadObjectRequest
impl Default for UploadObjectRequest
sourcefn default() -> UploadObjectRequest
fn default() -> UploadObjectRequest
sourceimpl<'de> Deserialize<'de> for UploadObjectRequest
impl<'de> Deserialize<'de> for UploadObjectRequest
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<UploadObjectRequest> for UploadObjectRequest
impl PartialEq<UploadObjectRequest> for UploadObjectRequest
sourcefn eq(&self, other: &UploadObjectRequest) -> bool
fn eq(&self, other: &UploadObjectRequest) -> bool
sourceimpl Serialize for UploadObjectRequest
impl Serialize for UploadObjectRequest
impl Eq for UploadObjectRequest
impl StructuralEq for UploadObjectRequest
impl StructuralPartialEq for UploadObjectRequest
Auto Trait Implementations
impl RefUnwindSafe for UploadObjectRequest
impl Send for UploadObjectRequest
impl Sync for UploadObjectRequest
impl Unpin for UploadObjectRequest
impl UnwindSafe for UploadObjectRequest
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.