Struct aws_sdk_serverlessapplicationrepository::output::get_application_policy_output::Builder
source · pub struct Builder { /* private fields */ }Expand description
A builder for GetApplicationPolicyOutput.
Implementations§
source§impl Builder
impl Builder
sourcepub fn statements(self, input: ApplicationPolicyStatement) -> Self
pub fn statements(self, input: ApplicationPolicyStatement) -> Self
Appends an item to statements.
To override the contents of this collection use set_statements.
An array of policy statements applied to the application.
sourcepub fn set_statements(
self,
input: Option<Vec<ApplicationPolicyStatement>>
) -> Self
pub fn set_statements(
self,
input: Option<Vec<ApplicationPolicyStatement>>
) -> Self
An array of policy statements applied to the application.
Examples found in repository?
src/json_deser.rs (lines 961-963)
943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986
pub(crate) fn deser_operation_crate_operation_get_application_policy(
value: &[u8],
mut builder: crate::output::get_application_policy_output::Builder,
) -> Result<
crate::output::get_application_policy_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() {
"statements" => {
builder = builder.set_statements(
crate::json_deser::deser_list_com_amazonaws_serverlessapplicationrepository___list_of_application_policy_statement(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) -> GetApplicationPolicyOutput
pub fn build(self) -> GetApplicationPolicyOutput
Consumes the builder and constructs a GetApplicationPolicyOutput.
Examples found in repository?
src/operation_deser.rs (line 887)
872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889
pub fn parse_get_application_policy_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::GetApplicationPolicyOutput,
crate::error::GetApplicationPolicyError,
> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::get_application_policy_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_get_application_policy(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetApplicationPolicyError::unhandled)?;
output.build()
})
}