pub struct Builder { /* private fields */ }Expand description
A builder for GetNetworkRoutesOutput.
Implementations§
source§impl Builder
impl Builder
sourcepub fn route_table_arn(self, input: impl Into<String>) -> Self
pub fn route_table_arn(self, input: impl Into<String>) -> Self
The ARN of the route table.
sourcepub fn set_route_table_arn(self, input: Option<String>) -> Self
pub fn set_route_table_arn(self, input: Option<String>) -> Self
The ARN of the route table.
Examples found in repository?
src/json_deser.rs (lines 2828-2834)
2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877
pub(crate) fn deser_operation_crate_operation_get_network_routes(
value: &[u8],
mut builder: crate::output::get_network_routes_output::Builder,
) -> Result<
crate::output::get_network_routes_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() {
"CoreNetworkSegmentEdge" => {
builder = builder.set_core_network_segment_edge(
crate::json_deser::deser_structure_crate_model_core_network_segment_edge_identifier(tokens)?
);
}
"NetworkRoutes" => {
builder = builder.set_network_routes(
crate::json_deser::deser_list_com_amazonaws_networkmanager_network_route_list(tokens)?
);
}
"RouteTableArn" => {
builder = builder.set_route_table_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"RouteTableTimestamp" => {
builder = builder.set_route_table_timestamp(
aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
aws_smithy_types::date_time::Format::EpochSeconds,
)?,
);
}
"RouteTableType" => {
builder = builder.set_route_table_type(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped()
.map(|u| crate::model::RouteTableType::from(u.as_ref()))
})
.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 core_network_segment_edge(
self,
input: CoreNetworkSegmentEdgeIdentifier
) -> Self
pub fn core_network_segment_edge(
self,
input: CoreNetworkSegmentEdgeIdentifier
) -> Self
Describes a core network segment edge.
sourcepub fn set_core_network_segment_edge(
self,
input: Option<CoreNetworkSegmentEdgeIdentifier>
) -> Self
pub fn set_core_network_segment_edge(
self,
input: Option<CoreNetworkSegmentEdgeIdentifier>
) -> Self
Describes a core network segment edge.
Examples found in repository?
src/json_deser.rs (lines 2818-2820)
2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877
pub(crate) fn deser_operation_crate_operation_get_network_routes(
value: &[u8],
mut builder: crate::output::get_network_routes_output::Builder,
) -> Result<
crate::output::get_network_routes_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() {
"CoreNetworkSegmentEdge" => {
builder = builder.set_core_network_segment_edge(
crate::json_deser::deser_structure_crate_model_core_network_segment_edge_identifier(tokens)?
);
}
"NetworkRoutes" => {
builder = builder.set_network_routes(
crate::json_deser::deser_list_com_amazonaws_networkmanager_network_route_list(tokens)?
);
}
"RouteTableArn" => {
builder = builder.set_route_table_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"RouteTableTimestamp" => {
builder = builder.set_route_table_timestamp(
aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
aws_smithy_types::date_time::Format::EpochSeconds,
)?,
);
}
"RouteTableType" => {
builder = builder.set_route_table_type(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped()
.map(|u| crate::model::RouteTableType::from(u.as_ref()))
})
.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 route_table_type(self, input: RouteTableType) -> Self
pub fn route_table_type(self, input: RouteTableType) -> Self
The route table type.
sourcepub fn set_route_table_type(self, input: Option<RouteTableType>) -> Self
pub fn set_route_table_type(self, input: Option<RouteTableType>) -> Self
The route table type.
Examples found in repository?
src/json_deser.rs (lines 2845-2854)
2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877
pub(crate) fn deser_operation_crate_operation_get_network_routes(
value: &[u8],
mut builder: crate::output::get_network_routes_output::Builder,
) -> Result<
crate::output::get_network_routes_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() {
"CoreNetworkSegmentEdge" => {
builder = builder.set_core_network_segment_edge(
crate::json_deser::deser_structure_crate_model_core_network_segment_edge_identifier(tokens)?
);
}
"NetworkRoutes" => {
builder = builder.set_network_routes(
crate::json_deser::deser_list_com_amazonaws_networkmanager_network_route_list(tokens)?
);
}
"RouteTableArn" => {
builder = builder.set_route_table_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"RouteTableTimestamp" => {
builder = builder.set_route_table_timestamp(
aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
aws_smithy_types::date_time::Format::EpochSeconds,
)?,
);
}
"RouteTableType" => {
builder = builder.set_route_table_type(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped()
.map(|u| crate::model::RouteTableType::from(u.as_ref()))
})
.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 route_table_timestamp(self, input: DateTime) -> Self
pub fn route_table_timestamp(self, input: DateTime) -> Self
The route table creation time.
sourcepub fn set_route_table_timestamp(self, input: Option<DateTime>) -> Self
pub fn set_route_table_timestamp(self, input: Option<DateTime>) -> Self
The route table creation time.
Examples found in repository?
src/json_deser.rs (lines 2837-2842)
2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877
pub(crate) fn deser_operation_crate_operation_get_network_routes(
value: &[u8],
mut builder: crate::output::get_network_routes_output::Builder,
) -> Result<
crate::output::get_network_routes_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() {
"CoreNetworkSegmentEdge" => {
builder = builder.set_core_network_segment_edge(
crate::json_deser::deser_structure_crate_model_core_network_segment_edge_identifier(tokens)?
);
}
"NetworkRoutes" => {
builder = builder.set_network_routes(
crate::json_deser::deser_list_com_amazonaws_networkmanager_network_route_list(tokens)?
);
}
"RouteTableArn" => {
builder = builder.set_route_table_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"RouteTableTimestamp" => {
builder = builder.set_route_table_timestamp(
aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
aws_smithy_types::date_time::Format::EpochSeconds,
)?,
);
}
"RouteTableType" => {
builder = builder.set_route_table_type(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped()
.map(|u| crate::model::RouteTableType::from(u.as_ref()))
})
.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 network_routes(self, input: NetworkRoute) -> Self
pub fn network_routes(self, input: NetworkRoute) -> Self
Appends an item to network_routes.
To override the contents of this collection use set_network_routes.
The network routes.
sourcepub fn set_network_routes(self, input: Option<Vec<NetworkRoute>>) -> Self
pub fn set_network_routes(self, input: Option<Vec<NetworkRoute>>) -> Self
The network routes.
Examples found in repository?
src/json_deser.rs (lines 2823-2825)
2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877
pub(crate) fn deser_operation_crate_operation_get_network_routes(
value: &[u8],
mut builder: crate::output::get_network_routes_output::Builder,
) -> Result<
crate::output::get_network_routes_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() {
"CoreNetworkSegmentEdge" => {
builder = builder.set_core_network_segment_edge(
crate::json_deser::deser_structure_crate_model_core_network_segment_edge_identifier(tokens)?
);
}
"NetworkRoutes" => {
builder = builder.set_network_routes(
crate::json_deser::deser_list_com_amazonaws_networkmanager_network_route_list(tokens)?
);
}
"RouteTableArn" => {
builder = builder.set_route_table_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"RouteTableTimestamp" => {
builder = builder.set_route_table_timestamp(
aws_smithy_json::deserialize::token::expect_timestamp_or_null(
tokens.next(),
aws_smithy_types::date_time::Format::EpochSeconds,
)?,
);
}
"RouteTableType" => {
builder = builder.set_route_table_type(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped()
.map(|u| crate::model::RouteTableType::from(u.as_ref()))
})
.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) -> GetNetworkRoutesOutput
pub fn build(self) -> GetNetworkRoutesOutput
Consumes the builder and constructs a GetNetworkRoutesOutput.
Examples found in repository?
src/operation_deser.rs (line 7462)
7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464
pub fn parse_get_network_routes_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::GetNetworkRoutesOutput, crate::error::GetNetworkRoutesError>
{
Ok({
#[allow(unused_mut)]
let mut output = crate::output::get_network_routes_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_get_network_routes(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetNetworkRoutesError::unhandled)?;
output.build()
})
}