Struct aws_sdk_networkmanager::output::update_link_output::Builder
source · pub struct Builder { /* private fields */ }Expand description
A builder for UpdateLinkOutput.
Implementations§
source§impl Builder
impl Builder
sourcepub fn set_link(self, input: Option<Link>) -> Self
pub fn set_link(self, input: Option<Link>) -> Self
Information about the link.
Examples found in repository?
src/json_deser.rs (line 4221)
4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244
pub(crate) fn deser_operation_crate_operation_update_link(
value: &[u8],
mut builder: crate::output::update_link_output::Builder,
) -> Result<
crate::output::update_link_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() {
"Link" => {
builder = builder
.set_link(crate::json_deser::deser_structure_crate_model_link(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) -> UpdateLinkOutput
pub fn build(self) -> UpdateLinkOutput
Consumes the builder and constructs a UpdateLinkOutput.
Examples found in repository?
src/operation_deser.rs (line 11624)
11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626
pub fn parse_update_link_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::UpdateLinkOutput, crate::error::UpdateLinkError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::update_link_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_update_link(
response.body().as_ref(),
output,
)
.map_err(crate::error::UpdateLinkError::unhandled)?;
output.build()
})
}