Creates an endpoint.
Operation description
CreateVpcEndpoint is an asynchronous operation. After you send a request, the system returns an instance ID and creates the endpoint in the background. Call GetVpcEndpointAttribute to query the creation status of the endpoint:
If the endpoint is in the Creating state, it is being created.
If the endpoint is in the Active state, it is created.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
privatelink:CreateVpcEndpoint |
create |
*VpcEndpoint
*SecurityGroup
*VSwitch
*VPC
|
|
None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID of the endpoint. Call the DescribeRegions operation to query the most recent region list. |
cn-huhehaote |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. Generate a value for this parameter from your client to make sure that the request is idempotent. ClientToken supports only ASCII characters. |
0c593ea1-3bea-11e9-b96b-88e9fe637760 |
| DryRun |
boolean |
No |
Specifies whether to perform a dry run. Valid values:
|
false |
| EndpointName |
string |
No |
The name of the endpoint. The name must be 2 to 128 characters in length. It must start with a letter or a Chinese character and can contain digits, hyphens (-), and underscores (_). |
test |
| EndpointType |
string |
No |
The type of the endpoint. Valid values:
Note
Services that support reverse endpoints are provided only by Alibaba Cloud and its ecosystem partners. You cannot create these services by default. To create these services, contact your account manager. |
Interface |
| ZonePrivateIpAddressCount |
integer |
No |
The number of private IP addresses that can be created for an endpoint elastic network interface (ENI) in each zone. Set the value to 1. |
1 |
| EndpointDescription |
string |
No |
The description of the endpoint. The description must be 2 to 256 characters in length and cannot start with |
This is my Endpoint. |
| VpcId |
string |
Yes |
The ID of the virtual private cloud (VPC) where you want to create the endpoint. |
vpc-hp356stwkxg3fn2xe**** |
| ServiceId |
string |
No |
The ID of the endpoint service with which you want to associate the endpoint. |
epsrv-hp3xdsq46ael67lo**** |
| ServiceName |
string |
No |
The name of the endpoint service with which you want to associate the endpoint. |
com.aliyuncs.privatelink.cn-huhehaote.epsrv-hp3vpx8yqxblby3i**** |
| Zone |
array<object> |
No |
The zones where you want to create the endpoint. |
|
|
object |
No |
The zone. The system creates resources in the specified zone. |
||
| VSwitchId |
string |
No |
The ID of the vSwitch in the zone where you want to create the endpoint ENI. You can specify up to 10 vSwitch IDs. |
vsw-hp3uf6045ljdhd5zr**** |
| ZoneId |
string |
No |
The ID of the zone that is supported by the endpoint service. You can specify up to 10 zone IDs. |
cn-huhehaote-b |
| ip |
string |
No |
The IP address of the endpoint ENI in the zone. |
192.168.XX.XX |
| Ipv6Address |
string |
No |
The IPv6 address of the endpoint ENI in the zone. Note
This parameter is required only when you set AddressIpVersion to DualStack. |
2408:4005:34d:****:a58b:62a3:6b55:**** |
| SecurityGroupId |
array |
No |
The IDs of the security groups that are associated with the endpoint ENI. |
sg-hp33bw6ynvm2yb0e**** |
|
string |
No |
The ID of the security group that is associated with the endpoint ENI. The security group controls data communication from the VPC to the endpoint ENI. |
sg-bp1fg655nh68xyz9**** |
|
| ProtectedEnabled |
boolean |
No |
Specifies whether to enable managed protection. This parameter is valid only for Security Token Service (STS) calls. Valid values:
|
false |
| RegionId |
string |
Yes |
The region ID of the endpoint. Call the DescribeRegions operation to query the most recent region list. |
cn-huhehaote |
| Tag |
array<object> |
No |
The tags to add to the resource. |
|
|
object |
No |
A tag. |
||
| Key |
string |
No |
The tag key. |
env |
| Value |
string |
No |
The tag value. |
prod |
| ResourceGroupId |
string |
No |
The ID of the resource group. |
rg-acfmy***** |
| PolicyDocument |
string |
No |
The Resource Access Management (RAM) access policy. For more information about policy syntax, see Basic elements of a policy. |
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:List*", "oss:PutObject", "oss:GetObject" ], "Resource": [ "acs:oss:oss-*:*:pvl-policy-test/policy-test.txt" ], "Principal": { "RAM": [ "acs:ram::14199xxxxxx:*" ] } } ] } |
| AddressIpVersion |
string |
No |
The IP version. Valid values:
Note
To use the dual-stack feature, enable the feature for the associated endpoint service and the VPC where the endpoint is created. Valid values:
|
IPv4 |
| ZoneAffinityEnabled |
boolean |
No |
Specifies whether to enable zone affinity. If you enable zone affinity, requests are distributed to the endpoint in the zone of the client. Valid values:
|
false |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| EndpointDomain |
string |
The domain name of the endpoint. |
ep-hp33b2e43fays7s8****.epsrv-hp3xdsq46ael67lo****.cn-huhehaote.privatelink.aliyuncs.com |
| RequestId |
string |
The request ID. |
0ED8D006-F706-4D23-88ED-E11ED28DCAC0 |
| CreateTime |
string |
The time when the endpoint was created. |
2022-01-02T19:11:12Z |
| EndpointBusinessStatus |
string |
The business status of the endpoint. Valid values:
|
Normal |
| EndpointDescription |
string |
The description of the endpoint. |
This is my Endpoint. |
| ServiceId |
string |
The ID of the endpoint service with which the endpoint is associated. |
epsrv-hp3vpx8yqxblby3i**** |
| EndpointStatus |
string |
The status of the endpoint. Valid values:
|
Active |
| VpcId |
string |
The VPC to which the endpoint belongs. |
vpc-hp356stwkxg3fn2xe**** |
| EndpointName |
string |
The name of the endpoint. |
test |
| ServiceName |
string |
The name of the endpoint service with which the endpoint is associated. |
com.aliyuncs.privatelink.cn-huhehaote.epsrv-hp3xdsq46ael67lo**** |
| Bandwidth |
integer |
The bandwidth of the endpoint connection. Unit: Mbit/s. |
200 |
| EndpointId |
string |
The endpoint ID. |
ep-hp33b2e43fays7s8**** |
| ConnectionStatus |
string |
The state of the endpoint connection. Valid values:
|
Disconnected |
| AddressIpVersion |
string |
The IP version. Valid values:
|
IPv4 |
| ZoneAffinityEnabled |
boolean |
Indicates whether zone affinity is enabled. Valid values:
|
false |
Examples
Success response
JSON format
{
"EndpointDomain": "ep-hp33b2e43fays7s8****.epsrv-hp3xdsq46ael67lo****.cn-huhehaote.privatelink.aliyuncs.com",
"RequestId": "0ED8D006-F706-4D23-88ED-E11ED28DCAC0",
"CreateTime": "2022-01-02T19:11:12Z",
"EndpointBusinessStatus": "Normal",
"EndpointDescription": "This is my Endpoint.",
"ServiceId": "epsrv-hp3vpx8yqxblby3i****",
"EndpointStatus": "Active",
"VpcId": "vpc-hp356stwkxg3fn2xe****",
"EndpointName": "test",
"ServiceName": "com.aliyuncs.privatelink.cn-huhehaote.epsrv-hp3xdsq46ael67lo****",
"Bandwidth": 200,
"EndpointId": "ep-hp33b2e43fays7s8****",
"ConnectionStatus": "Disconnected",
"AddressIpVersion": "IPv4",
"ZoneAffinityEnabled": false
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | EndpointExist | The specified Endpoint already exists. | The specified Endpoint already exists. |
| 400 | EndpointZoneDuplicated | The zone is duplicated for the Endpoint. | The zone is duplicated for the Endpoint. |
| 400 | EndpointServiceNotFound | The specified Service does not exist. | The specified Service does not exist. |
| 400 | EndpointServiceNotSupportedZone | The specified endpoint service does not support the zone. | The specified endpoint service does not support the zone. |
| 400 | VSwitchNotFound | The specified VSwitch does not exist. | |
| 400 | SecurityGroupNotFound | The specified security group does not exist. | The specified security group does not exist. |
| 400 | VpcTunnelNotFound | The specified VPC tunnel does not exist. | The specified VPC tunnel does not exist. |
| 400 | VpcNotFound | The specified VPC does not exist. | The specified VPC does not exist. |
| 400 | GenerateResourceIdFailed | Failed to generate ResourceId. | Failed to generate ResourceId. |
| 400 | QuotaMisMatched | The resource you applied for has exceeded the quota. | The resource you applied for has exceeded the quota. |
| 400 | EndpointMustContainSecurityGroup | The specified endpoint must have at least one security group. | The specified endpoint must have at least one security group. |
| 400 | EndpointDuplicated | The endpoint of the service already exists and cannot be created again. | |
| 400 | EndpointServiceDeleted | The specified Service is already deleted. | The specified Service is already deleted. |
| 400 | EndpointServiceResourceNotFound | The specified service resource is not found. | |
| 400 | SecurityGroupTypeNotSupport | The specified security group type is not supported. | |
| 400 | EniIpUnavailable | The specified IP address is unavailable. | The specified IP address is unavailable. |
| 400 | EndpointServiceNotAuthorized | The specified endpoint service is not authorized to user. | The specified endpoint service is not authorized to user. |
| 400 | SecurityGroupTypeOnlySingleTypeSupporteded | The specified security group only support one type. | |
| 400 | QuotaExceeded.IpQuotaPerEp | The quota of %s is exceeded, usage %s/%s. | |
| 400 | Mismatch.EndpointType | The %s is mismatched for %s and %s. | |
| 400 | IncorrectStatus.VpcEndpointService | The status of %s [%s] is incorrect. | |
| 400 | CheckServiceLinkRoleError | The ServiceLink role check error. | ServiceLinkRole check error |
| 400 | ResourceNotEnough.VSwitchIp | The specified resource of VSwitchIp is not enough. | The number of vSwitch IP addresses is insufficient. |
| 400 | VSwitchStatusNotAllowed | The specified vswitch status is not Available. | The status of the vSwitch is not available. |
| 400 | QuotaExceeded.epZonePerEndpoint | The quota of %s is exceeded, usage %s/%s. | The number of endpoints in a zone has reached the upper limit. |
| 400 | QuotaExceeded.totalEpPerVpc | The quota of %s is exceeded, usage %s/%s. | The number of VPC endpoints has reached the upper limit. |
| 400 | QuotaExceeded.totalIdleEndpoint | The quota of %s is exceeded, usage %s/%s. | The total number of idle endpoints has reached the upper limit. |
| 400 | OperationDenied.EndpointPolicyNotSupport | The operation is not allowed because of EndpointPolicyNotSupport. | |
| 400 | OperationDenied.PrivateDomainStatusNotSupport | The operation is not allowed because of %s. | |
| 400 | OperationDenied.PrivateDomainNotSupport | The operation is not allowed because of PrivateDomainNotSupport. | |
| 400 | DependencyViolation.PrivateDnsName | The specified resource of %s depends on %s, so the operation cannot be completed. | |
| 400 | GatewayLoadBalancerNotSupportSecurityGroup | The gateway load balancer not support security group. | The gateway load balancer type does not support setting a security group. |
| 400 | GatewayLoadBalancerZoneCountDeny | The GatewayLoadBalancer zone count not support | The number of available zones does not meet the limit and cannot be operated. |
| 400 | OperationDenied.EndpointTypeNotSupportDualstack | The specified endpoint type does not support dualstack, only the Interface and GatewayLoadBalancer types support dual stack. | The specified endpoint type does not support dualstack, only the Interface and GatewayLoadBalancer types support dual stack. |
| 400 | OperationDenied.EndpointServiceNotSupportDualstack | The specified endpoint service does not support dualstack. | The specified endpoint service does not support dualstack. |
| 400 | OperationDenied.VSwitchNotSupportDualstack | The specified VSwitch does not support dualstack. | The specified VSwitch does not support dualstack. |
| 400 | OperationDenied.AddressIpVersionNotSupportSpecifyIpv6 | The AddressIpVersion of the endpoint does not support specifying IPv6 address. | The AddressIpVersion of the endpoint does not support specifying an IPv6 address. |
| 400 | IllegalParam.Ip | The specified parameter IP is invalid. | The specified parameter IP is invalid. |
| 400 | IllegalParam.Ipv6Address | The specified parameter Ipv6Address is invalid. | The specified parameter Ipv6Address is invalid. |
| 400 | IllegalParam.AddressIpVersion | The specified parameter AddressIpVersion is invalid. | The specified parameter AddressIpVersion does not meet the requirements. |
| 400 | SpecifiedAlbNotSupport | The specified alb %s is not supported. | the specified alb instance is not supported. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.