Struct aws_sdk_memorydb::output::create_acl_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for CreateAclOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn set_acl(self, input: Option<Acl>) -> Self
pub fn set_acl(self, input: Option<Acl>) -> Self
The newly-created Access Control List.
Examples found in repository?
src/json_deser.rs (line 810)
791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833
pub(crate) fn deser_operation_crate_operation_create_acl(
value: &[u8],
mut builder: crate::output::create_acl_output::Builder,
) -> Result<
crate::output::create_acl_output::Builder,
aws_smithy_json::deserialize::error::DeserializeError,
> {
let mut tokens_owned =
aws_smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(value))
.peekable();
let tokens = &mut tokens_owned;
aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"ACL" => {
builder = builder
.set_acl(crate::json_deser::deser_structure_crate_model_acl(tokens)?);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
if tokens.next().is_some() {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"found more JSON tokens after completing parsing",
),
);
}
Ok(builder)
}
sourcepub fn build(self) -> CreateAclOutput
pub fn build(self) -> CreateAclOutput
Consumes the builder and constructs a CreateAclOutput
.
Examples found in repository?
src/operation_deser.rs (line 405)
393 394 395 396 397 398 399 400 401 402 403 404 405 406 407
pub fn parse_create_acl_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CreateAclOutput, crate::error::CreateACLError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::create_acl_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_create_acl(
response.body().as_ref(),
output,
)
.map_err(crate::error::CreateACLError::unhandled)?;
output.build()
})
}