Struct aws_sdk_lambda::output::add_permission_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for AddPermissionOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn statement(self, input: impl Into<String>) -> Self
pub fn statement(self, input: impl Into<String>) -> Self
The permission statement that's added to the function policy.
sourcepub fn set_statement(self, input: Option<String>) -> Self
pub fn set_statement(self, input: Option<String>) -> Self
The permission statement that's added to the function policy.
Examples found in repository?
src/json_deser.rs (lines 511-517)
493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540
pub(crate) fn deser_operation_crate_operation_add_permission(
value: &[u8],
mut builder: crate::output::add_permission_output::Builder,
) -> Result<
crate::output::add_permission_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() {
"Statement" => {
builder = builder.set_statement(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
_ => 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) -> AddPermissionOutput
pub fn build(self) -> AddPermissionOutput
Consumes the builder and constructs a AddPermissionOutput
.
Examples found in repository?
src/operation_deser.rs (line 336)
324 325 326 327 328 329 330 331 332 333 334 335 336 337 338
pub fn parse_add_permission_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::AddPermissionOutput, crate::error::AddPermissionError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::add_permission_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_add_permission(
response.body().as_ref(),
output,
)
.map_err(crate::error::AddPermissionError::unhandled)?;
output.build()
})
}