aws_sdk_networkmanager/client/get_network_routes.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`GetNetworkRoutes`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`global_network_id(impl Into<String>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::global_network_id) / [`set_global_network_id(Option<String>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::set_global_network_id):<br>required: **true**<br><p>The ID of the global network.</p><br>
7 /// - [`route_table_identifier(RouteTableIdentifier)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::route_table_identifier) / [`set_route_table_identifier(Option<RouteTableIdentifier>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::set_route_table_identifier):<br>required: **true**<br><p>The ID of the route table.</p><br>
8 /// - [`exact_cidr_matches(impl Into<String>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::exact_cidr_matches) / [`set_exact_cidr_matches(Option<Vec::<String>>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::set_exact_cidr_matches):<br>required: **false**<br><p>An exact CIDR block.</p><br>
9 /// - [`longest_prefix_matches(impl Into<String>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::longest_prefix_matches) / [`set_longest_prefix_matches(Option<Vec::<String>>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::set_longest_prefix_matches):<br>required: **false**<br><p>The most specific route that matches the traffic (longest prefix match).</p><br>
10 /// - [`subnet_of_matches(impl Into<String>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::subnet_of_matches) / [`set_subnet_of_matches(Option<Vec::<String>>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::set_subnet_of_matches):<br>required: **false**<br><p>The routes with a subnet that match the specified CIDR filter.</p><br>
11 /// - [`supernet_of_matches(impl Into<String>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::supernet_of_matches) / [`set_supernet_of_matches(Option<Vec::<String>>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::set_supernet_of_matches):<br>required: **false**<br><p>The routes with a CIDR that encompasses the CIDR filter. Example: If you specify 10.0.1.0/30, then the result returns 10.0.1.0/29.</p><br>
12 /// - [`prefix_list_ids(impl Into<String>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::prefix_list_ids) / [`set_prefix_list_ids(Option<Vec::<String>>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::set_prefix_list_ids):<br>required: **false**<br><p>The IDs of the prefix lists.</p><br>
13 /// - [`states(RouteState)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::states) / [`set_states(Option<Vec::<RouteState>>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::set_states):<br>required: **false**<br><p>The route states.</p><br>
14 /// - [`types(RouteType)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::types) / [`set_types(Option<Vec::<RouteType>>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::set_types):<br>required: **false**<br><p>The route types.</p><br>
15 /// - [`destination_filters(impl Into<String>, Vec::<String>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::destination_filters) / [`set_destination_filters(Option<HashMap::<String, Vec::<String>>>)`](crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::set_destination_filters):<br>required: **false**<br><p>Filter by route table destination. Possible Values: TRANSIT_GATEWAY_ATTACHMENT_ID, RESOURCE_ID, or RESOURCE_TYPE.</p><br>
16 /// - On success, responds with [`GetNetworkRoutesOutput`](crate::operation::get_network_routes::GetNetworkRoutesOutput) with field(s):
17 /// - [`route_table_arn(Option<String>)`](crate::operation::get_network_routes::GetNetworkRoutesOutput::route_table_arn): <p>The ARN of the route table.</p>
18 /// - [`core_network_segment_edge(Option<CoreNetworkSegmentEdgeIdentifier>)`](crate::operation::get_network_routes::GetNetworkRoutesOutput::core_network_segment_edge): <p>Describes a core network segment edge.</p>
19 /// - [`route_table_type(Option<RouteTableType>)`](crate::operation::get_network_routes::GetNetworkRoutesOutput::route_table_type): <p>The route table type.</p>
20 /// - [`route_table_timestamp(Option<DateTime>)`](crate::operation::get_network_routes::GetNetworkRoutesOutput::route_table_timestamp): <p>The route table creation time.</p>
21 /// - [`network_routes(Option<Vec::<NetworkRoute>>)`](crate::operation::get_network_routes::GetNetworkRoutesOutput::network_routes): <p>The network routes.</p>
22 /// - On failure, responds with [`SdkError<GetNetworkRoutesError>`](crate::operation::get_network_routes::GetNetworkRoutesError)
23 pub fn get_network_routes(&self) -> crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder {
24 crate::operation::get_network_routes::builders::GetNetworkRoutesFluentBuilder::new(self.handle.clone())
25 }
26}