Struct aws_sdk_s3::output::get_object_acl_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for GetObjectAclOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn owner(self, input: Owner) -> Self
pub fn owner(self, input: Owner) -> Self
Container for the bucket owner's display name and ID.
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 1079)
1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096
pub fn deser_operation_crate_operation_get_object_acl(
inp: &[u8],
mut builder: crate::output::get_object_acl_output::Builder,
) -> Result<crate::output::get_object_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#GetObjectAclOutput$Owner */ => {
let var_48 =
Some(
crate::xml_deser::deser_structure_crate_model_owner(&mut tag)
?
)
;
builder = builder.set_owner(var_48);
}
,
s if s.matches("AccessControlList") /* Grants com.amazonaws.s3.synthetic#GetObjectAclOutput$Grants */ => {
let var_49 =
Some(
crate::xml_deser::deser_list_com_amazonaws_s3_grants(&mut tag)
?
)
;
builder = builder.set_grants(var_49);
}
,
_ => {}
}
}
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 1089)
1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096
pub fn deser_operation_crate_operation_get_object_acl(
inp: &[u8],
mut builder: crate::output::get_object_acl_output::Builder,
) -> Result<crate::output::get_object_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#GetObjectAclOutput$Owner */ => {
let var_48 =
Some(
crate::xml_deser::deser_structure_crate_model_owner(&mut tag)
?
)
;
builder = builder.set_owner(var_48);
}
,
s if s.matches("AccessControlList") /* Grants com.amazonaws.s3.synthetic#GetObjectAclOutput$Grants */ => {
let var_49 =
Some(
crate::xml_deser::deser_list_com_amazonaws_s3_grants(&mut tag)
?
)
;
builder = builder.set_grants(var_49);
}
,
_ => {}
}
}
Ok(builder)
}
sourcepub fn request_charged(self, input: RequestCharged) -> Self
pub fn request_charged(self, input: RequestCharged) -> Self
If present, indicates that the requester was successfully charged for the request.
sourcepub fn set_request_charged(self, input: Option<RequestCharged>) -> Self
pub fn set_request_charged(self, input: Option<RequestCharged>) -> Self
If present, indicates that the requester was successfully charged for the request.
Examples found in repository?
src/operation_deser.rs (lines 1926-1935)
1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938
pub fn parse_get_object_acl_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::GetObjectAclOutput, crate::error::GetObjectAclError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::get_object_acl_output::Builder::default();
let _ = response;
output = crate::xml_deser::deser_operation_crate_operation_get_object_acl(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetObjectAclError::unhandled)?;
output = output.set_request_charged(
crate::http_serde::deser_header_get_object_acl_get_object_acl_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::GetObjectAclError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output.build()
})
}
sourcepub fn build(self) -> GetObjectAclOutput
pub fn build(self) -> GetObjectAclOutput
Consumes the builder and constructs a GetObjectAclOutput
.
Examples found in repository?
src/operation_deser.rs (line 1936)
1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938
pub fn parse_get_object_acl_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::GetObjectAclOutput, crate::error::GetObjectAclError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::get_object_acl_output::Builder::default();
let _ = response;
output = crate::xml_deser::deser_operation_crate_operation_get_object_acl(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetObjectAclError::unhandled)?;
output = output.set_request_charged(
crate::http_serde::deser_header_get_object_acl_get_object_acl_output_request_charged(
response.headers(),
)
.map_err(|_| {
crate::error::GetObjectAclError::unhandled(
"Failed to parse RequestCharged from header `x-amz-request-charged",
)
})?,
);
output.build()
})
}