Skip to content

EC2  >  Operations  >  modify_vpn_connection

modify_vpn_connection

Operation

modify_vpn_connection async

modify_vpn_connection(input: ModifyVpnConnectionInput, plugins: list[Plugin] | None = None) -> ModifyVpnConnectionOutput

Modifies the customer gateway or the target gateway of an Amazon Web Services Site-to-Site VPN connection. To modify the target gateway, the following migration options are available:

  • An existing virtual private gateway to a new virtual private gateway

  • An existing virtual private gateway to a transit gateway

  • An existing transit gateway to a new transit gateway

  • An existing transit gateway to a virtual private gateway

Before you perform the migration to the new gateway, you must configure the new gateway. Use CreateVpnGateway to create a virtual private gateway, or CreateTransitGateway to create a transit gateway.

This step is required when you migrate from a virtual private gateway with static routes to a transit gateway.

You must delete the static routes before you migrate to the new gateway.

Keep a copy of the static route before you delete it. You will need to add back these routes to the transit gateway after the VPN connection migration is complete.

After you migrate to the new gateway, you might need to modify your VPC route table. Use CreateRoute and DeleteRoute to make the changes described in Update VPC route tables in the Amazon Web Services Site-to-Site VPN User Guide.

When the new gateway is a transit gateway, modify the transit gateway route table to allow traffic between the VPC and the Amazon Web Services Site-to-Site VPN connection. Use CreateTransitGatewayRoute to add the routes.

If you deleted VPN static routes, you must add the static routes to the transit gateway route table.

After you perform this operation, the VPN endpoint's IP addresses on the Amazon Web Services side and the tunnel options remain intact. Your Amazon Web Services Site-to-Site VPN connection will be temporarily unavailable for a brief period while we provision the new endpoints.

Parameters:

Name Type Description Default
input ModifyVpnConnectionInput

An instance of ModifyVpnConnectionInput.

required
plugins list[Plugin] | None

A list of callables that modify the configuration dynamically. Changes made by these plugins only apply for the duration of the operation execution and will not affect any other operation invocations.

None

Returns:

Type Description
ModifyVpnConnectionOutput

An instance of ModifyVpnConnectionOutput.

Input

ModifyVpnConnectionInput dataclass

Bases: _SerdeShape

Dataclass for ModifyVpnConnectionInput structure.

Attributes

customer_gateway_id class-attribute instance-attribute
customer_gateway_id: str | None = ...

The ID of the customer gateway at your end of the VPN connection.

dry_run class-attribute instance-attribute
dry_run: bool | None = ...

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 DryRunOperation. Otherwise, it is UnauthorizedOperation.

transit_gateway_id class-attribute instance-attribute
transit_gateway_id: str | None = ...

The ID of the transit gateway.

vpn_connection_id class-attribute instance-attribute
vpn_connection_id: str | None = ...

The ID of the VPN connection.

vpn_gateway_id class-attribute instance-attribute
vpn_gateway_id: str | None = ...

The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.

Output

ModifyVpnConnectionOutput dataclass

Bases: _SerdeShape

Dataclass for ModifyVpnConnectionOutput structure.

Attributes

response_metadata class-attribute instance-attribute
response_metadata: ResponseMetadata = ...

Metadata about the response that produced this output. Use this to recover the request identifiers a service's support team needs in order to investigate a call. Members of the metadata are individually optional.

vpn_connection class-attribute instance-attribute
vpn_connection: VpnConnection | None = ...

Information about the VPN connection.