Struct aws_sdk_s3::model::OwnershipControlsRule
source · #[non_exhaustive]pub struct OwnershipControlsRule { /* private fields */ }
Expand description
The container element for an ownership control rule.
Implementations§
source§impl OwnershipControlsRule
impl OwnershipControlsRule
sourcepub fn object_ownership(&self) -> Option<&ObjectOwnership>
pub fn object_ownership(&self) -> Option<&ObjectOwnership>
The container element for object ownership for a bucket's ownership controls.
BucketOwnerPreferred - Objects uploaded to the bucket change ownership to the bucket owner if the objects are uploaded with the bucket-owner-full-control
canned ACL.
ObjectWriter - The uploading account will own the object if the object is uploaded with the bucket-owner-full-control
canned ACL.
BucketOwnerEnforced - Access control lists (ACLs) are disabled and no longer affect permissions. The bucket owner automatically owns and has full control over every object in the bucket. The bucket only accepts PUT requests that don't specify an ACL or bucket owner full control ACLs, such as the bucket-owner-full-control
canned ACL or an equivalent form of this ACL expressed in the XML format.
source§impl OwnershipControlsRule
impl OwnershipControlsRule
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture OwnershipControlsRule
.
Examples found in repository?
6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399
pub fn deser_structure_crate_model_ownership_controls_rule(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::OwnershipControlsRule, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::OwnershipControlsRule::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("ObjectOwnership") /* ObjectOwnership com.amazonaws.s3#OwnershipControlsRule$ObjectOwnership */ => {
let var_345 =
Some(
Result::<crate::model::ObjectOwnership, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::ObjectOwnership::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_object_ownership(var_345);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for OwnershipControlsRule
impl Clone for OwnershipControlsRule
source§fn clone(&self) -> OwnershipControlsRule
fn clone(&self) -> OwnershipControlsRule
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more