Struct aws_sdk_s3control::model::S3Grant
source · #[non_exhaustive]pub struct S3Grant { /* private fields */ }
Expand description
Implementations§
source§impl S3Grant
impl S3Grant
sourcepub fn permission(&self) -> Option<&S3Permission>
pub fn permission(&self) -> Option<&S3Permission>
source§impl S3Grant
impl S3Grant
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture S3Grant
.
Examples found in repository?
src/xml_deser.rs (line 6469)
6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500
pub fn deser_structure_crate_model_s3_grant(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::S3Grant, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::S3Grant::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Grantee") /* Grantee com.amazonaws.s3control#S3Grant$Grantee */ => {
let var_304 =
Some(
crate::xml_deser::deser_structure_crate_model_s3_grantee(&mut tag)
?
)
;
builder = builder.set_grantee(var_304);
}
,
s if s.matches("Permission") /* Permission com.amazonaws.s3control#S3Grant$Permission */ => {
let var_305 =
Some(
Result::<crate::model::S3Permission, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::S3Permission::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_permission(var_305);
}
,
_ => {}
}
}
Ok(builder.build())
}