Modifies the configuration of an IPsec-VPN connection.
Operation description
-
To modify a dual-tunnel mode IPsec-VPN connection, the
ModifyVpnConnectionAttributeoperation supports the following request parameters in addition to the required parameters:ClientToken, Name, LocalSubnet, RemoteSubnet, EffectImmediately, AutoConfigRoute, TunnelOptionsSpecification array, and EnableTunnelsBgp.
-
To modify a single-tunnel mode IPsec-VPN connection, the
ModifyVpnConnectionAttributeoperation supports the following request parameters in addition to the required parameters:ClientToken, Name, LocalSubnet, RemoteSubnet, EffectImmediately, IkeConfig, IpsecConfig, HealthCheckConfig, AutoConfigRoute, EnableDpd, EnableNatTraversal, BgpConfig, and RemoteCaCertificate.
-
The ModifyVpnConnectionAttribute operation is asynchronous. After a request is sent, the system returns a request ID, but the configuration of the IPsec-VPN connection has not been modified yet. The modification node is still running in the background. You can invoke DescribeVpnGateway to query the instance status of the VPN gateway to determine the modification status of the IPsec-VPN connection configuration:
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
vpc:ModifyVpnConnectionAttribute |
update |
*VpnConnection
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID of the IPsec-VPN connection. You can call the DescribeRegions operation to query the region ID. |
cn-shanghai |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters. Note
If you do not specify this parameter, the system automatically uses the RequestId of the API request as the ClientToken. The RequestId of each API request is different. |
02fb3da4-130e-11e9-8e44-0016e04115b |
| VpnConnectionId |
string |
Yes |
The ID of the IPsec-VPN connection. |
vco-bp1bbi27hojx80nck**** |
| Name |
string |
No |
The name of the IPsec-VPN connection. The name must be 1 to 100 characters in length and cannot start with |
nametest |
| LocalSubnet |
string |
No |
The CIDR block on the VPC side that needs to communicate with the on-premises data center. This is used for Phase 2 negotiation. Separate multiple CIDR blocks with commas (,). Example: 192.168.1.0/24,192.168.2.0/24. Description of the routing mode for the IPsec-VPN connection:
|
10.1.1.0/24,10.1.2.0/24 |
| RemoteSubnet |
string |
No |
The CIDR block of the on-premises data center, used for Phase 2 negotiation. Separate multiple CIDR blocks with commas (,). Example: 192.168.3.0/24,192.168.4.0/24. Description of the IPsec-VPN connection routing mode:
|
10.2.1.0/24,10.2.2.0/24 |
| EffectImmediately |
boolean |
No |
Specifies whether the configuration of the IPsec-VPN connection takes effect immediately. Valid values: |
false |
| IkeConfig |
string |
No |
This parameter is supported when you modify an IPsec-VPN connection in single-tunnel mode. The configuration of Phase 1 negotiation:
|
{"Psk":"pgw6dy7d1i8i****","IkeVersion":"ikev1","IkeMode":"main","IkeEncAlg":"aes","IkeAuthAlg":"sha1","IkePfs":"group2","IkeLifetime":86400,"LocalId":"116.64.XX.XX","RemoteId":"139.18.XX.XX"} |
| IpsecConfig |
string |
No |
This parameter is supported when you modify a single-tunnel IPsec-VPN connection. The configuration of Phase 2 negotiation:
|
{"IpsecEncAlg":"aes","IpsecAuthAlg":"sha1","IpsecPfs":"group2","IpsecLifetime":86400} |
| HealthCheckConfig |
string |
No |
This parameter is supported when you modify a single-tunnel mode IPsec-VPN connection. |
{"enable":"true","dip":"192.168.1.1","sip":"10.1.1.1","interval":"3","retry":"3"} |
| AutoConfigRoute |
boolean |
No |
Specifies whether to automatically publish routing. Valid values: |
true |
| EnableDpd |
boolean |
No |
This parameter is supported when you modify a single-tunnel IPsec-VPN connection. Specifies whether to enable the Dead Peer Detection (DPD) feature. Valid values:
|
true |
| EnableNatTraversal |
boolean |
No |
This parameter is supported when you modify an IPsec-VPN connection in single-tunnel mode. Specifies whether to enable NAT traversal. Valid values:
|
true |
| BgpConfig |
string |
No |
This parameter is supported when you modify an IPsec-VPN connection in single-tunnel mode. The BGP configuration:
Note
|
{"EnableBgp":"true","LocalAsn":"65530","TunnelCidr":"169.254.11.0/30","LocalBgpIp":"169.254.11.1"} |
| RemoteCaCertificate |
string |
No |
This parameter is supported when you modify a single-tunnel mode IPsec-VPN connection. |
-----BEGIN CERTIFICATE----- MIIB7zCCAZW**** -----END CERTIFICATE----- |
| TunnelOptionsSpecification |
array<object> |
No |
The tunnel configurations to modify. |
|
|
array<object> |
No |
The tunnel configuration to modify. |
||
| TunnelId |
string |
No |
The tunnel ID. |
tun-opsqc4d97wni27**** |
| CustomerGatewayId |
string |
No |
The instance ID of the customer gateway associated with the tunnel. |
cgw-1nmwbpgrp7ssqm1yn**** |
| Role |
string |
No |
The role of the tunnel. |
master |
| EnableDpd |
boolean |
No |
Specifies whether to enable the Dead Peer Detection (DPD) feature for the tunnel. Valid values: |
true |
| EnableNatTraversal |
boolean |
No |
Specifies whether to enable NAT traversal for the tunnel. Valid values:
|
true |
| RemoteCaCertificate |
string |
No |
If the current VPN gateway instance is a Chinese SM-based VPN gateway, you can modify the peer CA certificate for the tunnel. |
-----BEGIN CERTIFICATE----- MIIB7zCCAZW**** -----END CERTIFICATE----- |
| TunnelBgpConfig |
object |
No |
The BGP configuration of the tunnel to modify. |
|
| LocalAsn |
integer |
No |
The autonomous system number (ASN) on the Alibaba Cloud side of the tunnel. Valid values: 1 to 4294967295. Default value: 45104. Note
|
65530 |
| LocalBgpIp |
string |
No |
The BGP IP address on the Alibaba Cloud side. This address is an IP address within the BGP CIDR block. |
169.254.10.1 |
| TunnelCidr |
string |
No |
The BGP CIDR block of the tunnel. The CIDR block must be a /30 CIDR block within 169.254.0.0/16, and cannot be 169.254.0.0/30, 169.254.1.0/30, 169.254.2.0/30, 169.254.3.0/30, 169.254.4.0/30, 169.254.5.0/30, 169.254.6.0/30, or 169.254.169.252/30. Note
Within a VPN gateway instance, the BGP CIDR block of each tunnel must be unique. |
169.254.10.0/30 |
| TunnelIkeConfig |
object |
No |
The Phase 1 negotiation configuration. |
|
| IkeAuthAlg |
string |
No |
The authentication algorithm for Phase 1 negotiation. |
md5 |
| IkeEncAlg |
string |
No |
The encryption algorithm used in Phase 1 negotiations. Valid values: aes, aes192, aes256, des, or 3des. |
aes |
| IkeLifetime |
integer |
No |
The lifetime of the security association (SA) generated by Phase 1 negotiation. Unit: seconds. Valid values: 0 to 86400. |
86400 |
| IkeMode |
string |
No |
The negotiation mode of the IKE version. Valid values: |
main |
| IkePfs |
string |
No |
The Diffie-Hellman key exchange algorithm used in Phase 1 negotiation. Valid values: group1, group2, group5, and group14. |
group2 |
| IkeVersion |
string |
No |
The version of the IKE protocol. Valid values: ikev1 and ikev2. |
ikev1 |
| LocalId |
string |
No |
The identifier on the Alibaba Cloud side for Phase 1 negotiation. The value can be up to 100 characters in length and cannot contain spaces. The default value is the IP address of the tunnel. |
47.21.XX.XX |
| Psk |
string |
No |
The pre-shared key, which is used for identity authentication between the tunnel and the tunnel peer.
Note
The pre-shared keys of the tunnel and the tunnel peer must be the same. Otherwise, the tunnel cannot be established. |
123456**** |
| RemoteId |
string |
No |
The identifier of the tunnel peer for Phase 1 negotiation. The value can be up to 100 characters in length and cannot contain spaces. The default value is the IP address of the customer gateway associated with the tunnel. |
47.42.XX.XX |
| TunnelIpsecConfig |
object |
No |
The Phase 2 negotiation configuration. |
|
| IpsecAuthAlg |
string |
No |
The authentication algorithm for Phase 2 negotiation. |
md5 |
| IpsecEncAlg |
string |
No |
The encryption algorithm used in Phase 2 negotiations. Valid values: aes, aes192, aes256, des, or 3des. |
aes |
| IpsecLifetime |
integer |
No |
The lifetime of the SA generated by Phase 2 negotiation. Unit: seconds. Valid values: 0 to 86400. |
86400 |
| IpsecPfs |
string |
No |
The Diffie-Hellman key exchange algorithm used in the second phase of negotiation. Valid values: disabled, group1, group2, group5, group14. |
group2 |
| EnableTunnelsBgp |
boolean |
No |
This parameter is supported when you modify a dual-tunnel IPsec-VPN connection. Specifies whether to enable BGP for the tunnel. Valid values: true or false. |
true |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response parameters. |
||
| EnableNatTraversal |
boolean |
Indicates whether NAT traversal is enabled for the IPsec-VPN connection. Valid values: |
true |
| CreateTime |
integer |
The timestamp when the IPsec-VPN connection was created. Unit: milliseconds. The timestamp is in the UNIX timestamp format, which represents the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC. |
1492753817000 |
| EffectImmediately |
boolean |
Indicates whether the IPsec-VPN connection configuration takes effect immediately.
|
false |
| VpnGatewayId |
string |
The ID of the VPN gateway instance. |
vpn-bp1q8bgx4xnkm2ogj**** |
| LocalSubnet |
string |
The CIDR block on the VPC side. |
10.1.1.0/24,10.1.2.0/24 |
| RequestId |
string |
The request ID. |
7DB79D0C-5F27-4AB5-995B-79BE55102F90 |
| VpnConnectionId |
string |
The ID of the IPsec-VPN connection. |
vco-bp1bbi27hojx80nck**** |
| Description |
string |
The description of the IPsec-VPN connection. |
description |
| RemoteSubnet |
string |
The CIDR block on the on-premises data center side. |
10.2.1.0/24,10.2.2.0/24 |
| CustomerGatewayId |
string |
The ID of the customer gateway associated with the IPsec-VPN connection. |
cgw-p0w2jemrcj5u61un8**** |
| Name |
string |
The name of the IPsec-VPN connection. |
nametest |
| EnableDpd |
boolean |
Indicates whether Dead Peer Detection (DPD) is enabled for the IPsec-VPN connection.
This parameter is returned only for IPsec-VPN connections in single-tunnel mode. |
true |
| IkeConfig |
object |
The configuration of Phase 1 negotiation. |
|
| RemoteId |
string |
The identifier on the on-premises data center side. FQDN and IP formats are supported. The default value is the IP address of the selected customer gateway. |
139.18.XX.XX |
| IkeLifetime |
integer |
The lifetime of the IKE phase. Unit: seconds. |
86400 |
| IkeEncAlg |
string |
The encryption algorithm of the IKE phase. |
aes |
| LocalId |
string |
The identifier on the VPC side. FQDN and IP formats are supported. The default value is the IP address of the selected VPN gateway. |
116.64.XX.XX |
| IkeMode |
string |
The IKE negotiation mode.
|
main |
| IkeVersion |
string |
The IKE protocol version.
Compared with IKEv1, IKEv2 simplifies the SA negotiation process and provides better support for multi-CIDR-block scenarios. |
ikev1 |
| IkePfs |
string |
The DH group of the IKE phase. |
group2 |
| Psk |
string |
The pre-shared key. |
pgw6dy7d1i8i**** |
| IkeAuthAlg |
string |
The authentication algorithm of the IKE phase. |
sha1 |
| IpsecConfig |
object |
The configuration of Phase 2 negotiation. |
|
| IpsecAuthAlg |
string |
The authentication algorithm of the IPsec phase. |
sha1 |
| IpsecLifetime |
integer |
The lifetime of the IPsec phase. Unit: seconds. |
86400 |
| IpsecEncAlg |
string |
The encryption algorithm of the IPsec phase. |
aes |
| IpsecPfs |
string |
The DH group of the IPsec phase. |
group2 |
| VcoHealthCheck |
object |
The health check configuration. Parameters in the VcoHealthCheck array are returned only for IPsec-VPN connections in single-tunnel mode. |
|
| Dip |
string |
The destination IP address. |
192.168.1.1 |
| Interval |
integer |
The retry interval of the health check. Unit: seconds. |
3 |
| Retry |
integer |
The number of retry packets sent during the health check. |
3 |
| Sip |
string |
The source IP address. |
10.1.1.1 |
| Enable |
string |
Indicates whether the health check feature is enabled for the IPsec-VPN connection. |
true |
| VpnBgpConfig |
object |
The BGP configuration. |
|
| Status |
string |
The BGP negotiation status. |
success |
| PeerBgpIp |
string |
The BGP address on the on-premises data center side. |
169.254.11.2 |
| TunnelCidr |
string |
The BGP CIDR block of the IPsec-VPN connection. |
169.254.11.0/30 |
| EnableBgp |
string |
The enabling status of BGP. |
true |
| LocalBgpIp |
string |
The BGP address on the Alibaba Cloud side. |
169.254.11.1 |
| PeerAsn |
integer |
The autonomous system number on the on-premises data center side. |
65531 |
| LocalAsn |
integer |
The autonomous system number on the Alibaba Cloud side. |
65530 |
| TunnelOptionsSpecification |
object |
||
| TunnelOptions |
array<object> |
The tunnel configuration of the IPsec-VPN connection. |
|
|
array<object> |
The tunnel configuration. |
||
| CustomerGatewayId |
string |
The ID of the customer gateway associated with the tunnel. |
cgw-p0wy363lucf1uyae8**** |
| EnableDpd |
boolean |
Indicates whether the DPD (Dead Peer Detection) feature is enabled for the tunnel.
|
true |
| EnableNatTraversal |
boolean |
Indicates whether NAT traversal is enabled for the tunnel.
|
true |
| InternetIp |
string |
The gateway IP address on the Alibaba Cloud side of the tunnel. |
47.21.XX.XX |
| RemoteCaCertificate |
string |
The CA certificate of the peer end of the tunnel. This parameter is returned only when the VPN gateway instance uses the China Certification encryption algorithm. |
-----BEGIN CERTIFICATE----- MIIB7zCCAZW**** -----END CERTIFICATE----- |
| Role |
string |
The role of the tunnel. Valid values:
|
master |
| State |
string |
The status of the tunnel.
|
active |
| TunnelBgpConfig |
object |
The BGP configuration of the tunnel. |
|
| LocalAsn |
integer |
The autonomous system number on the Alibaba Cloud side of the tunnel. |
65530 |
| LocalBgpIp |
string |
The BGP address on the Alibaba Cloud side of the tunnel. |
169.254.10.1 |
| PeerAsn |
integer |
The autonomous system number of the peer end of the tunnel. |
65531 |
| PeerBgpIp |
string |
The BGP address of the peer end of the tunnel. |
169.254.10.2 |
| TunnelCidr |
string |
The BGP CIDR block of the tunnel. |
169.254.10.0/30 |
| TunnelId |
string |
The tunnel ID. |
tun-opsqc4d97wni27**** |
| TunnelIkeConfig |
object |
The configuration of Phase 1 negotiation. |
|
| IkeAuthAlg |
string |
The IKE phase authentication algorithm. |
sha1 |
| IkeEncAlg |
string |
The IKE phase encryption algorithm. |
aes |
| IkeLifetime |
integer |
The IKE phase lifetime. Unit: seconds. |
86400 |
| IkeMode |
string |
The IKE negotiation mode.
|
main |
| IkePfs |
string |
The DH group in the IKE phase. |
group2 |
| IkeVersion |
string |
The IKE protocol version. |
ikev1 |
| LocalId |
string |
The identifier on the Alibaba Cloud side of the tunnel. |
47.21.XX.XX |
| Psk |
string |
The pre-shared key. |
123456**** |
| RemoteId |
string |
The identifier of the peer end of the tunnel. |
47.42.XX.XX |
| TunnelIpsecConfig |
object |
The configuration of Phase 2 negotiation. |
|
| IpsecAuthAlg |
string |
The IPsec phase authentication algorithm. |
sha1 |
| IpsecEncAlg |
string |
The IPsec phase encryption algorithm. |
aes |
| IpsecLifetime |
integer |
The IPsec phase lifetime. Unit: seconds. |
86400 |
| IpsecPfs |
string |
The DH group in the IPsec phase. |
group2 |
| ZoneNo |
string |
The zone in which the tunnel is deployed. |
ap-southeast-5a |
| EnableTunnelsBgp |
boolean |
The BGP status of the tunnel.
This parameter is returned only for IPsec-VPN connections in dual-tunnel mode. |
true |
| ResourceGroupId |
string |
The ID of the resource group to which the IPsec-VPN connection belongs. |
rg-acfmzs372yg**** |
Examples
Success response
JSON format
{
"EnableNatTraversal": true,
"CreateTime": 1492753817000,
"EffectImmediately": false,
"VpnGatewayId": "vpn-bp1q8bgx4xnkm2ogj****",
"LocalSubnet": "10.1.1.0/24,10.1.2.0/24",
"RequestId": "7DB79D0C-5F27-4AB5-995B-79BE55102F90",
"VpnConnectionId": "vco-bp1bbi27hojx80nck****",
"Description": "description",
"RemoteSubnet": "10.2.1.0/24,10.2.2.0/24",
"CustomerGatewayId": "cgw-p0w2jemrcj5u61un8****",
"Name": "nametest",
"EnableDpd": true,
"IkeConfig": {
"RemoteId": "139.18.XX.XX",
"IkeLifetime": 86400,
"IkeEncAlg": "aes",
"LocalId": "116.64.XX.XX",
"IkeMode": "main",
"IkeVersion": "ikev1",
"IkePfs": "group2",
"Psk": "pgw6dy7d1i8i****",
"IkeAuthAlg": "sha1"
},
"IpsecConfig": {
"IpsecAuthAlg": "sha1",
"IpsecLifetime": 86400,
"IpsecEncAlg": "aes",
"IpsecPfs": "group2"
},
"VcoHealthCheck": {
"Dip": "192.168.1.1",
"Interval": 3,
"Retry": 3,
"Sip": "10.1.1.1",
"Enable": "true"
},
"VpnBgpConfig": {
"Status": "success",
"PeerBgpIp": "169.254.11.2",
"TunnelCidr": "169.254.11.0/30",
"EnableBgp": "true",
"LocalBgpIp": "169.254.11.1",
"PeerAsn": 65531,
"LocalAsn": 65530
},
"TunnelOptionsSpecification": {
"TunnelOptions": [
{
"CustomerGatewayId": "cgw-p0wy363lucf1uyae8****",
"EnableDpd": true,
"EnableNatTraversal": true,
"InternetIp": "47.21.XX.XX",
"RemoteCaCertificate": "-----BEGIN CERTIFICATE----- MIIB7zCCAZW**** -----END CERTIFICATE-----",
"Role": "master",
"State": "active",
"TunnelBgpConfig": {
"LocalAsn": 65530,
"LocalBgpIp": "169.254.10.1",
"PeerAsn": 65531,
"PeerBgpIp": "169.254.10.2",
"TunnelCidr": "169.254.10.0/30"
},
"TunnelId": "tun-opsqc4d97wni27****",
"TunnelIkeConfig": {
"IkeAuthAlg": "sha1",
"IkeEncAlg": "aes",
"IkeLifetime": 86400,
"IkeMode": "main",
"IkePfs": "group2",
"IkeVersion": "ikev1",
"LocalId": "47.21.XX.XX",
"Psk": "123456****",
"RemoteId": "47.42.XX.XX"
},
"TunnelIpsecConfig": {
"IpsecAuthAlg": "sha1",
"IpsecEncAlg": "aes",
"IpsecLifetime": 86400,
"IpsecPfs": "group2"
},
"ZoneNo": "ap-southeast-5a"
}
]
},
"EnableTunnelsBgp": true,
"ResourceGroupId": "rg-acfmzs372yg****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | VpnGateway.Configuring | The specified service is configuring. | |
| 400 | VpnGateway.FinancialLocked | The specified service is financial locked. | |
| 400 | InvalidName | The name is not valid | |
| 400 | VpnRouteEntry.AlreadyExists | The specified route entry is already exist. | The route already exists. |
| 400 | VpnRouteEntry.Conflict | The specified route entry has conflict. | Route conflicts exist. |
| 400 | NotSupportVpnConnectionParameter.IpsecPfs | The specified vpn connection ipsec Ipsec Pfs is not support. | The PFS parameter set for the IPsec-VPN connection is not supported. |
| 400 | NotSupportVpnConnectionParameter.IpsecAuthAlg | The specified vpn connection ipsec Auth Alg is not support. | The authentication algorithm specified for the IPsec-VPN connection is not supported. |
| 400 | VpnRouteEntry.ConflictSSL | The specified route entry has conflict with SSL client. | The route conflicts with the SSL client. |
| 400 | VpnRouteEntry.BackupRoute | Validate backup route entry failed. | Active/standby routes failed authentication. |
| 400 | VpnRouteEntry.InvalidWeight | Invalid route entry weight value. | The weight specified for the route is invalid. |
| 400 | QuotaExceeded.PBR | The policy-based routes has reached the upper limit. | The number of policy-based routes has reached the upper limit. |
| 400 | OperationUnsupported.SetDPD | Current version of the VPN does not support setting DPD. | The VPN gateway version does not support DPD. |
| 400 | OperationUnsupported.SetNatTraversal | Current version of the VPN does not support setting NAT traversal. | The VPN gateway version does not support NAT traversal. |
| 400 | QuotaExceeded.PolicyBasedRoute | The maximum number of policy-based routes is exceeded. Existing routes: %s. Routes to be created: %s. Maximum routes: %s. | The quota of policy-based routes is reached. Existing routes: %s. Routes to be created: %s. Quota: %s. |
| 400 | MissingParameter.TunnelCidr | The parameter TunnelCidr is mandatory when BGP is enabled. | You must specify the tunnel CIDR block when you enable BGP. |
| 400 | OperationUnsupported.EnableBgp | Current version of the VPN does not support enable BGP. | The current version of the VPN gateway does not support BGP. |
| 400 | MissingParam.CustomerGatewayAsn | Asn of customer gateway is mandatory when BGP is enabled. | The ASN of the customer gateway cannot be empty when you enable BGP. |
| 400 | IllegalParam.LocalAsn | The specified LocalAsn is invalid. | The local ASN is invalid. |
| 400 | IllegalParam.BgpConfig | The specified BgpConfig is invalid. | The BGP configuration is invalid. |
| 400 | IllegalParam.EnableBgp | VPN connection must enable BGP when VPN gateway has enabled BGP. | The error message returned because the VPN connection must use BGP if BGP is enabled for the VPN gateway. |
| 400 | IllegalParam.TunnelCidr | The specified TunnelCidr is invalid. | The TunnelCidr parameter is set to an invalid value. |
| 400 | InvalidLocalBgpIp.Malformed | The specified LocalBgpIp is malformed. | The local BGP IP address is in an abnormal state. |
| 400 | IllegalParam.LocalBgpIp | The specified LocalBgpIp is invalid. | The local BGP IP address is invalid. |
| 400 | IllegalParam.LocalSubnet | The specified "LocalSubnet" (%s) is invalid. | The specified "LocalSubnet" (%s) is invalid. |
| 400 | IllegalParam.RemoteSubnet | The specified "RemoteSubnet" (%s) is invalid. | The specified "RemoteSubnet" (%s) is invalid. |
| 400 | OperationFailed.CenLevelNotSupport | When the VPC to which the VPN gateway belongs is attached to a FULL-mode CEN, the VPN gateway cannot enable BGP. | When the VPC to which the VPN gateway belongs is attached to a FULL-mode CEN, the VPN gateway cannot enable BGP. |
| 400 | InvalidTunnelCidr.Malformed | The specified TunnelCidr is malformed. | The specified tunnel CIDR block is invalid. |
| 400 | CustomerGateway.ConflictRouteEntry | The specified customer gateway has conflict with route entry. | The customer gateway conflicts with the current routes. |
| 400 | VpnTask.CONFLICT | Vpn task has conflict. | The VPN operation conflicts. Try again later. |
| 400 | OperationFailed.RouteConflictWithIPsecServer | Operation failed because the route to create conflicts with the client IP pool of the IPsec server. | Operation failed because the route to create conflicts with the client IP pool of the IPsec server. |
| 400 | IllegalParam.TunnelId | The specified TunnelId is invalid. | TunnelId is set to an invalid value. |
| 400 | IllegalParam.Role | The specified Role is invalid. | Role is set to an invalid value. |
| 400 | VpnConnectionParamInvalid.SameVpnAndCgwDifferentIkeConfigs | IPSec connections associated with the same user gateway and VPN gateway should have the same pre-shared key and IKE configuration. | The pre-shared key and IKE parameters must be the same for IPsec-VPN connections that are associated with the same VPN gateway and customer gateway. |
| 400 | VpnConnectionParamInvalid.SameVpnAndCgwTrafficSelectorOverlap | Traffic selectors of IPSec connections associated with the same user gateway and VPN gateway should not overlap. | The protected data flows of IPsec-VPN connections that are associated with the same VPN gateway and customer gateway cannot overlap. |
| 400 | ModifyIkeV1WithMultiRoutes.Invalid | Failed to modify VPN connection parameters. Multi-network is configured while using IkeV1 protocol. | Failed to modify VPN connection parameters. Multi-network is configured while using IkeV1 protocol. |
| 400 | Vco.StatusNotSupport | The current VPN connection state does not support this operation. | The operation cannot be performed when the VPN connection is in the current state. |
| 400 | IkeVersionInvalid.GcmIncompatible | Ikev1 does not support IkeEncAlg of gcm16. | Ikev1 does not support IkeEncAlg of gcm16. |
| 400 | EncAlgInvalid.DesIncompatible | Des/3des in IkeEncAlg and IpsecEncAlg does not support multi algorithm. | Des/3des in IkeEncAlg and IpsecEncAlg does not support multi algorithm. |
| 400 | CustomerGateway.ConflictVpnIp | The specified customer gateway has conflict with vpn gateway ip. | The specified customer gateway has conflict with vpn gateway ip. |
| 400 | CustomerGateway.AsnNotConfigured | ASN of CustomerGateway is required when enabling BGP on an IPSec connection. | When BGP is enabled for IPSec connection, ASN needs to be configured on the customer gateway. |
| 500 | OperationFailed.RouteConflictWithIPsecServer | Operation failed because the specified route conflicts with IPsec server. | The route conflicts with the IPsec server. |
| 403 | Forbbiden.SubUser | User not authorized to operate on the specified resource as your account is created by another user. | |
| 403 | Forbidden | User not authorized to operate on the specified resource. | You do not have the permissions to manage the specified resource. Apply for the permissions and try again. |
| 404 | InvalidVpnConnectionInstanceId.NotFound | The specified vpn connection instance id does not exist. | The specified vpn connection instance id does not exist. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.