aws_sdk_ec2/client/
replace_route.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 [`ReplaceRoute`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`destination_prefix_list_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::destination_prefix_list_id) / [`set_destination_prefix_list_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_destination_prefix_list_id):<br>required: **false**<br><p>The ID of the prefix list for the route.</p><br>
7    ///   - [`vpc_endpoint_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::vpc_endpoint_id) / [`set_vpc_endpoint_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_vpc_endpoint_id):<br>required: **false**<br><p>The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.</p><br>
8    ///   - [`local_target(bool)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::local_target) / [`set_local_target(Option<bool>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_local_target):<br>required: **false**<br><p>Specifies whether to reset the local route to its default target (<code>local</code>).</p><br>
9    ///   - [`transit_gateway_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::transit_gateway_id) / [`set_transit_gateway_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_transit_gateway_id):<br>required: **false**<br><p>The ID of a transit gateway.</p><br>
10    ///   - [`local_gateway_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::local_gateway_id) / [`set_local_gateway_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_local_gateway_id):<br>required: **false**<br><p>The ID of the local gateway.</p><br>
11    ///   - [`carrier_gateway_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::carrier_gateway_id) / [`set_carrier_gateway_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_carrier_gateway_id):<br>required: **false**<br><p>\[IPv4 traffic only\] The ID of a carrier gateway.</p><br>
12    ///   - [`core_network_arn(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::core_network_arn) / [`set_core_network_arn(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_core_network_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of the core network.</p><br>
13    ///   - [`odb_network_arn(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::odb_network_arn) / [`set_odb_network_arn(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_odb_network_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of the ODB network.</p><br>
14    ///   - [`dry_run(bool)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::dry_run) / [`set_dry_run(Option<bool>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_dry_run):<br>required: **false**<br><p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p><br>
15    ///   - [`route_table_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::route_table_id) / [`set_route_table_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_route_table_id):<br>required: **true**<br><p>The ID of the route table.</p><br>
16    ///   - [`destination_cidr_block(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::destination_cidr_block) / [`set_destination_cidr_block(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_destination_cidr_block):<br>required: **false**<br><p>The IPv4 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.</p><br>
17    ///   - [`gateway_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::gateway_id) / [`set_gateway_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_gateway_id):<br>required: **false**<br><p>The ID of an internet gateway or virtual private gateway.</p><br>
18    ///   - [`destination_ipv6_cidr_block(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::destination_ipv6_cidr_block) / [`set_destination_ipv6_cidr_block(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_destination_ipv6_cidr_block):<br>required: **false**<br><p>The IPv6 CIDR address block used for the destination match. The value that you provide must match the CIDR of an existing route in the table.</p><br>
19    ///   - [`egress_only_internet_gateway_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::egress_only_internet_gateway_id) / [`set_egress_only_internet_gateway_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_egress_only_internet_gateway_id):<br>required: **false**<br><p>\[IPv6 traffic only\] The ID of an egress-only internet gateway.</p><br>
20    ///   - [`instance_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::instance_id) / [`set_instance_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_instance_id):<br>required: **false**<br><p>The ID of a NAT instance in your VPC.</p><br>
21    ///   - [`network_interface_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::network_interface_id) / [`set_network_interface_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_network_interface_id):<br>required: **false**<br><p>The ID of a network interface.</p><br>
22    ///   - [`vpc_peering_connection_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::vpc_peering_connection_id) / [`set_vpc_peering_connection_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_vpc_peering_connection_id):<br>required: **false**<br><p>The ID of a VPC peering connection.</p><br>
23    ///   - [`nat_gateway_id(impl Into<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::nat_gateway_id) / [`set_nat_gateway_id(Option<String>)`](crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::set_nat_gateway_id):<br>required: **false**<br><p>\[IPv4 traffic only\] The ID of a NAT gateway.</p><br>
24    /// - On success, responds with [`ReplaceRouteOutput`](crate::operation::replace_route::ReplaceRouteOutput)
25    /// - On failure, responds with [`SdkError<ReplaceRouteError>`](crate::operation::replace_route::ReplaceRouteError)
26    pub fn replace_route(&self) -> crate::operation::replace_route::builders::ReplaceRouteFluentBuilder {
27        crate::operation::replace_route::builders::ReplaceRouteFluentBuilder::new(self.handle.clone())
28    }
29}