aws_sdk_ec2/client/create_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 [`CreateRoute`](crate::operation::create_route::builders::CreateRouteFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`destination_prefix_list_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::destination_prefix_list_id) / [`set_destination_prefix_list_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_destination_prefix_list_id):<br>required: **false**<br><p>The ID of a prefix list used for the destination match.</p><br>
7 /// - [`vpc_endpoint_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::vpc_endpoint_id) / [`set_vpc_endpoint_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::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 /// - [`transit_gateway_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::transit_gateway_id) / [`set_transit_gateway_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_transit_gateway_id):<br>required: **false**<br><p>The ID of a transit gateway.</p><br>
9 /// - [`local_gateway_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::local_gateway_id) / [`set_local_gateway_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_local_gateway_id):<br>required: **false**<br><p>The ID of the local gateway.</p><br>
10 /// - [`carrier_gateway_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::carrier_gateway_id) / [`set_carrier_gateway_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_carrier_gateway_id):<br>required: **false**<br><p>The ID of the carrier gateway.</p> <p>You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone.</p><br>
11 /// - [`core_network_arn(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::core_network_arn) / [`set_core_network_arn(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_core_network_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of the core network.</p><br>
12 /// - [`odb_network_arn(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::odb_network_arn) / [`set_odb_network_arn(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_odb_network_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of the ODB network.</p><br>
13 /// - [`dry_run(bool)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::dry_run) / [`set_dry_run(Option<bool>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::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>
14 /// - [`route_table_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::route_table_id) / [`set_route_table_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_route_table_id):<br>required: **true**<br><p>The ID of the route table for the route.</p><br>
15 /// - [`destination_cidr_block(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::destination_cidr_block) / [`set_destination_cidr_block(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_destination_cidr_block):<br>required: **false**<br><p>The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify <code>100.68.0.18/18</code>, we modify it to <code>100.68.0.0/18</code>.</p><br>
16 /// - [`gateway_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::gateway_id) / [`set_gateway_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_gateway_id):<br>required: **false**<br><p>The ID of an internet gateway or virtual private gateway attached to your VPC.</p><br>
17 /// - [`destination_ipv6_cidr_block(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::destination_ipv6_cidr_block) / [`set_destination_ipv6_cidr_block(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_destination_ipv6_cidr_block):<br>required: **false**<br><p>The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.</p><br>
18 /// - [`egress_only_internet_gateway_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::egress_only_internet_gateway_id) / [`set_egress_only_internet_gateway_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_egress_only_internet_gateway_id):<br>required: **false**<br><p>\[IPv6 traffic only\] The ID of an egress-only internet gateway.</p><br>
19 /// - [`instance_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::instance_id) / [`set_instance_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_instance_id):<br>required: **false**<br><p>The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.</p><br>
20 /// - [`network_interface_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::network_interface_id) / [`set_network_interface_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_network_interface_id):<br>required: **false**<br><p>The ID of a network interface.</p><br>
21 /// - [`vpc_peering_connection_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::vpc_peering_connection_id) / [`set_vpc_peering_connection_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_vpc_peering_connection_id):<br>required: **false**<br><p>The ID of a VPC peering connection.</p><br>
22 /// - [`nat_gateway_id(impl Into<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::nat_gateway_id) / [`set_nat_gateway_id(Option<String>)`](crate::operation::create_route::builders::CreateRouteFluentBuilder::set_nat_gateway_id):<br>required: **false**<br><p>\[IPv4 traffic only\] The ID of a NAT gateway.</p><br>
23 /// - On success, responds with [`CreateRouteOutput`](crate::operation::create_route::CreateRouteOutput) with field(s):
24 /// - [`r#return(Option<bool>)`](crate::operation::create_route::CreateRouteOutput::return): <p>Returns <code>true</code> if the request succeeds; otherwise, it returns an error.</p>
25 /// - On failure, responds with [`SdkError<CreateRouteError>`](crate::operation::create_route::CreateRouteError)
26 pub fn create_route(&self) -> crate::operation::create_route::builders::CreateRouteFluentBuilder {
27 crate::operation::create_route::builders::CreateRouteFluentBuilder::new(self.handle.clone())
28 }
29}