Struct aws_sdk_s3::model::ownership_controls_rule::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for OwnershipControlsRule
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn object_ownership(self, input: ObjectOwnership) -> Self
pub fn object_ownership(self, input: ObjectOwnership) -> Self
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.
sourcepub fn set_object_ownership(self, input: Option<ObjectOwnership>) -> Self
pub fn set_object_ownership(self, input: Option<ObjectOwnership>) -> Self
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.
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())
}
sourcepub fn build(self) -> OwnershipControlsRule
pub fn build(self) -> OwnershipControlsRule
Consumes the builder and constructs a 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())
}