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}