Struct aws_sdk_ec2::output::create_public_ipv4_pool_output::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for CreatePublicIpv4PoolOutput
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn set_pool_id(self, input: Option<String>) -> Self
pub fn set_pool_id(self, input: Option<String>) -> Self
The ID of the public IPv4 pool.
Examples found in repository?
src/xml_deser.rs (line 3865)
3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872
pub fn deser_operation_crate_operation_create_public_ipv4_pool(
inp: &[u8],
mut builder: crate::output::create_public_ipv4_pool_output::Builder,
) -> Result<
crate::output::create_public_ipv4_pool_output::Builder,
aws_smithy_xml::decode::XmlDecodeError,
> {
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
#[allow(unused_variables)]
let start_el = decoder.start_el();
if !(start_el.matches("CreatePublicIpv4PoolResponse")) {
return Err(aws_smithy_xml::decode::XmlDecodeError::custom(format!(
"invalid root, expected CreatePublicIpv4PoolResponse got {:?}",
start_el
)));
}
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("poolId") /* PoolId com.amazonaws.ec2.synthetic#CreatePublicIpv4PoolOutput$PoolId */ => {
let var_142 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_pool_id(var_142);
}
,
_ => {}
}
}
Ok(builder)
}
sourcepub fn build(self) -> CreatePublicIpv4PoolOutput
pub fn build(self) -> CreatePublicIpv4PoolOutput
Consumes the builder and constructs a CreatePublicIpv4PoolOutput
.
Examples found in repository?
src/operation_deser.rs (line 2643)
2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645
pub fn parse_create_public_ipv4_pool_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::CreatePublicIpv4PoolOutput,
crate::error::CreatePublicIpv4PoolError,
> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::create_public_ipv4_pool_output::Builder::default();
let _ = response;
output = crate::xml_deser::deser_operation_crate_operation_create_public_ipv4_pool(
response.body().as_ref(),
output,
)
.map_err(crate::error::CreatePublicIpv4PoolError::unhandled)?;
output.build()
})
}