1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. privatelink
  5. VpcEndpoint
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

alicloud.privatelink.VpcEndpoint

Explore with Pulumi AI

Provides a Private Link Vpc Endpoint resource.

For information about Private Link Vpc Endpoint and how to use it, see What is Vpc Endpoint.

NOTE: Available since v1.109.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const _default = alicloud.resourcemanager.getResourceGroups({});
const defaultbFzA4a = new alicloud.vpc.Network("defaultbFzA4a", {
    description: "example-terraform",
    cidrBlock: "172.16.0.0/12",
    vpcName: name,
});
const default1FTFrP = new alicloud.ecs.SecurityGroup("default1FTFrP", {
    name: name,
    vpcId: defaultbFzA4a.id,
});
const defaultjljY5S = new alicloud.ecs.SecurityGroup("defaultjljY5S", {
    name: name,
    vpcId: defaultbFzA4a.id,
});
const defaultVpcEndpoint = new alicloud.privatelink.VpcEndpoint("default", {
    endpointDescription: name,
    vpcEndpointName: name,
    resourceGroupId: _default.then(_default => _default.ids?.[0]),
    endpointType: "Interface",
    vpcId: defaultbFzA4a.id,
    serviceName: "com.aliyuncs.privatelink.ap-southeast-5.oss",
    dryRun: false,
    zonePrivateIpAddressCount: 1,
    policyDocument: JSON.stringify({
        Version: "1",
        Statement: [{
            Effect: "Allow",
            Action: ["*"],
            Resource: ["*"],
            Principal: "*",
        }],
    }),
    securityGroupIds: [default1FTFrP.id],
    serviceId: "epsrv-k1apjysze8u1l9t6uyg9",
    protectedEnabled: false,
});
Copy
import pulumi
import json
import pulumi_alicloud as alicloud

config = pulumi.Config()
name = config.get("name")
if name is None:
    name = "terraform-example"
default = alicloud.resourcemanager.get_resource_groups()
defaultb_fz_a4a = alicloud.vpc.Network("defaultbFzA4a",
    description="example-terraform",
    cidr_block="172.16.0.0/12",
    vpc_name=name)
default1_ft_fr_p = alicloud.ecs.SecurityGroup("default1FTFrP",
    name=name,
    vpc_id=defaultb_fz_a4a.id)
defaultjlj_y5_s = alicloud.ecs.SecurityGroup("defaultjljY5S",
    name=name,
    vpc_id=defaultb_fz_a4a.id)
default_vpc_endpoint = alicloud.privatelink.VpcEndpoint("default",
    endpoint_description=name,
    vpc_endpoint_name=name,
    resource_group_id=default.ids[0],
    endpoint_type="Interface",
    vpc_id=defaultb_fz_a4a.id,
    service_name="com.aliyuncs.privatelink.ap-southeast-5.oss",
    dry_run=False,
    zone_private_ip_address_count=1,
    policy_document=json.dumps({
        "Version": "1",
        "Statement": [{
            "Effect": "Allow",
            "Action": ["*"],
            "Resource": ["*"],
            "Principal": "*",
        }],
    }),
    security_group_ids=[default1_ft_fr_p.id],
    service_id="epsrv-k1apjysze8u1l9t6uyg9",
    protected_enabled=False)
Copy
package main

import (
	"encoding/json"

	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := resourcemanager.GetResourceGroups(ctx, &resourcemanager.GetResourceGroupsArgs{}, nil)
		if err != nil {
			return err
		}
		defaultbFzA4a, err := vpc.NewNetwork(ctx, "defaultbFzA4a", &vpc.NetworkArgs{
			Description: pulumi.String("example-terraform"),
			CidrBlock:   pulumi.String("172.16.0.0/12"),
			VpcName:     pulumi.String(name),
		})
		if err != nil {
			return err
		}
		default1FTFrP, err := ecs.NewSecurityGroup(ctx, "default1FTFrP", &ecs.SecurityGroupArgs{
			Name:  pulumi.String(name),
			VpcId: defaultbFzA4a.ID(),
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewSecurityGroup(ctx, "defaultjljY5S", &ecs.SecurityGroupArgs{
			Name:  pulumi.String(name),
			VpcId: defaultbFzA4a.ID(),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "1",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Effect": "Allow",
					"Action": []string{
						"*",
					},
					"Resource": []string{
						"*",
					},
					"Principal": "*",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = privatelink.NewVpcEndpoint(ctx, "default", &privatelink.VpcEndpointArgs{
			EndpointDescription:       pulumi.String(name),
			VpcEndpointName:           pulumi.String(name),
			ResourceGroupId:           pulumi.String(_default.Ids[0]),
			EndpointType:              pulumi.String("Interface"),
			VpcId:                     defaultbFzA4a.ID(),
			ServiceName:               pulumi.String("com.aliyuncs.privatelink.ap-southeast-5.oss"),
			DryRun:                    pulumi.Bool(false),
			ZonePrivateIpAddressCount: pulumi.Int(1),
			PolicyDocument:            pulumi.String(json0),
			SecurityGroupIds: pulumi.StringArray{
				default1FTFrP.ID(),
			},
			ServiceId:        pulumi.String("epsrv-k1apjysze8u1l9t6uyg9"),
			ProtectedEnabled: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using System.Text.Json;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    var config = new Config();
    var name = config.Get("name") ?? "terraform-example";
    var @default = AliCloud.ResourceManager.GetResourceGroups.Invoke();

    var defaultbFzA4a = new AliCloud.Vpc.Network("defaultbFzA4a", new()
    {
        Description = "example-terraform",
        CidrBlock = "172.16.0.0/12",
        VpcName = name,
    });

    var default1FTFrP = new AliCloud.Ecs.SecurityGroup("default1FTFrP", new()
    {
        Name = name,
        VpcId = defaultbFzA4a.Id,
    });

    var defaultjljY5S = new AliCloud.Ecs.SecurityGroup("defaultjljY5S", new()
    {
        Name = name,
        VpcId = defaultbFzA4a.Id,
    });

    var defaultVpcEndpoint = new AliCloud.PrivateLink.VpcEndpoint("default", new()
    {
        EndpointDescription = name,
        VpcEndpointName = name,
        ResourceGroupId = @default.Apply(@default => @default.Apply(getResourceGroupsResult => getResourceGroupsResult.Ids[0])),
        EndpointType = "Interface",
        VpcId = defaultbFzA4a.Id,
        ServiceName = "com.aliyuncs.privatelink.ap-southeast-5.oss",
        DryRun = false,
        ZonePrivateIpAddressCount = 1,
        PolicyDocument = JsonSerializer.Serialize(new Dictionary<string, object?>
        {
            ["Version"] = "1",
            ["Statement"] = new[]
            {
                new Dictionary<string, object?>
                {
                    ["Effect"] = "Allow",
                    ["Action"] = new[]
                    {
                        "*",
                    },
                    ["Resource"] = new[]
                    {
                        "*",
                    },
                    ["Principal"] = "*",
                },
            },
        }),
        SecurityGroupIds = new[]
        {
            default1FTFrP.Id,
        },
        ServiceId = "epsrv-k1apjysze8u1l9t6uyg9",
        ProtectedEnabled = false,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.resourcemanager.ResourcemanagerFunctions;
import com.pulumi.alicloud.resourcemanager.inputs.GetResourceGroupsArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.ecs.SecurityGroup;
import com.pulumi.alicloud.ecs.SecurityGroupArgs;
import com.pulumi.alicloud.privatelink.VpcEndpoint;
import com.pulumi.alicloud.privatelink.VpcEndpointArgs;
import static com.pulumi.codegen.internal.Serialization.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var config = ctx.config();
        final var name = config.get("name").orElse("terraform-example");
        final var default = ResourcemanagerFunctions.getResourceGroups();

        var defaultbFzA4a = new Network("defaultbFzA4a", NetworkArgs.builder()
            .description("example-terraform")
            .cidrBlock("172.16.0.0/12")
            .vpcName(name)
            .build());

        var default1FTFrP = new SecurityGroup("default1FTFrP", SecurityGroupArgs.builder()
            .name(name)
            .vpcId(defaultbFzA4a.id())
            .build());

        var defaultjljY5S = new SecurityGroup("defaultjljY5S", SecurityGroupArgs.builder()
            .name(name)
            .vpcId(defaultbFzA4a.id())
            .build());

        var defaultVpcEndpoint = new VpcEndpoint("defaultVpcEndpoint", VpcEndpointArgs.builder()
            .endpointDescription(name)
            .vpcEndpointName(name)
            .resourceGroupId(default_.ids()[0])
            .endpointType("Interface")
            .vpcId(defaultbFzA4a.id())
            .serviceName("com.aliyuncs.privatelink.ap-southeast-5.oss")
            .dryRun("false")
            .zonePrivateIpAddressCount("1")
            .policyDocument(serializeJson(
                jsonObject(
                    jsonProperty("Version", "1"),
                    jsonProperty("Statement", jsonArray(jsonObject(
                        jsonProperty("Effect", "Allow"),
                        jsonProperty("Action", jsonArray("*")),
                        jsonProperty("Resource", jsonArray("*")),
                        jsonProperty("Principal", "*")
                    )))
                )))
            .securityGroupIds(default1FTFrP.id())
            .serviceId("epsrv-k1apjysze8u1l9t6uyg9")
            .protectedEnabled("false")
            .build());

    }
}
Copy
configuration:
  name:
    type: string
    default: terraform-example
resources:
  defaultbFzA4a:
    type: alicloud:vpc:Network
    properties:
      description: example-terraform
      cidrBlock: 172.16.0.0/12
      vpcName: ${name}
  default1FTFrP:
    type: alicloud:ecs:SecurityGroup
    properties:
      name: ${name}
      vpcId: ${defaultbFzA4a.id}
  defaultjljY5S:
    type: alicloud:ecs:SecurityGroup
    properties:
      name: ${name}
      vpcId: ${defaultbFzA4a.id}
  defaultVpcEndpoint:
    type: alicloud:privatelink:VpcEndpoint
    name: default
    properties:
      endpointDescription: ${name}
      vpcEndpointName: ${name}
      resourceGroupId: ${default.ids[0]}
      endpointType: Interface
      vpcId: ${defaultbFzA4a.id}
      serviceName: com.aliyuncs.privatelink.ap-southeast-5.oss
      dryRun: 'false'
      zonePrivateIpAddressCount: '1'
      policyDocument:
        fn::toJSON:
          Version: '1'
          Statement:
            - Effect: Allow
              Action:
                - '*'
              Resource:
                - '*'
              Principal: '*'
      securityGroupIds:
        - ${default1FTFrP.id}
      serviceId: epsrv-k1apjysze8u1l9t6uyg9
      protectedEnabled: 'false'
variables:
  default:
    fn::invoke:
      function: alicloud:resourcemanager:getResourceGroups
      arguments: {}
Copy

Create VpcEndpoint Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new VpcEndpoint(name: string, args: VpcEndpointArgs, opts?: CustomResourceOptions);
@overload
def VpcEndpoint(resource_name: str,
                args: VpcEndpointArgs,
                opts: Optional[ResourceOptions] = None)

@overload
def VpcEndpoint(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                vpc_id: Optional[str] = None,
                resource_group_id: Optional[str] = None,
                endpoint_description: Optional[str] = None,
                endpoint_type: Optional[str] = None,
                policy_document: Optional[str] = None,
                protected_enabled: Optional[bool] = None,
                address_ip_version: Optional[str] = None,
                security_group_ids: Optional[Sequence[str]] = None,
                service_id: Optional[str] = None,
                service_name: Optional[str] = None,
                tags: Optional[Mapping[str, str]] = None,
                vpc_endpoint_name: Optional[str] = None,
                dry_run: Optional[bool] = None,
                zone_private_ip_address_count: Optional[int] = None)
func NewVpcEndpoint(ctx *Context, name string, args VpcEndpointArgs, opts ...ResourceOption) (*VpcEndpoint, error)
public VpcEndpoint(string name, VpcEndpointArgs args, CustomResourceOptions? opts = null)
public VpcEndpoint(String name, VpcEndpointArgs args)
public VpcEndpoint(String name, VpcEndpointArgs args, CustomResourceOptions options)
type: alicloud:privatelink:VpcEndpoint
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. VpcEndpointArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. VpcEndpointArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. VpcEndpointArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. VpcEndpointArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. VpcEndpointArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var vpcEndpointResource = new AliCloud.PrivateLink.VpcEndpoint("vpcEndpointResource", new()
{
    VpcId = "string",
    ResourceGroupId = "string",
    EndpointDescription = "string",
    EndpointType = "string",
    PolicyDocument = "string",
    ProtectedEnabled = false,
    AddressIpVersion = "string",
    SecurityGroupIds = new[]
    {
        "string",
    },
    ServiceId = "string",
    ServiceName = "string",
    Tags = 
    {
        { "string", "string" },
    },
    VpcEndpointName = "string",
    DryRun = false,
    ZonePrivateIpAddressCount = 0,
});
Copy
example, err := privatelink.NewVpcEndpoint(ctx, "vpcEndpointResource", &privatelink.VpcEndpointArgs{
	VpcId:               pulumi.String("string"),
	ResourceGroupId:     pulumi.String("string"),
	EndpointDescription: pulumi.String("string"),
	EndpointType:        pulumi.String("string"),
	PolicyDocument:      pulumi.String("string"),
	ProtectedEnabled:    pulumi.Bool(false),
	AddressIpVersion:    pulumi.String("string"),
	SecurityGroupIds: pulumi.StringArray{
		pulumi.String("string"),
	},
	ServiceId:   pulumi.String("string"),
	ServiceName: pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	VpcEndpointName:           pulumi.String("string"),
	DryRun:                    pulumi.Bool(false),
	ZonePrivateIpAddressCount: pulumi.Int(0),
})
Copy
var vpcEndpointResource = new VpcEndpoint("vpcEndpointResource", VpcEndpointArgs.builder()
    .vpcId("string")
    .resourceGroupId("string")
    .endpointDescription("string")
    .endpointType("string")
    .policyDocument("string")
    .protectedEnabled(false)
    .addressIpVersion("string")
    .securityGroupIds("string")
    .serviceId("string")
    .serviceName("string")
    .tags(Map.of("string", "string"))
    .vpcEndpointName("string")
    .dryRun(false)
    .zonePrivateIpAddressCount(0)
    .build());
Copy
vpc_endpoint_resource = alicloud.privatelink.VpcEndpoint("vpcEndpointResource",
    vpc_id="string",
    resource_group_id="string",
    endpoint_description="string",
    endpoint_type="string",
    policy_document="string",
    protected_enabled=False,
    address_ip_version="string",
    security_group_ids=["string"],
    service_id="string",
    service_name="string",
    tags={
        "string": "string",
    },
    vpc_endpoint_name="string",
    dry_run=False,
    zone_private_ip_address_count=0)
Copy
const vpcEndpointResource = new alicloud.privatelink.VpcEndpoint("vpcEndpointResource", {
    vpcId: "string",
    resourceGroupId: "string",
    endpointDescription: "string",
    endpointType: "string",
    policyDocument: "string",
    protectedEnabled: false,
    addressIpVersion: "string",
    securityGroupIds: ["string"],
    serviceId: "string",
    serviceName: "string",
    tags: {
        string: "string",
    },
    vpcEndpointName: "string",
    dryRun: false,
    zonePrivateIpAddressCount: 0,
});
Copy
type: alicloud:privatelink:VpcEndpoint
properties:
    addressIpVersion: string
    dryRun: false
    endpointDescription: string
    endpointType: string
    policyDocument: string
    protectedEnabled: false
    resourceGroupId: string
    securityGroupIds:
        - string
    serviceId: string
    serviceName: string
    tags:
        string: string
    vpcEndpointName: string
    vpcId: string
    zonePrivateIpAddressCount: 0
Copy

VpcEndpoint Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The VpcEndpoint resource accepts the following input properties:

VpcId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the VPC to which the endpoint belongs.
AddressIpVersion string
The IP address version.
DryRun bool
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
EndpointDescription string
The description of the endpoint.
EndpointType Changes to this property will trigger replacement. string

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

PolicyDocument string
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
ProtectedEnabled bool
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
ResourceGroupId string
The resource group ID.
SecurityGroupIds List<string>

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

ServiceId Changes to this property will trigger replacement. string
The ID of the endpoint service with which the endpoint is associated.
ServiceName Changes to this property will trigger replacement. string
The name of the endpoint service with which the endpoint is associated.
Tags Dictionary<string, string>
The list of tags.
VpcEndpointName string
The name of the endpoint.
ZonePrivateIpAddressCount Changes to this property will trigger replacement. int
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.
VpcId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the VPC to which the endpoint belongs.
AddressIpVersion string
The IP address version.
DryRun bool
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
EndpointDescription string
The description of the endpoint.
EndpointType Changes to this property will trigger replacement. string

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

PolicyDocument string
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
ProtectedEnabled bool
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
ResourceGroupId string
The resource group ID.
SecurityGroupIds []string

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

ServiceId Changes to this property will trigger replacement. string
The ID of the endpoint service with which the endpoint is associated.
ServiceName Changes to this property will trigger replacement. string
The name of the endpoint service with which the endpoint is associated.
Tags map[string]string
The list of tags.
VpcEndpointName string
The name of the endpoint.
ZonePrivateIpAddressCount Changes to this property will trigger replacement. int
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.
vpcId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the VPC to which the endpoint belongs.
addressIpVersion String
The IP address version.
dryRun Boolean
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
endpointDescription String
The description of the endpoint.
endpointType Changes to this property will trigger replacement. String

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

policyDocument String
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
protectedEnabled Boolean
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
resourceGroupId String
The resource group ID.
securityGroupIds List<String>

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

serviceId Changes to this property will trigger replacement. String
The ID of the endpoint service with which the endpoint is associated.
serviceName Changes to this property will trigger replacement. String
The name of the endpoint service with which the endpoint is associated.
tags Map<String,String>
The list of tags.
vpcEndpointName String
The name of the endpoint.
zonePrivateIpAddressCount Changes to this property will trigger replacement. Integer
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.
vpcId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the VPC to which the endpoint belongs.
addressIpVersion string
The IP address version.
dryRun boolean
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
endpointDescription string
The description of the endpoint.
endpointType Changes to this property will trigger replacement. string

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

policyDocument string
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
protectedEnabled boolean
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
resourceGroupId string
The resource group ID.
securityGroupIds string[]

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

serviceId Changes to this property will trigger replacement. string
The ID of the endpoint service with which the endpoint is associated.
serviceName Changes to this property will trigger replacement. string
The name of the endpoint service with which the endpoint is associated.
tags {[key: string]: string}
The list of tags.
vpcEndpointName string
The name of the endpoint.
zonePrivateIpAddressCount Changes to this property will trigger replacement. number
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.
vpc_id
This property is required.
Changes to this property will trigger replacement.
str
The ID of the VPC to which the endpoint belongs.
address_ip_version str
The IP address version.
dry_run bool
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
endpoint_description str
The description of the endpoint.
endpoint_type Changes to this property will trigger replacement. str

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

policy_document str
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
protected_enabled bool
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
resource_group_id str
The resource group ID.
security_group_ids Sequence[str]

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

service_id Changes to this property will trigger replacement. str
The ID of the endpoint service with which the endpoint is associated.
service_name Changes to this property will trigger replacement. str
The name of the endpoint service with which the endpoint is associated.
tags Mapping[str, str]
The list of tags.
vpc_endpoint_name str
The name of the endpoint.
zone_private_ip_address_count Changes to this property will trigger replacement. int
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.
vpcId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the VPC to which the endpoint belongs.
addressIpVersion String
The IP address version.
dryRun Boolean
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
endpointDescription String
The description of the endpoint.
endpointType Changes to this property will trigger replacement. String

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

policyDocument String
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
protectedEnabled Boolean
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
resourceGroupId String
The resource group ID.
securityGroupIds List<String>

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

serviceId Changes to this property will trigger replacement. String
The ID of the endpoint service with which the endpoint is associated.
serviceName Changes to this property will trigger replacement. String
The name of the endpoint service with which the endpoint is associated.
tags Map<String>
The list of tags.
vpcEndpointName String
The name of the endpoint.
zonePrivateIpAddressCount Changes to this property will trigger replacement. Number
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.

Outputs

All input properties are implicitly available as output properties. Additionally, the VpcEndpoint resource produces the following output properties:

Bandwidth int
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
ConnectionStatus string
The state of the endpoint connection.
CreateTime string
The time when the endpoint was created.
EndpointBusinessStatus string
The service state of the endpoint.
EndpointDomain string
The domain name of the endpoint.
Id string
The provider-assigned unique ID for this managed resource.
RegionId string
(Available since v1.239.0) The region ID of the endpoint.
Status string
The state of the endpoint.
Bandwidth int
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
ConnectionStatus string
The state of the endpoint connection.
CreateTime string
The time when the endpoint was created.
EndpointBusinessStatus string
The service state of the endpoint.
EndpointDomain string
The domain name of the endpoint.
Id string
The provider-assigned unique ID for this managed resource.
RegionId string
(Available since v1.239.0) The region ID of the endpoint.
Status string
The state of the endpoint.
bandwidth Integer
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
connectionStatus String
The state of the endpoint connection.
createTime String
The time when the endpoint was created.
endpointBusinessStatus String
The service state of the endpoint.
endpointDomain String
The domain name of the endpoint.
id String
The provider-assigned unique ID for this managed resource.
regionId String
(Available since v1.239.0) The region ID of the endpoint.
status String
The state of the endpoint.
bandwidth number
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
connectionStatus string
The state of the endpoint connection.
createTime string
The time when the endpoint was created.
endpointBusinessStatus string
The service state of the endpoint.
endpointDomain string
The domain name of the endpoint.
id string
The provider-assigned unique ID for this managed resource.
regionId string
(Available since v1.239.0) The region ID of the endpoint.
status string
The state of the endpoint.
bandwidth int
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
connection_status str
The state of the endpoint connection.
create_time str
The time when the endpoint was created.
endpoint_business_status str
The service state of the endpoint.
endpoint_domain str
The domain name of the endpoint.
id str
The provider-assigned unique ID for this managed resource.
region_id str
(Available since v1.239.0) The region ID of the endpoint.
status str
The state of the endpoint.
bandwidth Number
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
connectionStatus String
The state of the endpoint connection.
createTime String
The time when the endpoint was created.
endpointBusinessStatus String
The service state of the endpoint.
endpointDomain String
The domain name of the endpoint.
id String
The provider-assigned unique ID for this managed resource.
regionId String
(Available since v1.239.0) The region ID of the endpoint.
status String
The state of the endpoint.

Look up Existing VpcEndpoint Resource

Get an existing VpcEndpoint resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: VpcEndpointState, opts?: CustomResourceOptions): VpcEndpoint
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        address_ip_version: Optional[str] = None,
        bandwidth: Optional[int] = None,
        connection_status: Optional[str] = None,
        create_time: Optional[str] = None,
        dry_run: Optional[bool] = None,
        endpoint_business_status: Optional[str] = None,
        endpoint_description: Optional[str] = None,
        endpoint_domain: Optional[str] = None,
        endpoint_type: Optional[str] = None,
        policy_document: Optional[str] = None,
        protected_enabled: Optional[bool] = None,
        region_id: Optional[str] = None,
        resource_group_id: Optional[str] = None,
        security_group_ids: Optional[Sequence[str]] = None,
        service_id: Optional[str] = None,
        service_name: Optional[str] = None,
        status: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        vpc_endpoint_name: Optional[str] = None,
        vpc_id: Optional[str] = None,
        zone_private_ip_address_count: Optional[int] = None) -> VpcEndpoint
func GetVpcEndpoint(ctx *Context, name string, id IDInput, state *VpcEndpointState, opts ...ResourceOption) (*VpcEndpoint, error)
public static VpcEndpoint Get(string name, Input<string> id, VpcEndpointState? state, CustomResourceOptions? opts = null)
public static VpcEndpoint get(String name, Output<String> id, VpcEndpointState state, CustomResourceOptions options)
resources:  _:    type: alicloud:privatelink:VpcEndpoint    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AddressIpVersion string
The IP address version.
Bandwidth int
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
ConnectionStatus string
The state of the endpoint connection.
CreateTime string
The time when the endpoint was created.
DryRun bool
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
EndpointBusinessStatus string
The service state of the endpoint.
EndpointDescription string
The description of the endpoint.
EndpointDomain string
The domain name of the endpoint.
EndpointType Changes to this property will trigger replacement. string

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

PolicyDocument string
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
ProtectedEnabled bool
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
RegionId string
(Available since v1.239.0) The region ID of the endpoint.
ResourceGroupId string
The resource group ID.
SecurityGroupIds List<string>

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

ServiceId Changes to this property will trigger replacement. string
The ID of the endpoint service with which the endpoint is associated.
ServiceName Changes to this property will trigger replacement. string
The name of the endpoint service with which the endpoint is associated.
Status string
The state of the endpoint.
Tags Dictionary<string, string>
The list of tags.
VpcEndpointName string
The name of the endpoint.
VpcId Changes to this property will trigger replacement. string
The ID of the VPC to which the endpoint belongs.
ZonePrivateIpAddressCount Changes to this property will trigger replacement. int
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.
AddressIpVersion string
The IP address version.
Bandwidth int
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
ConnectionStatus string
The state of the endpoint connection.
CreateTime string
The time when the endpoint was created.
DryRun bool
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
EndpointBusinessStatus string
The service state of the endpoint.
EndpointDescription string
The description of the endpoint.
EndpointDomain string
The domain name of the endpoint.
EndpointType Changes to this property will trigger replacement. string

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

PolicyDocument string
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
ProtectedEnabled bool
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
RegionId string
(Available since v1.239.0) The region ID of the endpoint.
ResourceGroupId string
The resource group ID.
SecurityGroupIds []string

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

ServiceId Changes to this property will trigger replacement. string
The ID of the endpoint service with which the endpoint is associated.
ServiceName Changes to this property will trigger replacement. string
The name of the endpoint service with which the endpoint is associated.
Status string
The state of the endpoint.
Tags map[string]string
The list of tags.
VpcEndpointName string
The name of the endpoint.
VpcId Changes to this property will trigger replacement. string
The ID of the VPC to which the endpoint belongs.
ZonePrivateIpAddressCount Changes to this property will trigger replacement. int
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.
addressIpVersion String
The IP address version.
bandwidth Integer
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
connectionStatus String
The state of the endpoint connection.
createTime String
The time when the endpoint was created.
dryRun Boolean
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
endpointBusinessStatus String
The service state of the endpoint.
endpointDescription String
The description of the endpoint.
endpointDomain String
The domain name of the endpoint.
endpointType Changes to this property will trigger replacement. String

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

policyDocument String
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
protectedEnabled Boolean
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
regionId String
(Available since v1.239.0) The region ID of the endpoint.
resourceGroupId String
The resource group ID.
securityGroupIds List<String>

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

serviceId Changes to this property will trigger replacement. String
The ID of the endpoint service with which the endpoint is associated.
serviceName Changes to this property will trigger replacement. String
The name of the endpoint service with which the endpoint is associated.
status String
The state of the endpoint.
tags Map<String,String>
The list of tags.
vpcEndpointName String
The name of the endpoint.
vpcId Changes to this property will trigger replacement. String
The ID of the VPC to which the endpoint belongs.
zonePrivateIpAddressCount Changes to this property will trigger replacement. Integer
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.
addressIpVersion string
The IP address version.
bandwidth number
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
connectionStatus string
The state of the endpoint connection.
createTime string
The time when the endpoint was created.
dryRun boolean
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
endpointBusinessStatus string
The service state of the endpoint.
endpointDescription string
The description of the endpoint.
endpointDomain string
The domain name of the endpoint.
endpointType Changes to this property will trigger replacement. string

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

policyDocument string
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
protectedEnabled boolean
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
regionId string
(Available since v1.239.0) The region ID of the endpoint.
resourceGroupId string
The resource group ID.
securityGroupIds string[]

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

serviceId Changes to this property will trigger replacement. string
The ID of the endpoint service with which the endpoint is associated.
serviceName Changes to this property will trigger replacement. string
The name of the endpoint service with which the endpoint is associated.
status string
The state of the endpoint.
tags {[key: string]: string}
The list of tags.
vpcEndpointName string
The name of the endpoint.
vpcId Changes to this property will trigger replacement. string
The ID of the VPC to which the endpoint belongs.
zonePrivateIpAddressCount Changes to this property will trigger replacement. number
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.
address_ip_version str
The IP address version.
bandwidth int
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
connection_status str
The state of the endpoint connection.
create_time str
The time when the endpoint was created.
dry_run bool
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
endpoint_business_status str
The service state of the endpoint.
endpoint_description str
The description of the endpoint.
endpoint_domain str
The domain name of the endpoint.
endpoint_type Changes to this property will trigger replacement. str

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

policy_document str
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
protected_enabled bool
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
region_id str
(Available since v1.239.0) The region ID of the endpoint.
resource_group_id str
The resource group ID.
security_group_ids Sequence[str]

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

service_id Changes to this property will trigger replacement. str
The ID of the endpoint service with which the endpoint is associated.
service_name Changes to this property will trigger replacement. str
The name of the endpoint service with which the endpoint is associated.
status str
The state of the endpoint.
tags Mapping[str, str]
The list of tags.
vpc_endpoint_name str
The name of the endpoint.
vpc_id Changes to this property will trigger replacement. str
The ID of the VPC to which the endpoint belongs.
zone_private_ip_address_count Changes to this property will trigger replacement. int
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.
addressIpVersion String
The IP address version.
bandwidth Number
The bandwidth of the endpoint connection. 1024 to 10240. Unit: Mbit/s.
connectionStatus String
The state of the endpoint connection.
createTime String
The time when the endpoint was created.
dryRun Boolean
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
endpointBusinessStatus String
The service state of the endpoint.
endpointDescription String
The description of the endpoint.
endpointDomain String
The domain name of the endpoint.
endpointType Changes to this property will trigger replacement. String

The endpoint type.

Only the value: Interface, indicating the Interface endpoint. You can add the service resource types of Application Load Balancer (ALB), Classic Load Balancer (CLB), and Network Load Balancer (NLB).

policyDocument String
RAM access policies. For more information about policy definitions, see Alibaba Cloud-access control (RAM) official guidance.
protectedEnabled Boolean
Specifies whether to enable user authentication. This parameter is available in Security Token Service (STS) mode. Valid values:
regionId String
(Available since v1.239.0) The region ID of the endpoint.
resourceGroupId String
The resource group ID.
securityGroupIds List<String>

The ID of the security group that is associated with the endpoint ENI. The security group can be used to control data transfer between the VPC and the endpoint ENI.

The endpoint can be associated with up to 10 security groups.

serviceId Changes to this property will trigger replacement. String
The ID of the endpoint service with which the endpoint is associated.
serviceName Changes to this property will trigger replacement. String
The name of the endpoint service with which the endpoint is associated.
status String
The state of the endpoint.
tags Map<String>
The list of tags.
vpcEndpointName String
The name of the endpoint.
vpcId Changes to this property will trigger replacement. String
The ID of the VPC to which the endpoint belongs.
zonePrivateIpAddressCount Changes to this property will trigger replacement. Number
The number of private IP addresses that are assigned to an elastic network interface (ENI) in each zone. Only 1 is returned.

Import

Private Link Vpc Endpoint can be imported using the id, e.g.

$ pulumi import alicloud:privatelink/vpcEndpoint:VpcEndpoint example <id>
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.