Struct aws_sdk_s3::output::get_bucket_acl_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for GetBucketAclOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn set_owner(self, input: Option<Owner>) -> Self
pub fn set_owner(self, input: Option<Owner>) -> Self
Container for the bucket owner's display name and ID.
Examples found in repository?
src/xml_deser.rs (line 486)
460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503
pub fn deser_operation_crate_operation_get_bucket_acl(
inp: &[u8],
mut builder: crate::output::get_bucket_acl_output::Builder,
) -> Result<crate::output::get_bucket_acl_output::Builder, aws_smithy_xml::decode::XmlDecodeError> {
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
#[allow(unused_variables)]
let start_el = decoder.start_el();
if !start_el.matches("AccessControlPolicy") {
return Err(
aws_smithy_xml::decode::XmlDecodeError::custom(
format!("encountered invalid XML root: expected AccessControlPolicy but got {:?}. This is likely a bug in the SDK.", start_el)
)
);
}
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Owner") /* Owner com.amazonaws.s3.synthetic#GetBucketAclOutput$Owner */ => {
let var_21 =
Some(
crate::xml_deser::deser_structure_crate_model_owner(&mut tag)
?
)
;
builder = builder.set_owner(var_21);
}
,
s if s.matches("AccessControlList") /* Grants com.amazonaws.s3.synthetic#GetBucketAclOutput$Grants */ => {
let var_22 =
Some(
crate::xml_deser::deser_list_com_amazonaws_s3_grants(&mut tag)
?
)
;
builder = builder.set_grants(var_22);
}
,
_ => {}
}
}
Ok(builder)
}
sourcepub fn grants(self, input: Grant) -> Self
pub fn grants(self, input: Grant) -> Self
Appends an item to grants
.
To override the contents of this collection use set_grants
.
A list of grants.
sourcepub fn set_grants(self, input: Option<Vec<Grant>>) -> Self
pub fn set_grants(self, input: Option<Vec<Grant>>) -> Self
A list of grants.
Examples found in repository?
src/xml_deser.rs (line 496)
460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503
pub fn deser_operation_crate_operation_get_bucket_acl(
inp: &[u8],
mut builder: crate::output::get_bucket_acl_output::Builder,
) -> Result<crate::output::get_bucket_acl_output::Builder, aws_smithy_xml::decode::XmlDecodeError> {
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
#[allow(unused_variables)]
let start_el = decoder.start_el();
if !start_el.matches("AccessControlPolicy") {
return Err(
aws_smithy_xml::decode::XmlDecodeError::custom(
format!("encountered invalid XML root: expected AccessControlPolicy but got {:?}. This is likely a bug in the SDK.", start_el)
)
);
}
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Owner") /* Owner com.amazonaws.s3.synthetic#GetBucketAclOutput$Owner */ => {
let var_21 =
Some(
crate::xml_deser::deser_structure_crate_model_owner(&mut tag)
?
)
;
builder = builder.set_owner(var_21);
}
,
s if s.matches("AccessControlList") /* Grants com.amazonaws.s3.synthetic#GetBucketAclOutput$Grants */ => {
let var_22 =
Some(
crate::xml_deser::deser_list_com_amazonaws_s3_grants(&mut tag)
?
)
;
builder = builder.set_grants(var_22);
}
,
_ => {}
}
}
Ok(builder)
}
sourcepub fn build(self) -> GetBucketAclOutput
pub fn build(self) -> GetBucketAclOutput
Consumes the builder and constructs a GetBucketAclOutput
.
Examples found in repository?
src/operation_deser.rs (line 928)
916 917 918 919 920 921 922 923 924 925 926 927 928 929 930
pub fn parse_get_bucket_acl_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::GetBucketAclOutput, crate::error::GetBucketAclError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::get_bucket_acl_output::Builder::default();
let _ = response;
output = crate::xml_deser::deser_operation_crate_operation_get_bucket_acl(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetBucketAclError::unhandled)?;
output.build()
})
}