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}