Struct aws_sdk_lambda::output::list_layer_versions_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for ListLayerVersionsOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn next_marker(self, input: impl Into<String>) -> Self
pub fn next_marker(self, input: impl Into<String>) -> Self
A pagination token returned when the response doesn't contain all versions.
sourcepub fn set_next_marker(self, input: Option<String>) -> Self
pub fn set_next_marker(self, input: Option<String>) -> Self
A pagination token returned when the response doesn't contain all versions.
Examples found in repository?
src/json_deser.rs (lines 5124-5130)
5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153
pub(crate) fn deser_operation_crate_operation_list_layer_versions(
value: &[u8],
mut builder: crate::output::list_layer_versions_output::Builder,
) -> Result<
crate::output::list_layer_versions_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() {
"LayerVersions" => {
builder = builder.set_layer_versions(
crate::json_deser::deser_list_com_amazonaws_lambda_layer_versions_list(
tokens,
)?,
);
}
"NextMarker" => {
builder = builder.set_next_marker(
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 layer_versions(self, input: LayerVersionsListItem) -> Self
pub fn layer_versions(self, input: LayerVersionsListItem) -> Self
Appends an item to layer_versions
.
To override the contents of this collection use set_layer_versions
.
A list of versions.
sourcepub fn set_layer_versions(
self,
input: Option<Vec<LayerVersionsListItem>>
) -> Self
pub fn set_layer_versions(
self,
input: Option<Vec<LayerVersionsListItem>>
) -> Self
A list of versions.
Examples found in repository?
src/json_deser.rs (lines 5117-5121)
5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153
pub(crate) fn deser_operation_crate_operation_list_layer_versions(
value: &[u8],
mut builder: crate::output::list_layer_versions_output::Builder,
) -> Result<
crate::output::list_layer_versions_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() {
"LayerVersions" => {
builder = builder.set_layer_versions(
crate::json_deser::deser_list_com_amazonaws_lambda_layer_versions_list(
tokens,
)?,
);
}
"NextMarker" => {
builder = builder.set_next_marker(
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) -> ListLayerVersionsOutput
pub fn build(self) -> ListLayerVersionsOutput
Consumes the builder and constructs a ListLayerVersionsOutput
.
Examples found in repository?
src/operation_deser.rs (line 5368)
5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370
pub fn parse_list_layer_versions_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::ListLayerVersionsOutput, crate::error::ListLayerVersionsError>
{
Ok({
#[allow(unused_mut)]
let mut output = crate::output::list_layer_versions_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_list_layer_versions(
response.body().as_ref(),
output,
)
.map_err(crate::error::ListLayerVersionsError::unhandled)?;
output.build()
})
}