privatelink

package
v3.43.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetServiceArgs

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	//
	// > **NOTE:** Setting `enable = "On"` to open the Privatelink service that means you have read and agreed the [Privatelink Terms of Service](https://help.aliyun.com/document_detail/197619.html). The service can not closed once it is opened.
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs added in v3.9.0

type GetServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	//
	// > **NOTE:** Setting `enable = "On"` to open the Privatelink service that means you have read and agreed the [Privatelink Terms of Service](https://help.aliyun.com/document_detail/197619.html). The service can not closed once it is opened.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType added in v3.9.0

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

type GetServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getService.

func GetService

func GetService(ctx *pulumi.Context, args *GetServiceArgs, opts ...pulumi.InvokeOption) (*GetServiceResult, error)

Using this data source can open Privatelink service automatically. If the service has been opened, it will return opened.

For information about Privatelink and how to use it, see [What is Privatelink](https://www.alibabacloud.com/help/en/product/120462.htm).

> **NOTE:** Available in v1.113.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := privatelink.GetService(ctx, &privatelink.GetServiceArgs{
			Enable: pulumi.StringRef("On"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetServiceResultOutput added in v3.9.0

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func GetServiceOutput added in v3.9.0

func GetServiceOutput(ctx *pulumi.Context, args GetServiceOutputArgs, opts ...pulumi.InvokeOption) GetServiceResultOutput

func (GetServiceResultOutput) ElementType added in v3.9.0

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable added in v3.9.0

func (GetServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Status added in v3.9.0

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput added in v3.9.0

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext added in v3.9.0

func (o GetServiceResultOutput) ToGetServiceResultOutputWithContext(ctx context.Context) GetServiceResultOutput

func (GetServiceResultOutput) ToOutput added in v3.43.1

type GetVpcEndpointConnectionsArgs

type GetVpcEndpointConnectionsArgs struct {
	// The ID of the Vpc Endpoint.
	EndpointId *string `pulumi:"endpointId"`
	// The endpoint owner id.
	EndpointOwnerId *int `pulumi:"endpointOwnerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the Vpc Endpoint Service.
	ServiceId string `pulumi:"serviceId"`
	// The status of Vpc Endpoint Connection.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getVpcEndpointConnections.

type GetVpcEndpointConnectionsConnection

type GetVpcEndpointConnectionsConnection struct {
	// The Bandwidth.
	Bandwidth int `pulumi:"bandwidth"`
	// The ID of the Vpc Endpoint.
	EndpointId string `pulumi:"endpointId"`
	// The ID of the Vpc Endpoint Connection.
	Id string `pulumi:"id"`
	// The status of Vpc Endpoint Connection.
	Status string `pulumi:"status"`
}

type GetVpcEndpointConnectionsConnectionArgs

type GetVpcEndpointConnectionsConnectionArgs struct {
	// The Bandwidth.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The ID of the Vpc Endpoint.
	EndpointId pulumi.StringInput `pulumi:"endpointId"`
	// The ID of the Vpc Endpoint Connection.
	Id pulumi.StringInput `pulumi:"id"`
	// The status of Vpc Endpoint Connection.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetVpcEndpointConnectionsConnectionArgs) ElementType

func (GetVpcEndpointConnectionsConnectionArgs) ToGetVpcEndpointConnectionsConnectionOutput

func (i GetVpcEndpointConnectionsConnectionArgs) ToGetVpcEndpointConnectionsConnectionOutput() GetVpcEndpointConnectionsConnectionOutput

func (GetVpcEndpointConnectionsConnectionArgs) ToGetVpcEndpointConnectionsConnectionOutputWithContext

func (i GetVpcEndpointConnectionsConnectionArgs) ToGetVpcEndpointConnectionsConnectionOutputWithContext(ctx context.Context) GetVpcEndpointConnectionsConnectionOutput

func (GetVpcEndpointConnectionsConnectionArgs) ToOutput added in v3.43.1

type GetVpcEndpointConnectionsConnectionArray

type GetVpcEndpointConnectionsConnectionArray []GetVpcEndpointConnectionsConnectionInput

func (GetVpcEndpointConnectionsConnectionArray) ElementType

func (GetVpcEndpointConnectionsConnectionArray) ToGetVpcEndpointConnectionsConnectionArrayOutput

func (i GetVpcEndpointConnectionsConnectionArray) ToGetVpcEndpointConnectionsConnectionArrayOutput() GetVpcEndpointConnectionsConnectionArrayOutput

func (GetVpcEndpointConnectionsConnectionArray) ToGetVpcEndpointConnectionsConnectionArrayOutputWithContext

func (i GetVpcEndpointConnectionsConnectionArray) ToGetVpcEndpointConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetVpcEndpointConnectionsConnectionArrayOutput

func (GetVpcEndpointConnectionsConnectionArray) ToOutput added in v3.43.1

type GetVpcEndpointConnectionsConnectionArrayInput

type GetVpcEndpointConnectionsConnectionArrayInput interface {
	pulumi.Input

	ToGetVpcEndpointConnectionsConnectionArrayOutput() GetVpcEndpointConnectionsConnectionArrayOutput
	ToGetVpcEndpointConnectionsConnectionArrayOutputWithContext(context.Context) GetVpcEndpointConnectionsConnectionArrayOutput
}

GetVpcEndpointConnectionsConnectionArrayInput is an input type that accepts GetVpcEndpointConnectionsConnectionArray and GetVpcEndpointConnectionsConnectionArrayOutput values. You can construct a concrete instance of `GetVpcEndpointConnectionsConnectionArrayInput` via:

GetVpcEndpointConnectionsConnectionArray{ GetVpcEndpointConnectionsConnectionArgs{...} }

type GetVpcEndpointConnectionsConnectionArrayOutput

type GetVpcEndpointConnectionsConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointConnectionsConnectionArrayOutput) ElementType

func (GetVpcEndpointConnectionsConnectionArrayOutput) Index

func (GetVpcEndpointConnectionsConnectionArrayOutput) ToGetVpcEndpointConnectionsConnectionArrayOutput

func (o GetVpcEndpointConnectionsConnectionArrayOutput) ToGetVpcEndpointConnectionsConnectionArrayOutput() GetVpcEndpointConnectionsConnectionArrayOutput

func (GetVpcEndpointConnectionsConnectionArrayOutput) ToGetVpcEndpointConnectionsConnectionArrayOutputWithContext

func (o GetVpcEndpointConnectionsConnectionArrayOutput) ToGetVpcEndpointConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetVpcEndpointConnectionsConnectionArrayOutput

func (GetVpcEndpointConnectionsConnectionArrayOutput) ToOutput added in v3.43.1

type GetVpcEndpointConnectionsConnectionInput

type GetVpcEndpointConnectionsConnectionInput interface {
	pulumi.Input

	ToGetVpcEndpointConnectionsConnectionOutput() GetVpcEndpointConnectionsConnectionOutput
	ToGetVpcEndpointConnectionsConnectionOutputWithContext(context.Context) GetVpcEndpointConnectionsConnectionOutput
}

GetVpcEndpointConnectionsConnectionInput is an input type that accepts GetVpcEndpointConnectionsConnectionArgs and GetVpcEndpointConnectionsConnectionOutput values. You can construct a concrete instance of `GetVpcEndpointConnectionsConnectionInput` via:

GetVpcEndpointConnectionsConnectionArgs{...}

type GetVpcEndpointConnectionsConnectionOutput

type GetVpcEndpointConnectionsConnectionOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointConnectionsConnectionOutput) Bandwidth

The Bandwidth.

func (GetVpcEndpointConnectionsConnectionOutput) ElementType

func (GetVpcEndpointConnectionsConnectionOutput) EndpointId

The ID of the Vpc Endpoint.

func (GetVpcEndpointConnectionsConnectionOutput) Id

The ID of the Vpc Endpoint Connection.

func (GetVpcEndpointConnectionsConnectionOutput) Status

The status of Vpc Endpoint Connection.

func (GetVpcEndpointConnectionsConnectionOutput) ToGetVpcEndpointConnectionsConnectionOutput

func (o GetVpcEndpointConnectionsConnectionOutput) ToGetVpcEndpointConnectionsConnectionOutput() GetVpcEndpointConnectionsConnectionOutput

func (GetVpcEndpointConnectionsConnectionOutput) ToGetVpcEndpointConnectionsConnectionOutputWithContext

func (o GetVpcEndpointConnectionsConnectionOutput) ToGetVpcEndpointConnectionsConnectionOutputWithContext(ctx context.Context) GetVpcEndpointConnectionsConnectionOutput

func (GetVpcEndpointConnectionsConnectionOutput) ToOutput added in v3.43.1

type GetVpcEndpointConnectionsOutputArgs added in v3.9.0

type GetVpcEndpointConnectionsOutputArgs struct {
	// The ID of the Vpc Endpoint.
	EndpointId pulumi.StringPtrInput `pulumi:"endpointId"`
	// The endpoint owner id.
	EndpointOwnerId pulumi.IntPtrInput `pulumi:"endpointOwnerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the Vpc Endpoint Service.
	ServiceId pulumi.StringInput `pulumi:"serviceId"`
	// The status of Vpc Endpoint Connection.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getVpcEndpointConnections.

func (GetVpcEndpointConnectionsOutputArgs) ElementType added in v3.9.0

type GetVpcEndpointConnectionsResult

type GetVpcEndpointConnectionsResult struct {
	Connections     []GetVpcEndpointConnectionsConnection `pulumi:"connections"`
	EndpointId      *string                               `pulumi:"endpointId"`
	EndpointOwnerId *int                                  `pulumi:"endpointOwnerId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	ServiceId  string   `pulumi:"serviceId"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getVpcEndpointConnections.

func GetVpcEndpointConnections

func GetVpcEndpointConnections(ctx *pulumi.Context, args *GetVpcEndpointConnectionsArgs, opts ...pulumi.InvokeOption) (*GetVpcEndpointConnectionsResult, error)

This data source provides the Privatelink Vpc Endpoint Connections of the current Alibaba Cloud user.

> **NOTE:** Available in v1.110.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := privatelink.GetVpcEndpointConnections(ctx, &privatelink.GetVpcEndpointConnectionsArgs{
			ServiceId: "example_value",
			Status:    pulumi.StringRef("Connected"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstPrivatelinkVpcEndpointConnectionId", example.Connections[0].Id)
		return nil
	})
}

```

type GetVpcEndpointConnectionsResultOutput added in v3.9.0

type GetVpcEndpointConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcEndpointConnections.

func (GetVpcEndpointConnectionsResultOutput) Connections added in v3.9.0

func (GetVpcEndpointConnectionsResultOutput) ElementType added in v3.9.0

func (GetVpcEndpointConnectionsResultOutput) EndpointId added in v3.9.0

func (GetVpcEndpointConnectionsResultOutput) EndpointOwnerId added in v3.9.0

func (GetVpcEndpointConnectionsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetVpcEndpointConnectionsResultOutput) Ids added in v3.9.0

func (GetVpcEndpointConnectionsResultOutput) OutputFile added in v3.9.0

func (GetVpcEndpointConnectionsResultOutput) ServiceId added in v3.9.0

func (GetVpcEndpointConnectionsResultOutput) Status added in v3.9.0

func (GetVpcEndpointConnectionsResultOutput) ToGetVpcEndpointConnectionsResultOutput added in v3.9.0

func (o GetVpcEndpointConnectionsResultOutput) ToGetVpcEndpointConnectionsResultOutput() GetVpcEndpointConnectionsResultOutput

func (GetVpcEndpointConnectionsResultOutput) ToGetVpcEndpointConnectionsResultOutputWithContext added in v3.9.0

func (o GetVpcEndpointConnectionsResultOutput) ToGetVpcEndpointConnectionsResultOutputWithContext(ctx context.Context) GetVpcEndpointConnectionsResultOutput

func (GetVpcEndpointConnectionsResultOutput) ToOutput added in v3.43.1

type GetVpcEndpointServiceResourcesArgs

type GetVpcEndpointServiceResourcesArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of Vpc Endpoint Service.
	ServiceId string `pulumi:"serviceId"`
}

A collection of arguments for invoking getVpcEndpointServiceResources.

type GetVpcEndpointServiceResourcesOutputArgs added in v3.9.0

type GetVpcEndpointServiceResourcesOutputArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of Vpc Endpoint Service.
	ServiceId pulumi.StringInput `pulumi:"serviceId"`
}

A collection of arguments for invoking getVpcEndpointServiceResources.

func (GetVpcEndpointServiceResourcesOutputArgs) ElementType added in v3.9.0

type GetVpcEndpointServiceResourcesResource

type GetVpcEndpointServiceResourcesResource struct {
	// The ID of the Vpc Endpoint Service Resource.
	Id string `pulumi:"id"`
	// The ID of Resource.
	ResourceId string `pulumi:"resourceId"`
	// The type of Resource.
	ResourceType string `pulumi:"resourceType"`
}

type GetVpcEndpointServiceResourcesResourceArgs

type GetVpcEndpointServiceResourcesResourceArgs struct {
	// The ID of the Vpc Endpoint Service Resource.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of Resource.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// The type of Resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (GetVpcEndpointServiceResourcesResourceArgs) ElementType

func (GetVpcEndpointServiceResourcesResourceArgs) ToGetVpcEndpointServiceResourcesResourceOutput

func (i GetVpcEndpointServiceResourcesResourceArgs) ToGetVpcEndpointServiceResourcesResourceOutput() GetVpcEndpointServiceResourcesResourceOutput

func (GetVpcEndpointServiceResourcesResourceArgs) ToGetVpcEndpointServiceResourcesResourceOutputWithContext

func (i GetVpcEndpointServiceResourcesResourceArgs) ToGetVpcEndpointServiceResourcesResourceOutputWithContext(ctx context.Context) GetVpcEndpointServiceResourcesResourceOutput

func (GetVpcEndpointServiceResourcesResourceArgs) ToOutput added in v3.43.1

type GetVpcEndpointServiceResourcesResourceArray

type GetVpcEndpointServiceResourcesResourceArray []GetVpcEndpointServiceResourcesResourceInput

func (GetVpcEndpointServiceResourcesResourceArray) ElementType

func (GetVpcEndpointServiceResourcesResourceArray) ToGetVpcEndpointServiceResourcesResourceArrayOutput

func (i GetVpcEndpointServiceResourcesResourceArray) ToGetVpcEndpointServiceResourcesResourceArrayOutput() GetVpcEndpointServiceResourcesResourceArrayOutput

func (GetVpcEndpointServiceResourcesResourceArray) ToGetVpcEndpointServiceResourcesResourceArrayOutputWithContext

func (i GetVpcEndpointServiceResourcesResourceArray) ToGetVpcEndpointServiceResourcesResourceArrayOutputWithContext(ctx context.Context) GetVpcEndpointServiceResourcesResourceArrayOutput

func (GetVpcEndpointServiceResourcesResourceArray) ToOutput added in v3.43.1

type GetVpcEndpointServiceResourcesResourceArrayInput

type GetVpcEndpointServiceResourcesResourceArrayInput interface {
	pulumi.Input

	ToGetVpcEndpointServiceResourcesResourceArrayOutput() GetVpcEndpointServiceResourcesResourceArrayOutput
	ToGetVpcEndpointServiceResourcesResourceArrayOutputWithContext(context.Context) GetVpcEndpointServiceResourcesResourceArrayOutput
}

GetVpcEndpointServiceResourcesResourceArrayInput is an input type that accepts GetVpcEndpointServiceResourcesResourceArray and GetVpcEndpointServiceResourcesResourceArrayOutput values. You can construct a concrete instance of `GetVpcEndpointServiceResourcesResourceArrayInput` via:

GetVpcEndpointServiceResourcesResourceArray{ GetVpcEndpointServiceResourcesResourceArgs{...} }

type GetVpcEndpointServiceResourcesResourceArrayOutput

type GetVpcEndpointServiceResourcesResourceArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointServiceResourcesResourceArrayOutput) ElementType

func (GetVpcEndpointServiceResourcesResourceArrayOutput) Index

func (GetVpcEndpointServiceResourcesResourceArrayOutput) ToGetVpcEndpointServiceResourcesResourceArrayOutput

func (o GetVpcEndpointServiceResourcesResourceArrayOutput) ToGetVpcEndpointServiceResourcesResourceArrayOutput() GetVpcEndpointServiceResourcesResourceArrayOutput

func (GetVpcEndpointServiceResourcesResourceArrayOutput) ToGetVpcEndpointServiceResourcesResourceArrayOutputWithContext

func (o GetVpcEndpointServiceResourcesResourceArrayOutput) ToGetVpcEndpointServiceResourcesResourceArrayOutputWithContext(ctx context.Context) GetVpcEndpointServiceResourcesResourceArrayOutput

func (GetVpcEndpointServiceResourcesResourceArrayOutput) ToOutput added in v3.43.1

type GetVpcEndpointServiceResourcesResourceInput

type GetVpcEndpointServiceResourcesResourceInput interface {
	pulumi.Input

	ToGetVpcEndpointServiceResourcesResourceOutput() GetVpcEndpointServiceResourcesResourceOutput
	ToGetVpcEndpointServiceResourcesResourceOutputWithContext(context.Context) GetVpcEndpointServiceResourcesResourceOutput
}

GetVpcEndpointServiceResourcesResourceInput is an input type that accepts GetVpcEndpointServiceResourcesResourceArgs and GetVpcEndpointServiceResourcesResourceOutput values. You can construct a concrete instance of `GetVpcEndpointServiceResourcesResourceInput` via:

GetVpcEndpointServiceResourcesResourceArgs{...}

type GetVpcEndpointServiceResourcesResourceOutput

type GetVpcEndpointServiceResourcesResourceOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointServiceResourcesResourceOutput) ElementType

func (GetVpcEndpointServiceResourcesResourceOutput) Id

The ID of the Vpc Endpoint Service Resource.

func (GetVpcEndpointServiceResourcesResourceOutput) ResourceId

The ID of Resource.

func (GetVpcEndpointServiceResourcesResourceOutput) ResourceType

The type of Resource.

func (GetVpcEndpointServiceResourcesResourceOutput) ToGetVpcEndpointServiceResourcesResourceOutput

func (o GetVpcEndpointServiceResourcesResourceOutput) ToGetVpcEndpointServiceResourcesResourceOutput() GetVpcEndpointServiceResourcesResourceOutput

func (GetVpcEndpointServiceResourcesResourceOutput) ToGetVpcEndpointServiceResourcesResourceOutputWithContext

func (o GetVpcEndpointServiceResourcesResourceOutput) ToGetVpcEndpointServiceResourcesResourceOutputWithContext(ctx context.Context) GetVpcEndpointServiceResourcesResourceOutput

func (GetVpcEndpointServiceResourcesResourceOutput) ToOutput added in v3.43.1

type GetVpcEndpointServiceResourcesResult

type GetVpcEndpointServiceResourcesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                                   `pulumi:"id"`
	Ids        []string                                 `pulumi:"ids"`
	OutputFile *string                                  `pulumi:"outputFile"`
	Resources  []GetVpcEndpointServiceResourcesResource `pulumi:"resources"`
	ServiceId  string                                   `pulumi:"serviceId"`
}

A collection of values returned by getVpcEndpointServiceResources.

func GetVpcEndpointServiceResources

This data source provides the Privatelink Vpc Endpoint Service Resources of the current Alibaba Cloud user.

> **NOTE:** Available in v1.110.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := privatelink.GetVpcEndpointServiceResources(ctx, &privatelink.GetVpcEndpointServiceResourcesArgs{
			ServiceId: "epsrv-gw8ii1xxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstPrivatelinkVpcEndpointServiceResourceId", example.Resources[0].Id)
		return nil
	})
}

```

type GetVpcEndpointServiceResourcesResultOutput added in v3.9.0

type GetVpcEndpointServiceResourcesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcEndpointServiceResources.

func (GetVpcEndpointServiceResourcesResultOutput) ElementType added in v3.9.0

func (GetVpcEndpointServiceResourcesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetVpcEndpointServiceResourcesResultOutput) Ids added in v3.9.0

func (GetVpcEndpointServiceResourcesResultOutput) OutputFile added in v3.9.0

func (GetVpcEndpointServiceResourcesResultOutput) Resources added in v3.9.0

func (GetVpcEndpointServiceResourcesResultOutput) ServiceId added in v3.9.0

func (GetVpcEndpointServiceResourcesResultOutput) ToGetVpcEndpointServiceResourcesResultOutput added in v3.9.0

func (o GetVpcEndpointServiceResourcesResultOutput) ToGetVpcEndpointServiceResourcesResultOutput() GetVpcEndpointServiceResourcesResultOutput

func (GetVpcEndpointServiceResourcesResultOutput) ToGetVpcEndpointServiceResourcesResultOutputWithContext added in v3.9.0

func (o GetVpcEndpointServiceResourcesResultOutput) ToGetVpcEndpointServiceResourcesResultOutputWithContext(ctx context.Context) GetVpcEndpointServiceResourcesResultOutput

func (GetVpcEndpointServiceResourcesResultOutput) ToOutput added in v3.43.1

type GetVpcEndpointServiceUsersArgs

type GetVpcEndpointServiceUsersArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The Id of Vpc Endpoint Service.
	ServiceId string `pulumi:"serviceId"`
	// The Id of Ram User.
	UserId *string `pulumi:"userId"`
}

A collection of arguments for invoking getVpcEndpointServiceUsers.

type GetVpcEndpointServiceUsersOutputArgs added in v3.9.0

type GetVpcEndpointServiceUsersOutputArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Id of Vpc Endpoint Service.
	ServiceId pulumi.StringInput `pulumi:"serviceId"`
	// The Id of Ram User.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
}

A collection of arguments for invoking getVpcEndpointServiceUsers.

func (GetVpcEndpointServiceUsersOutputArgs) ElementType added in v3.9.0

type GetVpcEndpointServiceUsersResult

type GetVpcEndpointServiceUsersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                           `pulumi:"id"`
	Ids        []string                         `pulumi:"ids"`
	OutputFile *string                          `pulumi:"outputFile"`
	ServiceId  string                           `pulumi:"serviceId"`
	UserId     *string                          `pulumi:"userId"`
	Users      []GetVpcEndpointServiceUsersUser `pulumi:"users"`
}

A collection of values returned by getVpcEndpointServiceUsers.

func GetVpcEndpointServiceUsers

func GetVpcEndpointServiceUsers(ctx *pulumi.Context, args *GetVpcEndpointServiceUsersArgs, opts ...pulumi.InvokeOption) (*GetVpcEndpointServiceUsersResult, error)

This data source provides the Privatelink Vpc Endpoint Service Users of the current Alibaba Cloud user.

> **NOTE:** Available in v1.110.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := privatelink.GetVpcEndpointServiceUsers(ctx, &privatelink.GetVpcEndpointServiceUsersArgs{
			ServiceId: "epsrv-gw81c6vxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstPrivatelinkVpcEndpointServiceUserId", example.Users[0].Id)
		return nil
	})
}

```

type GetVpcEndpointServiceUsersResultOutput added in v3.9.0

type GetVpcEndpointServiceUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcEndpointServiceUsers.

func (GetVpcEndpointServiceUsersResultOutput) ElementType added in v3.9.0

func (GetVpcEndpointServiceUsersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetVpcEndpointServiceUsersResultOutput) Ids added in v3.9.0

func (GetVpcEndpointServiceUsersResultOutput) OutputFile added in v3.9.0

func (GetVpcEndpointServiceUsersResultOutput) ServiceId added in v3.9.0

func (GetVpcEndpointServiceUsersResultOutput) ToGetVpcEndpointServiceUsersResultOutput added in v3.9.0

func (o GetVpcEndpointServiceUsersResultOutput) ToGetVpcEndpointServiceUsersResultOutput() GetVpcEndpointServiceUsersResultOutput

func (GetVpcEndpointServiceUsersResultOutput) ToGetVpcEndpointServiceUsersResultOutputWithContext added in v3.9.0

func (o GetVpcEndpointServiceUsersResultOutput) ToGetVpcEndpointServiceUsersResultOutputWithContext(ctx context.Context) GetVpcEndpointServiceUsersResultOutput

func (GetVpcEndpointServiceUsersResultOutput) ToOutput added in v3.43.1

func (GetVpcEndpointServiceUsersResultOutput) UserId added in v3.9.0

func (GetVpcEndpointServiceUsersResultOutput) Users added in v3.9.0

type GetVpcEndpointServiceUsersUser

type GetVpcEndpointServiceUsersUser struct {
	// The ID of the Vpc Endpoint Service User.
	Id string `pulumi:"id"`
	// The Id of Ram User.
	UserId string `pulumi:"userId"`
}

type GetVpcEndpointServiceUsersUserArgs

type GetVpcEndpointServiceUsersUserArgs struct {
	// The ID of the Vpc Endpoint Service User.
	Id pulumi.StringInput `pulumi:"id"`
	// The Id of Ram User.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetVpcEndpointServiceUsersUserArgs) ElementType

func (GetVpcEndpointServiceUsersUserArgs) ToGetVpcEndpointServiceUsersUserOutput

func (i GetVpcEndpointServiceUsersUserArgs) ToGetVpcEndpointServiceUsersUserOutput() GetVpcEndpointServiceUsersUserOutput

func (GetVpcEndpointServiceUsersUserArgs) ToGetVpcEndpointServiceUsersUserOutputWithContext

func (i GetVpcEndpointServiceUsersUserArgs) ToGetVpcEndpointServiceUsersUserOutputWithContext(ctx context.Context) GetVpcEndpointServiceUsersUserOutput

func (GetVpcEndpointServiceUsersUserArgs) ToOutput added in v3.43.1

type GetVpcEndpointServiceUsersUserArray

type GetVpcEndpointServiceUsersUserArray []GetVpcEndpointServiceUsersUserInput

func (GetVpcEndpointServiceUsersUserArray) ElementType

func (GetVpcEndpointServiceUsersUserArray) ToGetVpcEndpointServiceUsersUserArrayOutput

func (i GetVpcEndpointServiceUsersUserArray) ToGetVpcEndpointServiceUsersUserArrayOutput() GetVpcEndpointServiceUsersUserArrayOutput

func (GetVpcEndpointServiceUsersUserArray) ToGetVpcEndpointServiceUsersUserArrayOutputWithContext

func (i GetVpcEndpointServiceUsersUserArray) ToGetVpcEndpointServiceUsersUserArrayOutputWithContext(ctx context.Context) GetVpcEndpointServiceUsersUserArrayOutput

func (GetVpcEndpointServiceUsersUserArray) ToOutput added in v3.43.1

type GetVpcEndpointServiceUsersUserArrayInput

type GetVpcEndpointServiceUsersUserArrayInput interface {
	pulumi.Input

	ToGetVpcEndpointServiceUsersUserArrayOutput() GetVpcEndpointServiceUsersUserArrayOutput
	ToGetVpcEndpointServiceUsersUserArrayOutputWithContext(context.Context) GetVpcEndpointServiceUsersUserArrayOutput
}

GetVpcEndpointServiceUsersUserArrayInput is an input type that accepts GetVpcEndpointServiceUsersUserArray and GetVpcEndpointServiceUsersUserArrayOutput values. You can construct a concrete instance of `GetVpcEndpointServiceUsersUserArrayInput` via:

GetVpcEndpointServiceUsersUserArray{ GetVpcEndpointServiceUsersUserArgs{...} }

type GetVpcEndpointServiceUsersUserArrayOutput

type GetVpcEndpointServiceUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointServiceUsersUserArrayOutput) ElementType

func (GetVpcEndpointServiceUsersUserArrayOutput) Index

func (GetVpcEndpointServiceUsersUserArrayOutput) ToGetVpcEndpointServiceUsersUserArrayOutput

func (o GetVpcEndpointServiceUsersUserArrayOutput) ToGetVpcEndpointServiceUsersUserArrayOutput() GetVpcEndpointServiceUsersUserArrayOutput

func (GetVpcEndpointServiceUsersUserArrayOutput) ToGetVpcEndpointServiceUsersUserArrayOutputWithContext

func (o GetVpcEndpointServiceUsersUserArrayOutput) ToGetVpcEndpointServiceUsersUserArrayOutputWithContext(ctx context.Context) GetVpcEndpointServiceUsersUserArrayOutput

func (GetVpcEndpointServiceUsersUserArrayOutput) ToOutput added in v3.43.1

type GetVpcEndpointServiceUsersUserInput

type GetVpcEndpointServiceUsersUserInput interface {
	pulumi.Input

	ToGetVpcEndpointServiceUsersUserOutput() GetVpcEndpointServiceUsersUserOutput
	ToGetVpcEndpointServiceUsersUserOutputWithContext(context.Context) GetVpcEndpointServiceUsersUserOutput
}

GetVpcEndpointServiceUsersUserInput is an input type that accepts GetVpcEndpointServiceUsersUserArgs and GetVpcEndpointServiceUsersUserOutput values. You can construct a concrete instance of `GetVpcEndpointServiceUsersUserInput` via:

GetVpcEndpointServiceUsersUserArgs{...}

type GetVpcEndpointServiceUsersUserOutput

type GetVpcEndpointServiceUsersUserOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointServiceUsersUserOutput) ElementType

func (GetVpcEndpointServiceUsersUserOutput) Id

The ID of the Vpc Endpoint Service User.

func (GetVpcEndpointServiceUsersUserOutput) ToGetVpcEndpointServiceUsersUserOutput

func (o GetVpcEndpointServiceUsersUserOutput) ToGetVpcEndpointServiceUsersUserOutput() GetVpcEndpointServiceUsersUserOutput

func (GetVpcEndpointServiceUsersUserOutput) ToGetVpcEndpointServiceUsersUserOutputWithContext

func (o GetVpcEndpointServiceUsersUserOutput) ToGetVpcEndpointServiceUsersUserOutputWithContext(ctx context.Context) GetVpcEndpointServiceUsersUserOutput

func (GetVpcEndpointServiceUsersUserOutput) ToOutput added in v3.43.1

func (GetVpcEndpointServiceUsersUserOutput) UserId

The Id of Ram User.

type GetVpcEndpointServicesArgs

type GetVpcEndpointServicesArgs struct {
	// Whether to automatically accept terminal node connections..
	AutoAcceptConnection *bool `pulumi:"autoAcceptConnection"`
	// A list of Vpc Endpoint Service IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Vpc Endpoint Service name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The business status of the terminal node service..
	ServiceBusinessStatus *string `pulumi:"serviceBusinessStatus"`
	// The Status of Vpc Endpoint Service.
	Status *string `pulumi:"status"`
	// The name of Vpc Endpoint Service.
	VpcEndpointServiceName *string `pulumi:"vpcEndpointServiceName"`
}

A collection of arguments for invoking getVpcEndpointServices.

type GetVpcEndpointServicesOutputArgs added in v3.9.0

type GetVpcEndpointServicesOutputArgs struct {
	// Whether to automatically accept terminal node connections..
	AutoAcceptConnection pulumi.BoolPtrInput `pulumi:"autoAcceptConnection"`
	// A list of Vpc Endpoint Service IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Vpc Endpoint Service name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The business status of the terminal node service..
	ServiceBusinessStatus pulumi.StringPtrInput `pulumi:"serviceBusinessStatus"`
	// The Status of Vpc Endpoint Service.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The name of Vpc Endpoint Service.
	VpcEndpointServiceName pulumi.StringPtrInput `pulumi:"vpcEndpointServiceName"`
}

A collection of arguments for invoking getVpcEndpointServices.

func (GetVpcEndpointServicesOutputArgs) ElementType added in v3.9.0

type GetVpcEndpointServicesResult

type GetVpcEndpointServicesResult struct {
	AutoAcceptConnection *bool `pulumi:"autoAcceptConnection"`
	// The provider-assigned unique ID for this managed resource.
	Id                     string                          `pulumi:"id"`
	Ids                    []string                        `pulumi:"ids"`
	NameRegex              *string                         `pulumi:"nameRegex"`
	Names                  []string                        `pulumi:"names"`
	OutputFile             *string                         `pulumi:"outputFile"`
	ServiceBusinessStatus  *string                         `pulumi:"serviceBusinessStatus"`
	Services               []GetVpcEndpointServicesService `pulumi:"services"`
	Status                 *string                         `pulumi:"status"`
	VpcEndpointServiceName *string                         `pulumi:"vpcEndpointServiceName"`
}

A collection of values returned by getVpcEndpointServices.

func GetVpcEndpointServices

func GetVpcEndpointServices(ctx *pulumi.Context, args *GetVpcEndpointServicesArgs, opts ...pulumi.InvokeOption) (*GetVpcEndpointServicesResult, error)

This data source provides the Privatelink Vpc Endpoint Services of the current Alibaba Cloud user.

> **NOTE:** Available in v1.109.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := privatelink.GetVpcEndpointServices(ctx, &privatelink.GetVpcEndpointServicesArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstPrivatelinkVpcEndpointServiceId", example.Services[0].Id)
		return nil
	})
}

```

type GetVpcEndpointServicesResultOutput added in v3.9.0

type GetVpcEndpointServicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcEndpointServices.

func GetVpcEndpointServicesOutput added in v3.9.0

func (GetVpcEndpointServicesResultOutput) AutoAcceptConnection added in v3.9.0

func (o GetVpcEndpointServicesResultOutput) AutoAcceptConnection() pulumi.BoolPtrOutput

func (GetVpcEndpointServicesResultOutput) ElementType added in v3.9.0

func (GetVpcEndpointServicesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetVpcEndpointServicesResultOutput) Ids added in v3.9.0

func (GetVpcEndpointServicesResultOutput) NameRegex added in v3.9.0

func (GetVpcEndpointServicesResultOutput) Names added in v3.9.0

func (GetVpcEndpointServicesResultOutput) OutputFile added in v3.9.0

func (GetVpcEndpointServicesResultOutput) ServiceBusinessStatus added in v3.9.0

func (o GetVpcEndpointServicesResultOutput) ServiceBusinessStatus() pulumi.StringPtrOutput

func (GetVpcEndpointServicesResultOutput) Services added in v3.9.0

func (GetVpcEndpointServicesResultOutput) Status added in v3.9.0

func (GetVpcEndpointServicesResultOutput) ToGetVpcEndpointServicesResultOutput added in v3.9.0

func (o GetVpcEndpointServicesResultOutput) ToGetVpcEndpointServicesResultOutput() GetVpcEndpointServicesResultOutput

func (GetVpcEndpointServicesResultOutput) ToGetVpcEndpointServicesResultOutputWithContext added in v3.9.0

func (o GetVpcEndpointServicesResultOutput) ToGetVpcEndpointServicesResultOutputWithContext(ctx context.Context) GetVpcEndpointServicesResultOutput

func (GetVpcEndpointServicesResultOutput) ToOutput added in v3.43.1

func (GetVpcEndpointServicesResultOutput) VpcEndpointServiceName added in v3.9.0

func (o GetVpcEndpointServicesResultOutput) VpcEndpointServiceName() pulumi.StringPtrOutput

type GetVpcEndpointServicesService

type GetVpcEndpointServicesService struct {
	// Whether to automatically accept terminal node connections..
	AutoAcceptConnection bool `pulumi:"autoAcceptConnection"`
	// The connection bandwidth.
	ConnectBandwidth int `pulumi:"connectBandwidth"`
	// The ID of the Vpc Endpoint Service.
	Id string `pulumi:"id"`
	// The business status of the terminal node service..
	ServiceBusinessStatus string `pulumi:"serviceBusinessStatus"`
	// The description of the terminal node service.
	ServiceDescription string `pulumi:"serviceDescription"`
	// The domain of service.
	ServiceDomain string `pulumi:"serviceDomain"`
	// The ID of the Vpc Endpoint Service.
	ServiceId string `pulumi:"serviceId"`
	// The Status of Vpc Endpoint Service.
	Status string `pulumi:"status"`
	// The name of Vpc Endpoint Service.
	VpcEndpointServiceName string `pulumi:"vpcEndpointServiceName"`
}

type GetVpcEndpointServicesServiceArgs

type GetVpcEndpointServicesServiceArgs struct {
	// Whether to automatically accept terminal node connections..
	AutoAcceptConnection pulumi.BoolInput `pulumi:"autoAcceptConnection"`
	// The connection bandwidth.
	ConnectBandwidth pulumi.IntInput `pulumi:"connectBandwidth"`
	// The ID of the Vpc Endpoint Service.
	Id pulumi.StringInput `pulumi:"id"`
	// The business status of the terminal node service..
	ServiceBusinessStatus pulumi.StringInput `pulumi:"serviceBusinessStatus"`
	// The description of the terminal node service.
	ServiceDescription pulumi.StringInput `pulumi:"serviceDescription"`
	// The domain of service.
	ServiceDomain pulumi.StringInput `pulumi:"serviceDomain"`
	// The ID of the Vpc Endpoint Service.
	ServiceId pulumi.StringInput `pulumi:"serviceId"`
	// The Status of Vpc Endpoint Service.
	Status pulumi.StringInput `pulumi:"status"`
	// The name of Vpc Endpoint Service.
	VpcEndpointServiceName pulumi.StringInput `pulumi:"vpcEndpointServiceName"`
}

func (GetVpcEndpointServicesServiceArgs) ElementType

func (GetVpcEndpointServicesServiceArgs) ToGetVpcEndpointServicesServiceOutput

func (i GetVpcEndpointServicesServiceArgs) ToGetVpcEndpointServicesServiceOutput() GetVpcEndpointServicesServiceOutput

func (GetVpcEndpointServicesServiceArgs) ToGetVpcEndpointServicesServiceOutputWithContext

func (i GetVpcEndpointServicesServiceArgs) ToGetVpcEndpointServicesServiceOutputWithContext(ctx context.Context) GetVpcEndpointServicesServiceOutput

func (GetVpcEndpointServicesServiceArgs) ToOutput added in v3.43.1

type GetVpcEndpointServicesServiceArray

type GetVpcEndpointServicesServiceArray []GetVpcEndpointServicesServiceInput

func (GetVpcEndpointServicesServiceArray) ElementType

func (GetVpcEndpointServicesServiceArray) ToGetVpcEndpointServicesServiceArrayOutput

func (i GetVpcEndpointServicesServiceArray) ToGetVpcEndpointServicesServiceArrayOutput() GetVpcEndpointServicesServiceArrayOutput

func (GetVpcEndpointServicesServiceArray) ToGetVpcEndpointServicesServiceArrayOutputWithContext

func (i GetVpcEndpointServicesServiceArray) ToGetVpcEndpointServicesServiceArrayOutputWithContext(ctx context.Context) GetVpcEndpointServicesServiceArrayOutput

func (GetVpcEndpointServicesServiceArray) ToOutput added in v3.43.1

type GetVpcEndpointServicesServiceArrayInput

type GetVpcEndpointServicesServiceArrayInput interface {
	pulumi.Input

	ToGetVpcEndpointServicesServiceArrayOutput() GetVpcEndpointServicesServiceArrayOutput
	ToGetVpcEndpointServicesServiceArrayOutputWithContext(context.Context) GetVpcEndpointServicesServiceArrayOutput
}

GetVpcEndpointServicesServiceArrayInput is an input type that accepts GetVpcEndpointServicesServiceArray and GetVpcEndpointServicesServiceArrayOutput values. You can construct a concrete instance of `GetVpcEndpointServicesServiceArrayInput` via:

GetVpcEndpointServicesServiceArray{ GetVpcEndpointServicesServiceArgs{...} }

type GetVpcEndpointServicesServiceArrayOutput

type GetVpcEndpointServicesServiceArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointServicesServiceArrayOutput) ElementType

func (GetVpcEndpointServicesServiceArrayOutput) Index

func (GetVpcEndpointServicesServiceArrayOutput) ToGetVpcEndpointServicesServiceArrayOutput

func (o GetVpcEndpointServicesServiceArrayOutput) ToGetVpcEndpointServicesServiceArrayOutput() GetVpcEndpointServicesServiceArrayOutput

func (GetVpcEndpointServicesServiceArrayOutput) ToGetVpcEndpointServicesServiceArrayOutputWithContext

func (o GetVpcEndpointServicesServiceArrayOutput) ToGetVpcEndpointServicesServiceArrayOutputWithContext(ctx context.Context) GetVpcEndpointServicesServiceArrayOutput

func (GetVpcEndpointServicesServiceArrayOutput) ToOutput added in v3.43.1

type GetVpcEndpointServicesServiceInput

type GetVpcEndpointServicesServiceInput interface {
	pulumi.Input

	ToGetVpcEndpointServicesServiceOutput() GetVpcEndpointServicesServiceOutput
	ToGetVpcEndpointServicesServiceOutputWithContext(context.Context) GetVpcEndpointServicesServiceOutput
}

GetVpcEndpointServicesServiceInput is an input type that accepts GetVpcEndpointServicesServiceArgs and GetVpcEndpointServicesServiceOutput values. You can construct a concrete instance of `GetVpcEndpointServicesServiceInput` via:

GetVpcEndpointServicesServiceArgs{...}

type GetVpcEndpointServicesServiceOutput

type GetVpcEndpointServicesServiceOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointServicesServiceOutput) AutoAcceptConnection

func (o GetVpcEndpointServicesServiceOutput) AutoAcceptConnection() pulumi.BoolOutput

Whether to automatically accept terminal node connections..

func (GetVpcEndpointServicesServiceOutput) ConnectBandwidth

The connection bandwidth.

func (GetVpcEndpointServicesServiceOutput) ElementType

func (GetVpcEndpointServicesServiceOutput) Id

The ID of the Vpc Endpoint Service.

func (GetVpcEndpointServicesServiceOutput) ServiceBusinessStatus

func (o GetVpcEndpointServicesServiceOutput) ServiceBusinessStatus() pulumi.StringOutput

The business status of the terminal node service..

func (GetVpcEndpointServicesServiceOutput) ServiceDescription

The description of the terminal node service.

func (GetVpcEndpointServicesServiceOutput) ServiceDomain

The domain of service.

func (GetVpcEndpointServicesServiceOutput) ServiceId

The ID of the Vpc Endpoint Service.

func (GetVpcEndpointServicesServiceOutput) Status

The Status of Vpc Endpoint Service.

func (GetVpcEndpointServicesServiceOutput) ToGetVpcEndpointServicesServiceOutput

func (o GetVpcEndpointServicesServiceOutput) ToGetVpcEndpointServicesServiceOutput() GetVpcEndpointServicesServiceOutput

func (GetVpcEndpointServicesServiceOutput) ToGetVpcEndpointServicesServiceOutputWithContext

func (o GetVpcEndpointServicesServiceOutput) ToGetVpcEndpointServicesServiceOutputWithContext(ctx context.Context) GetVpcEndpointServicesServiceOutput

func (GetVpcEndpointServicesServiceOutput) ToOutput added in v3.43.1

func (GetVpcEndpointServicesServiceOutput) VpcEndpointServiceName

func (o GetVpcEndpointServicesServiceOutput) VpcEndpointServiceName() pulumi.StringOutput

The name of Vpc Endpoint Service.

type GetVpcEndpointZonesArgs

type GetVpcEndpointZonesArgs struct {
	// The ID of the Vpc Endpoint.
	EndpointId string `pulumi:"endpointId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The Status of Vpc Endpoint Zone..
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getVpcEndpointZones.

type GetVpcEndpointZonesOutputArgs added in v3.9.0

type GetVpcEndpointZonesOutputArgs struct {
	// The ID of the Vpc Endpoint.
	EndpointId pulumi.StringInput `pulumi:"endpointId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Status of Vpc Endpoint Zone..
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getVpcEndpointZones.

func (GetVpcEndpointZonesOutputArgs) ElementType added in v3.9.0

type GetVpcEndpointZonesResult

type GetVpcEndpointZonesResult struct {
	EndpointId string `pulumi:"endpointId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                    `pulumi:"id"`
	Ids        []string                  `pulumi:"ids"`
	OutputFile *string                   `pulumi:"outputFile"`
	Status     *string                   `pulumi:"status"`
	Zones      []GetVpcEndpointZonesZone `pulumi:"zones"`
}

A collection of values returned by getVpcEndpointZones.

func GetVpcEndpointZones

func GetVpcEndpointZones(ctx *pulumi.Context, args *GetVpcEndpointZonesArgs, opts ...pulumi.InvokeOption) (*GetVpcEndpointZonesResult, error)

This data source provides the Privatelink Vpc Endpoint Zones of the current Alibaba Cloud user.

> **NOTE:** Available in v1.111.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := privatelink.GetVpcEndpointZones(ctx, &privatelink.GetVpcEndpointZonesArgs{
			EndpointId: "ep-gw8boxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstPrivatelinkVpcEndpointZoneId", example.Zones[0].Id)
		return nil
	})
}

```

type GetVpcEndpointZonesResultOutput added in v3.9.0

type GetVpcEndpointZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcEndpointZones.

func GetVpcEndpointZonesOutput added in v3.9.0

func (GetVpcEndpointZonesResultOutput) ElementType added in v3.9.0

func (GetVpcEndpointZonesResultOutput) EndpointId added in v3.9.0

func (GetVpcEndpointZonesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetVpcEndpointZonesResultOutput) Ids added in v3.9.0

func (GetVpcEndpointZonesResultOutput) OutputFile added in v3.9.0

func (GetVpcEndpointZonesResultOutput) Status added in v3.9.0

func (GetVpcEndpointZonesResultOutput) ToGetVpcEndpointZonesResultOutput added in v3.9.0

func (o GetVpcEndpointZonesResultOutput) ToGetVpcEndpointZonesResultOutput() GetVpcEndpointZonesResultOutput

func (GetVpcEndpointZonesResultOutput) ToGetVpcEndpointZonesResultOutputWithContext added in v3.9.0

func (o GetVpcEndpointZonesResultOutput) ToGetVpcEndpointZonesResultOutputWithContext(ctx context.Context) GetVpcEndpointZonesResultOutput

func (GetVpcEndpointZonesResultOutput) ToOutput added in v3.43.1

func (GetVpcEndpointZonesResultOutput) Zones added in v3.9.0

type GetVpcEndpointZonesZone

type GetVpcEndpointZonesZone struct {
	// Terminal node network card.
	EniId string `pulumi:"eniId"`
	// IP address of the terminal node network card.
	EniIp string `pulumi:"eniIp"`
	// The ID of the Vpc Endpoint Zone.
	Id string `pulumi:"id"`
	// The Status of Vpc Endpoint Zone..
	Status string `pulumi:"status"`
	// The VSwitch id.
	VswitchId string `pulumi:"vswitchId"`
	// The Zone Domain.
	ZoneDomain string `pulumi:"zoneDomain"`
	// The Zone Id.
	ZoneId string `pulumi:"zoneId"`
}

type GetVpcEndpointZonesZoneArgs

type GetVpcEndpointZonesZoneArgs struct {
	// Terminal node network card.
	EniId pulumi.StringInput `pulumi:"eniId"`
	// IP address of the terminal node network card.
	EniIp pulumi.StringInput `pulumi:"eniIp"`
	// The ID of the Vpc Endpoint Zone.
	Id pulumi.StringInput `pulumi:"id"`
	// The Status of Vpc Endpoint Zone..
	Status pulumi.StringInput `pulumi:"status"`
	// The VSwitch id.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// The Zone Domain.
	ZoneDomain pulumi.StringInput `pulumi:"zoneDomain"`
	// The Zone Id.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetVpcEndpointZonesZoneArgs) ElementType

func (GetVpcEndpointZonesZoneArgs) ToGetVpcEndpointZonesZoneOutput

func (i GetVpcEndpointZonesZoneArgs) ToGetVpcEndpointZonesZoneOutput() GetVpcEndpointZonesZoneOutput

func (GetVpcEndpointZonesZoneArgs) ToGetVpcEndpointZonesZoneOutputWithContext

func (i GetVpcEndpointZonesZoneArgs) ToGetVpcEndpointZonesZoneOutputWithContext(ctx context.Context) GetVpcEndpointZonesZoneOutput

func (GetVpcEndpointZonesZoneArgs) ToOutput added in v3.43.1

type GetVpcEndpointZonesZoneArray

type GetVpcEndpointZonesZoneArray []GetVpcEndpointZonesZoneInput

func (GetVpcEndpointZonesZoneArray) ElementType

func (GetVpcEndpointZonesZoneArray) ToGetVpcEndpointZonesZoneArrayOutput

func (i GetVpcEndpointZonesZoneArray) ToGetVpcEndpointZonesZoneArrayOutput() GetVpcEndpointZonesZoneArrayOutput

func (GetVpcEndpointZonesZoneArray) ToGetVpcEndpointZonesZoneArrayOutputWithContext

func (i GetVpcEndpointZonesZoneArray) ToGetVpcEndpointZonesZoneArrayOutputWithContext(ctx context.Context) GetVpcEndpointZonesZoneArrayOutput

func (GetVpcEndpointZonesZoneArray) ToOutput added in v3.43.1

type GetVpcEndpointZonesZoneArrayInput

type GetVpcEndpointZonesZoneArrayInput interface {
	pulumi.Input

	ToGetVpcEndpointZonesZoneArrayOutput() GetVpcEndpointZonesZoneArrayOutput
	ToGetVpcEndpointZonesZoneArrayOutputWithContext(context.Context) GetVpcEndpointZonesZoneArrayOutput
}

GetVpcEndpointZonesZoneArrayInput is an input type that accepts GetVpcEndpointZonesZoneArray and GetVpcEndpointZonesZoneArrayOutput values. You can construct a concrete instance of `GetVpcEndpointZonesZoneArrayInput` via:

GetVpcEndpointZonesZoneArray{ GetVpcEndpointZonesZoneArgs{...} }

type GetVpcEndpointZonesZoneArrayOutput

type GetVpcEndpointZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointZonesZoneArrayOutput) ElementType

func (GetVpcEndpointZonesZoneArrayOutput) Index

func (GetVpcEndpointZonesZoneArrayOutput) ToGetVpcEndpointZonesZoneArrayOutput

func (o GetVpcEndpointZonesZoneArrayOutput) ToGetVpcEndpointZonesZoneArrayOutput() GetVpcEndpointZonesZoneArrayOutput

func (GetVpcEndpointZonesZoneArrayOutput) ToGetVpcEndpointZonesZoneArrayOutputWithContext

func (o GetVpcEndpointZonesZoneArrayOutput) ToGetVpcEndpointZonesZoneArrayOutputWithContext(ctx context.Context) GetVpcEndpointZonesZoneArrayOutput

func (GetVpcEndpointZonesZoneArrayOutput) ToOutput added in v3.43.1

type GetVpcEndpointZonesZoneInput

type GetVpcEndpointZonesZoneInput interface {
	pulumi.Input

	ToGetVpcEndpointZonesZoneOutput() GetVpcEndpointZonesZoneOutput
	ToGetVpcEndpointZonesZoneOutputWithContext(context.Context) GetVpcEndpointZonesZoneOutput
}

GetVpcEndpointZonesZoneInput is an input type that accepts GetVpcEndpointZonesZoneArgs and GetVpcEndpointZonesZoneOutput values. You can construct a concrete instance of `GetVpcEndpointZonesZoneInput` via:

GetVpcEndpointZonesZoneArgs{...}

type GetVpcEndpointZonesZoneOutput

type GetVpcEndpointZonesZoneOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointZonesZoneOutput) ElementType

func (GetVpcEndpointZonesZoneOutput) EniId

Terminal node network card.

func (GetVpcEndpointZonesZoneOutput) EniIp

IP address of the terminal node network card.

func (GetVpcEndpointZonesZoneOutput) Id

The ID of the Vpc Endpoint Zone.

func (GetVpcEndpointZonesZoneOutput) Status

The Status of Vpc Endpoint Zone..

func (GetVpcEndpointZonesZoneOutput) ToGetVpcEndpointZonesZoneOutput

func (o GetVpcEndpointZonesZoneOutput) ToGetVpcEndpointZonesZoneOutput() GetVpcEndpointZonesZoneOutput

func (GetVpcEndpointZonesZoneOutput) ToGetVpcEndpointZonesZoneOutputWithContext

func (o GetVpcEndpointZonesZoneOutput) ToGetVpcEndpointZonesZoneOutputWithContext(ctx context.Context) GetVpcEndpointZonesZoneOutput

func (GetVpcEndpointZonesZoneOutput) ToOutput added in v3.43.1

func (GetVpcEndpointZonesZoneOutput) VswitchId

The VSwitch id.

func (GetVpcEndpointZonesZoneOutput) ZoneDomain

The Zone Domain.

func (GetVpcEndpointZonesZoneOutput) ZoneId

The Zone Id.

type GetVpcEndpointsArgs

type GetVpcEndpointsArgs struct {
	// The status of Connection.
	ConnectionStatus *string `pulumi:"connectionStatus"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Vpc Endpoint IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Vpc Endpoint name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The name of the terminal node service associated with the terminal node.
	ServiceName *string `pulumi:"serviceName"`
	// The status of Vpc Endpoint.
	Status *string `pulumi:"status"`
	// The name of Vpc Endpoint.
	VpcEndpointName *string `pulumi:"vpcEndpointName"`
	// The private network to which the terminal node belongs.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getVpcEndpoints.

type GetVpcEndpointsEndpoint

type GetVpcEndpointsEndpoint struct {
	// The Bandwidth.
	Bandwidth int `pulumi:"bandwidth"`
	// The status of Connection.
	ConnectionStatus string `pulumi:"connectionStatus"`
	// The status of Endpoint Business.
	EndpointBusinessStatus string `pulumi:"endpointBusinessStatus"`
	// The description of Vpc Endpoint.
	EndpointDescription string `pulumi:"endpointDescription"`
	// The Endpoint Domain.
	EndpointDomain string `pulumi:"endpointDomain"`
	// The ID of the Vpc Endpoint.
	EndpointId string `pulumi:"endpointId"`
	// The ID of the Vpc Endpoint.
	Id string `pulumi:"id"`
	// The security group associated with the terminal node network card.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The terminal node service associated with the terminal node.
	ServiceId string `pulumi:"serviceId"`
	// The name of the terminal node service associated with the terminal node.
	ServiceName string `pulumi:"serviceName"`
	// The status of Vpc Endpoint.
	Status string `pulumi:"status"`
	// The name of Vpc Endpoint.
	VpcEndpointName string `pulumi:"vpcEndpointName"`
	// The private network to which the terminal node belongs.
	VpcId string `pulumi:"vpcId"`
}

type GetVpcEndpointsEndpointArgs

type GetVpcEndpointsEndpointArgs struct {
	// The Bandwidth.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The status of Connection.
	ConnectionStatus pulumi.StringInput `pulumi:"connectionStatus"`
	// The status of Endpoint Business.
	EndpointBusinessStatus pulumi.StringInput `pulumi:"endpointBusinessStatus"`
	// The description of Vpc Endpoint.
	EndpointDescription pulumi.StringInput `pulumi:"endpointDescription"`
	// The Endpoint Domain.
	EndpointDomain pulumi.StringInput `pulumi:"endpointDomain"`
	// The ID of the Vpc Endpoint.
	EndpointId pulumi.StringInput `pulumi:"endpointId"`
	// The ID of the Vpc Endpoint.
	Id pulumi.StringInput `pulumi:"id"`
	// The security group associated with the terminal node network card.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The terminal node service associated with the terminal node.
	ServiceId pulumi.StringInput `pulumi:"serviceId"`
	// The name of the terminal node service associated with the terminal node.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// The status of Vpc Endpoint.
	Status pulumi.StringInput `pulumi:"status"`
	// The name of Vpc Endpoint.
	VpcEndpointName pulumi.StringInput `pulumi:"vpcEndpointName"`
	// The private network to which the terminal node belongs.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetVpcEndpointsEndpointArgs) ElementType

func (GetVpcEndpointsEndpointArgs) ToGetVpcEndpointsEndpointOutput

func (i GetVpcEndpointsEndpointArgs) ToGetVpcEndpointsEndpointOutput() GetVpcEndpointsEndpointOutput

func (GetVpcEndpointsEndpointArgs) ToGetVpcEndpointsEndpointOutputWithContext

func (i GetVpcEndpointsEndpointArgs) ToGetVpcEndpointsEndpointOutputWithContext(ctx context.Context) GetVpcEndpointsEndpointOutput

func (GetVpcEndpointsEndpointArgs) ToOutput added in v3.43.1

type GetVpcEndpointsEndpointArray

type GetVpcEndpointsEndpointArray []GetVpcEndpointsEndpointInput

func (GetVpcEndpointsEndpointArray) ElementType

func (GetVpcEndpointsEndpointArray) ToGetVpcEndpointsEndpointArrayOutput

func (i GetVpcEndpointsEndpointArray) ToGetVpcEndpointsEndpointArrayOutput() GetVpcEndpointsEndpointArrayOutput

func (GetVpcEndpointsEndpointArray) ToGetVpcEndpointsEndpointArrayOutputWithContext

func (i GetVpcEndpointsEndpointArray) ToGetVpcEndpointsEndpointArrayOutputWithContext(ctx context.Context) GetVpcEndpointsEndpointArrayOutput

func (GetVpcEndpointsEndpointArray) ToOutput added in v3.43.1

type GetVpcEndpointsEndpointArrayInput

type GetVpcEndpointsEndpointArrayInput interface {
	pulumi.Input

	ToGetVpcEndpointsEndpointArrayOutput() GetVpcEndpointsEndpointArrayOutput
	ToGetVpcEndpointsEndpointArrayOutputWithContext(context.Context) GetVpcEndpointsEndpointArrayOutput
}

GetVpcEndpointsEndpointArrayInput is an input type that accepts GetVpcEndpointsEndpointArray and GetVpcEndpointsEndpointArrayOutput values. You can construct a concrete instance of `GetVpcEndpointsEndpointArrayInput` via:

GetVpcEndpointsEndpointArray{ GetVpcEndpointsEndpointArgs{...} }

type GetVpcEndpointsEndpointArrayOutput

type GetVpcEndpointsEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointsEndpointArrayOutput) ElementType

func (GetVpcEndpointsEndpointArrayOutput) Index

func (GetVpcEndpointsEndpointArrayOutput) ToGetVpcEndpointsEndpointArrayOutput

func (o GetVpcEndpointsEndpointArrayOutput) ToGetVpcEndpointsEndpointArrayOutput() GetVpcEndpointsEndpointArrayOutput

func (GetVpcEndpointsEndpointArrayOutput) ToGetVpcEndpointsEndpointArrayOutputWithContext

func (o GetVpcEndpointsEndpointArrayOutput) ToGetVpcEndpointsEndpointArrayOutputWithContext(ctx context.Context) GetVpcEndpointsEndpointArrayOutput

func (GetVpcEndpointsEndpointArrayOutput) ToOutput added in v3.43.1

type GetVpcEndpointsEndpointInput

type GetVpcEndpointsEndpointInput interface {
	pulumi.Input

	ToGetVpcEndpointsEndpointOutput() GetVpcEndpointsEndpointOutput
	ToGetVpcEndpointsEndpointOutputWithContext(context.Context) GetVpcEndpointsEndpointOutput
}

GetVpcEndpointsEndpointInput is an input type that accepts GetVpcEndpointsEndpointArgs and GetVpcEndpointsEndpointOutput values. You can construct a concrete instance of `GetVpcEndpointsEndpointInput` via:

GetVpcEndpointsEndpointArgs{...}

type GetVpcEndpointsEndpointOutput

type GetVpcEndpointsEndpointOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointsEndpointOutput) Bandwidth

The Bandwidth.

func (GetVpcEndpointsEndpointOutput) ConnectionStatus

func (o GetVpcEndpointsEndpointOutput) ConnectionStatus() pulumi.StringOutput

The status of Connection.

func (GetVpcEndpointsEndpointOutput) ElementType

func (GetVpcEndpointsEndpointOutput) EndpointBusinessStatus

func (o GetVpcEndpointsEndpointOutput) EndpointBusinessStatus() pulumi.StringOutput

The status of Endpoint Business.

func (GetVpcEndpointsEndpointOutput) EndpointDescription

func (o GetVpcEndpointsEndpointOutput) EndpointDescription() pulumi.StringOutput

The description of Vpc Endpoint.

func (GetVpcEndpointsEndpointOutput) EndpointDomain

The Endpoint Domain.

func (GetVpcEndpointsEndpointOutput) EndpointId

The ID of the Vpc Endpoint.

func (GetVpcEndpointsEndpointOutput) Id

The ID of the Vpc Endpoint.

func (GetVpcEndpointsEndpointOutput) SecurityGroupIds

The security group associated with the terminal node network card.

func (GetVpcEndpointsEndpointOutput) ServiceId

The terminal node service associated with the terminal node.

func (GetVpcEndpointsEndpointOutput) ServiceName

The name of the terminal node service associated with the terminal node.

func (GetVpcEndpointsEndpointOutput) Status

The status of Vpc Endpoint.

func (GetVpcEndpointsEndpointOutput) ToGetVpcEndpointsEndpointOutput

func (o GetVpcEndpointsEndpointOutput) ToGetVpcEndpointsEndpointOutput() GetVpcEndpointsEndpointOutput

func (GetVpcEndpointsEndpointOutput) ToGetVpcEndpointsEndpointOutputWithContext

func (o GetVpcEndpointsEndpointOutput) ToGetVpcEndpointsEndpointOutputWithContext(ctx context.Context) GetVpcEndpointsEndpointOutput

func (GetVpcEndpointsEndpointOutput) ToOutput added in v3.43.1

func (GetVpcEndpointsEndpointOutput) VpcEndpointName

The name of Vpc Endpoint.

func (GetVpcEndpointsEndpointOutput) VpcId

The private network to which the terminal node belongs.

type GetVpcEndpointsOutputArgs added in v3.9.0

type GetVpcEndpointsOutputArgs struct {
	// The status of Connection.
	ConnectionStatus pulumi.StringPtrInput `pulumi:"connectionStatus"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Vpc Endpoint IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Vpc Endpoint name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The name of the terminal node service associated with the terminal node.
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
	// The status of Vpc Endpoint.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The name of Vpc Endpoint.
	VpcEndpointName pulumi.StringPtrInput `pulumi:"vpcEndpointName"`
	// The private network to which the terminal node belongs.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getVpcEndpoints.

func (GetVpcEndpointsOutputArgs) ElementType added in v3.9.0

func (GetVpcEndpointsOutputArgs) ElementType() reflect.Type

type GetVpcEndpointsResult

type GetVpcEndpointsResult struct {
	ConnectionStatus *string                   `pulumi:"connectionStatus"`
	EnableDetails    *bool                     `pulumi:"enableDetails"`
	Endpoints        []GetVpcEndpointsEndpoint `pulumi:"endpoints"`
	// The provider-assigned unique ID for this managed resource.
	Id              string   `pulumi:"id"`
	Ids             []string `pulumi:"ids"`
	NameRegex       *string  `pulumi:"nameRegex"`
	Names           []string `pulumi:"names"`
	OutputFile      *string  `pulumi:"outputFile"`
	ServiceName     *string  `pulumi:"serviceName"`
	Status          *string  `pulumi:"status"`
	VpcEndpointName *string  `pulumi:"vpcEndpointName"`
	VpcId           *string  `pulumi:"vpcId"`
}

A collection of values returned by getVpcEndpoints.

func GetVpcEndpoints

func GetVpcEndpoints(ctx *pulumi.Context, args *GetVpcEndpointsArgs, opts ...pulumi.InvokeOption) (*GetVpcEndpointsResult, error)

This data source provides the Privatelink Vpc Endpoints of the current Alibaba Cloud user.

> **NOTE:** Available in v1.109.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := privatelink.GetVpcEndpoints(ctx, &privatelink.GetVpcEndpointsArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstPrivatelinkVpcEndpointId", example.Endpoints[0].Id)
		return nil
	})
}

```

type GetVpcEndpointsResultOutput added in v3.9.0

type GetVpcEndpointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcEndpoints.

func GetVpcEndpointsOutput added in v3.9.0

func (GetVpcEndpointsResultOutput) ConnectionStatus added in v3.9.0

func (o GetVpcEndpointsResultOutput) ConnectionStatus() pulumi.StringPtrOutput

func (GetVpcEndpointsResultOutput) ElementType added in v3.9.0

func (GetVpcEndpointsResultOutput) EnableDetails added in v3.9.0

func (GetVpcEndpointsResultOutput) Endpoints added in v3.9.0

func (GetVpcEndpointsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetVpcEndpointsResultOutput) Ids added in v3.9.0

func (GetVpcEndpointsResultOutput) NameRegex added in v3.9.0

func (GetVpcEndpointsResultOutput) Names added in v3.9.0

func (GetVpcEndpointsResultOutput) OutputFile added in v3.9.0

func (GetVpcEndpointsResultOutput) ServiceName added in v3.9.0

func (GetVpcEndpointsResultOutput) Status added in v3.9.0

func (GetVpcEndpointsResultOutput) ToGetVpcEndpointsResultOutput added in v3.9.0

func (o GetVpcEndpointsResultOutput) ToGetVpcEndpointsResultOutput() GetVpcEndpointsResultOutput

func (GetVpcEndpointsResultOutput) ToGetVpcEndpointsResultOutputWithContext added in v3.9.0

func (o GetVpcEndpointsResultOutput) ToGetVpcEndpointsResultOutputWithContext(ctx context.Context) GetVpcEndpointsResultOutput

func (GetVpcEndpointsResultOutput) ToOutput added in v3.43.1

func (GetVpcEndpointsResultOutput) VpcEndpointName added in v3.9.0

func (GetVpcEndpointsResultOutput) VpcId added in v3.9.0

type VpcEndpoint

type VpcEndpoint struct {
	pulumi.CustomResourceState

	// The Bandwidth.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The status of Connection.
	ConnectionStatus pulumi.StringOutput `pulumi:"connectionStatus"`
	// The dry run. Default to: `false`.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The status of Endpoint Business.
	EndpointBusinessStatus pulumi.StringOutput `pulumi:"endpointBusinessStatus"`
	// The description of Vpc Endpoint. The length is 2~256 characters and cannot start with `http://` and `https://`.
	EndpointDescription pulumi.StringPtrOutput `pulumi:"endpointDescription"`
	// The Endpoint Domain.
	EndpointDomain pulumi.StringOutput `pulumi:"endpointDomain"`
	// The security group associated with the terminal node network card.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The terminal node service associated with the terminal node.
	ServiceId pulumi.StringPtrOutput `pulumi:"serviceId"`
	// The name of the terminal node service associated with the terminal node.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// The status of Vpc Endpoint.
	Status pulumi.StringOutput `pulumi:"status"`
	// The name of Vpc Endpoint. The length is between 2 and 128 characters, starting with English letters or Chinese, and can include numbers, hyphens (-) and underscores (_).
	VpcEndpointName pulumi.StringPtrOutput `pulumi:"vpcEndpointName"`
	// The private network to which the terminal node belongs.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a Private Link Vpc Endpoint resource.

For information about Private Link Vpc Endpoint and how to use it, see [What is Vpc Endpoint](https://help.aliyun.com/document_detail/120479.html).

> **NOTE:** Available in v1.109.0+.

## Import

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

```sh

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

```

func GetVpcEndpoint

func GetVpcEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcEndpointState, opts ...pulumi.ResourceOption) (*VpcEndpoint, error)

GetVpcEndpoint gets an existing VpcEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpcEndpoint

func NewVpcEndpoint(ctx *pulumi.Context,
	name string, args *VpcEndpointArgs, opts ...pulumi.ResourceOption) (*VpcEndpoint, error)

NewVpcEndpoint registers a new resource with the given unique name, arguments, and options.

func (*VpcEndpoint) ElementType

func (*VpcEndpoint) ElementType() reflect.Type

func (*VpcEndpoint) ToOutput added in v3.43.1

func (i *VpcEndpoint) ToOutput(ctx context.Context) pulumix.Output[*VpcEndpoint]

func (*VpcEndpoint) ToVpcEndpointOutput

func (i *VpcEndpoint) ToVpcEndpointOutput() VpcEndpointOutput

func (*VpcEndpoint) ToVpcEndpointOutputWithContext

func (i *VpcEndpoint) ToVpcEndpointOutputWithContext(ctx context.Context) VpcEndpointOutput

type VpcEndpointArgs

type VpcEndpointArgs struct {
	// The dry run. Default to: `false`.
	DryRun pulumi.BoolPtrInput
	// The description of Vpc Endpoint. The length is 2~256 characters and cannot start with `http://` and `https://`.
	EndpointDescription pulumi.StringPtrInput
	// The security group associated with the terminal node network card.
	SecurityGroupIds pulumi.StringArrayInput
	// The terminal node service associated with the terminal node.
	ServiceId pulumi.StringPtrInput
	// The name of the terminal node service associated with the terminal node.
	ServiceName pulumi.StringPtrInput
	// The name of Vpc Endpoint. The length is between 2 and 128 characters, starting with English letters or Chinese, and can include numbers, hyphens (-) and underscores (_).
	VpcEndpointName pulumi.StringPtrInput
	// The private network to which the terminal node belongs.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a VpcEndpoint resource.

func (VpcEndpointArgs) ElementType

func (VpcEndpointArgs) ElementType() reflect.Type

type VpcEndpointArray

type VpcEndpointArray []VpcEndpointInput

func (VpcEndpointArray) ElementType

func (VpcEndpointArray) ElementType() reflect.Type

func (VpcEndpointArray) ToOutput added in v3.43.1

func (VpcEndpointArray) ToVpcEndpointArrayOutput

func (i VpcEndpointArray) ToVpcEndpointArrayOutput() VpcEndpointArrayOutput

func (VpcEndpointArray) ToVpcEndpointArrayOutputWithContext

func (i VpcEndpointArray) ToVpcEndpointArrayOutputWithContext(ctx context.Context) VpcEndpointArrayOutput

type VpcEndpointArrayInput

type VpcEndpointArrayInput interface {
	pulumi.Input

	ToVpcEndpointArrayOutput() VpcEndpointArrayOutput
	ToVpcEndpointArrayOutputWithContext(context.Context) VpcEndpointArrayOutput
}

VpcEndpointArrayInput is an input type that accepts VpcEndpointArray and VpcEndpointArrayOutput values. You can construct a concrete instance of `VpcEndpointArrayInput` via:

VpcEndpointArray{ VpcEndpointArgs{...} }

type VpcEndpointArrayOutput

type VpcEndpointArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointArrayOutput) ElementType

func (VpcEndpointArrayOutput) ElementType() reflect.Type

func (VpcEndpointArrayOutput) Index

func (VpcEndpointArrayOutput) ToOutput added in v3.43.1

func (VpcEndpointArrayOutput) ToVpcEndpointArrayOutput

func (o VpcEndpointArrayOutput) ToVpcEndpointArrayOutput() VpcEndpointArrayOutput

func (VpcEndpointArrayOutput) ToVpcEndpointArrayOutputWithContext

func (o VpcEndpointArrayOutput) ToVpcEndpointArrayOutputWithContext(ctx context.Context) VpcEndpointArrayOutput

type VpcEndpointInput

type VpcEndpointInput interface {
	pulumi.Input

	ToVpcEndpointOutput() VpcEndpointOutput
	ToVpcEndpointOutputWithContext(ctx context.Context) VpcEndpointOutput
}

type VpcEndpointMap

type VpcEndpointMap map[string]VpcEndpointInput

func (VpcEndpointMap) ElementType

func (VpcEndpointMap) ElementType() reflect.Type

func (VpcEndpointMap) ToOutput added in v3.43.1

func (VpcEndpointMap) ToVpcEndpointMapOutput

func (i VpcEndpointMap) ToVpcEndpointMapOutput() VpcEndpointMapOutput

func (VpcEndpointMap) ToVpcEndpointMapOutputWithContext

func (i VpcEndpointMap) ToVpcEndpointMapOutputWithContext(ctx context.Context) VpcEndpointMapOutput

type VpcEndpointMapInput

type VpcEndpointMapInput interface {
	pulumi.Input

	ToVpcEndpointMapOutput() VpcEndpointMapOutput
	ToVpcEndpointMapOutputWithContext(context.Context) VpcEndpointMapOutput
}

VpcEndpointMapInput is an input type that accepts VpcEndpointMap and VpcEndpointMapOutput values. You can construct a concrete instance of `VpcEndpointMapInput` via:

VpcEndpointMap{ "key": VpcEndpointArgs{...} }

type VpcEndpointMapOutput

type VpcEndpointMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointMapOutput) ElementType

func (VpcEndpointMapOutput) ElementType() reflect.Type

func (VpcEndpointMapOutput) MapIndex

func (VpcEndpointMapOutput) ToOutput added in v3.43.1

func (VpcEndpointMapOutput) ToVpcEndpointMapOutput

func (o VpcEndpointMapOutput) ToVpcEndpointMapOutput() VpcEndpointMapOutput

func (VpcEndpointMapOutput) ToVpcEndpointMapOutputWithContext

func (o VpcEndpointMapOutput) ToVpcEndpointMapOutputWithContext(ctx context.Context) VpcEndpointMapOutput

type VpcEndpointOutput

type VpcEndpointOutput struct{ *pulumi.OutputState }

func (VpcEndpointOutput) Bandwidth added in v3.27.0

func (o VpcEndpointOutput) Bandwidth() pulumi.IntOutput

The Bandwidth.

func (VpcEndpointOutput) ConnectionStatus added in v3.27.0

func (o VpcEndpointOutput) ConnectionStatus() pulumi.StringOutput

The status of Connection.

func (VpcEndpointOutput) DryRun added in v3.27.0

The dry run. Default to: `false`.

func (VpcEndpointOutput) ElementType

func (VpcEndpointOutput) ElementType() reflect.Type

func (VpcEndpointOutput) EndpointBusinessStatus added in v3.27.0

func (o VpcEndpointOutput) EndpointBusinessStatus() pulumi.StringOutput

The status of Endpoint Business.

func (VpcEndpointOutput) EndpointDescription added in v3.27.0

func (o VpcEndpointOutput) EndpointDescription() pulumi.StringPtrOutput

The description of Vpc Endpoint. The length is 2~256 characters and cannot start with `http://` and `https://`.

func (VpcEndpointOutput) EndpointDomain added in v3.27.0

func (o VpcEndpointOutput) EndpointDomain() pulumi.StringOutput

The Endpoint Domain.

func (VpcEndpointOutput) SecurityGroupIds added in v3.27.0

func (o VpcEndpointOutput) SecurityGroupIds() pulumi.StringArrayOutput

The security group associated with the terminal node network card.

func (VpcEndpointOutput) ServiceId added in v3.27.0

The terminal node service associated with the terminal node.

func (VpcEndpointOutput) ServiceName added in v3.27.0

func (o VpcEndpointOutput) ServiceName() pulumi.StringOutput

The name of the terminal node service associated with the terminal node.

func (VpcEndpointOutput) Status added in v3.27.0

The status of Vpc Endpoint.

func (VpcEndpointOutput) ToOutput added in v3.43.1

func (VpcEndpointOutput) ToVpcEndpointOutput

func (o VpcEndpointOutput) ToVpcEndpointOutput() VpcEndpointOutput

func (VpcEndpointOutput) ToVpcEndpointOutputWithContext

func (o VpcEndpointOutput) ToVpcEndpointOutputWithContext(ctx context.Context) VpcEndpointOutput

func (VpcEndpointOutput) VpcEndpointName added in v3.27.0

func (o VpcEndpointOutput) VpcEndpointName() pulumi.StringPtrOutput

The name of Vpc Endpoint. The length is between 2 and 128 characters, starting with English letters or Chinese, and can include numbers, hyphens (-) and underscores (_).

func (VpcEndpointOutput) VpcId added in v3.27.0

The private network to which the terminal node belongs.

type VpcEndpointService

type VpcEndpointService struct {
	pulumi.CustomResourceState

	// Whether to automatically accept terminal node connections.
	AutoAcceptConnection pulumi.BoolPtrOutput `pulumi:"autoAcceptConnection"`
	// The connection bandwidth.
	ConnectBandwidth pulumi.IntOutput `pulumi:"connectBandwidth"`
	// Whether to pre-check this request only. Default to: `false`
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The payer type. Valid Value: `EndpointService`, `Endpoint`. Default to: `Endpoint`.
	Payer pulumi.StringPtrOutput `pulumi:"payer"`
	// The business status of Vpc Endpoint Service.
	ServiceBusinessStatus pulumi.StringOutput `pulumi:"serviceBusinessStatus"`
	// The description of the terminal node service.
	//
	// > **NOTE:** The `resources` only support load balancing instance with private network type and PrivateLink function.
	ServiceDescription pulumi.StringPtrOutput `pulumi:"serviceDescription"`
	// Service Domain.
	ServiceDomain pulumi.StringOutput `pulumi:"serviceDomain"`
	// The status of Vpc Endpoint Service.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Private Link Vpc Endpoint Service resource.

For information about Private Link Vpc Endpoint Service and how to use it, see [What is Vpc Endpoint Service](https://help.aliyun.com/document_detail/183540.html).

> **NOTE:** Available in v1.109.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := privatelink.NewVpcEndpointService(ctx, "example", &privatelink.VpcEndpointServiceArgs{
			AutoAcceptConnection: pulumi.Bool(false),
			ConnectBandwidth:     pulumi.Int(103),
			ServiceDescription:   pulumi.String("tftest"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:privatelink/vpcEndpointService:VpcEndpointService example <service_id>

```

func GetVpcEndpointService

func GetVpcEndpointService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcEndpointServiceState, opts ...pulumi.ResourceOption) (*VpcEndpointService, error)

GetVpcEndpointService gets an existing VpcEndpointService resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpcEndpointService

func NewVpcEndpointService(ctx *pulumi.Context,
	name string, args *VpcEndpointServiceArgs, opts ...pulumi.ResourceOption) (*VpcEndpointService, error)

NewVpcEndpointService registers a new resource with the given unique name, arguments, and options.

func (*VpcEndpointService) ElementType

func (*VpcEndpointService) ElementType() reflect.Type

func (*VpcEndpointService) ToOutput added in v3.43.1

func (*VpcEndpointService) ToVpcEndpointServiceOutput

func (i *VpcEndpointService) ToVpcEndpointServiceOutput() VpcEndpointServiceOutput

func (*VpcEndpointService) ToVpcEndpointServiceOutputWithContext

func (i *VpcEndpointService) ToVpcEndpointServiceOutputWithContext(ctx context.Context) VpcEndpointServiceOutput

type VpcEndpointServiceArgs

type VpcEndpointServiceArgs struct {
	// Whether to automatically accept terminal node connections.
	AutoAcceptConnection pulumi.BoolPtrInput
	// The connection bandwidth.
	ConnectBandwidth pulumi.IntPtrInput
	// Whether to pre-check this request only. Default to: `false`
	DryRun pulumi.BoolPtrInput
	// The payer type. Valid Value: `EndpointService`, `Endpoint`. Default to: `Endpoint`.
	Payer pulumi.StringPtrInput
	// The description of the terminal node service.
	//
	// > **NOTE:** The `resources` only support load balancing instance with private network type and PrivateLink function.
	ServiceDescription pulumi.StringPtrInput
}

The set of arguments for constructing a VpcEndpointService resource.

func (VpcEndpointServiceArgs) ElementType

func (VpcEndpointServiceArgs) ElementType() reflect.Type

type VpcEndpointServiceArray

type VpcEndpointServiceArray []VpcEndpointServiceInput

func (VpcEndpointServiceArray) ElementType

func (VpcEndpointServiceArray) ElementType() reflect.Type

func (VpcEndpointServiceArray) ToOutput added in v3.43.1

func (VpcEndpointServiceArray) ToVpcEndpointServiceArrayOutput

func (i VpcEndpointServiceArray) ToVpcEndpointServiceArrayOutput() VpcEndpointServiceArrayOutput

func (VpcEndpointServiceArray) ToVpcEndpointServiceArrayOutputWithContext

func (i VpcEndpointServiceArray) ToVpcEndpointServiceArrayOutputWithContext(ctx context.Context) VpcEndpointServiceArrayOutput

type VpcEndpointServiceArrayInput

type VpcEndpointServiceArrayInput interface {
	pulumi.Input

	ToVpcEndpointServiceArrayOutput() VpcEndpointServiceArrayOutput
	ToVpcEndpointServiceArrayOutputWithContext(context.Context) VpcEndpointServiceArrayOutput
}

VpcEndpointServiceArrayInput is an input type that accepts VpcEndpointServiceArray and VpcEndpointServiceArrayOutput values. You can construct a concrete instance of `VpcEndpointServiceArrayInput` via:

VpcEndpointServiceArray{ VpcEndpointServiceArgs{...} }

type VpcEndpointServiceArrayOutput

type VpcEndpointServiceArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceArrayOutput) ElementType

func (VpcEndpointServiceArrayOutput) Index

func (VpcEndpointServiceArrayOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceArrayOutput) ToVpcEndpointServiceArrayOutput

func (o VpcEndpointServiceArrayOutput) ToVpcEndpointServiceArrayOutput() VpcEndpointServiceArrayOutput

func (VpcEndpointServiceArrayOutput) ToVpcEndpointServiceArrayOutputWithContext

func (o VpcEndpointServiceArrayOutput) ToVpcEndpointServiceArrayOutputWithContext(ctx context.Context) VpcEndpointServiceArrayOutput

type VpcEndpointServiceConnection

type VpcEndpointServiceConnection struct {
	pulumi.CustomResourceState

	// The Bandwidth.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The ID of the Vpc Endpoint.
	EndpointId pulumi.StringOutput `pulumi:"endpointId"`
	// The ID of the Vpc Endpoint Service.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// The status of Vpc Endpoint Connection.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Private Link Vpc Endpoint Connection resource.

For information about Private Link Vpc Endpoint Connection and how to use it, see [What is Vpc Endpoint Connection](https://help.aliyun.com/document_detail/183551.html).

> **NOTE:** Available in v1.110.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := privatelink.NewVpcEndpointServiceConnection(ctx, "example", &privatelink.VpcEndpointServiceConnectionArgs{
			Bandwidth:  pulumi.Int(1024),
			EndpointId: pulumi.String("example_value"),
			ServiceId:  pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:privatelink/vpcEndpointServiceConnection:VpcEndpointServiceConnection example <service_id>:<endpoint_id>

```

func GetVpcEndpointServiceConnection

func GetVpcEndpointServiceConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcEndpointServiceConnectionState, opts ...pulumi.ResourceOption) (*VpcEndpointServiceConnection, error)

GetVpcEndpointServiceConnection gets an existing VpcEndpointServiceConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpcEndpointServiceConnection

func NewVpcEndpointServiceConnection(ctx *pulumi.Context,
	name string, args *VpcEndpointServiceConnectionArgs, opts ...pulumi.ResourceOption) (*VpcEndpointServiceConnection, error)

NewVpcEndpointServiceConnection registers a new resource with the given unique name, arguments, and options.

func (*VpcEndpointServiceConnection) ElementType

func (*VpcEndpointServiceConnection) ElementType() reflect.Type

func (*VpcEndpointServiceConnection) ToOutput added in v3.43.1

func (*VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionOutput

func (i *VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionOutput() VpcEndpointServiceConnectionOutput

func (*VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionOutputWithContext

func (i *VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionOutput

type VpcEndpointServiceConnectionArgs

type VpcEndpointServiceConnectionArgs struct {
	// The Bandwidth.
	Bandwidth pulumi.IntPtrInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The ID of the Vpc Endpoint.
	EndpointId pulumi.StringInput
	// The ID of the Vpc Endpoint Service.
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a VpcEndpointServiceConnection resource.

func (VpcEndpointServiceConnectionArgs) ElementType

type VpcEndpointServiceConnectionArray

type VpcEndpointServiceConnectionArray []VpcEndpointServiceConnectionInput

func (VpcEndpointServiceConnectionArray) ElementType

func (VpcEndpointServiceConnectionArray) ToOutput added in v3.43.1

func (VpcEndpointServiceConnectionArray) ToVpcEndpointServiceConnectionArrayOutput

func (i VpcEndpointServiceConnectionArray) ToVpcEndpointServiceConnectionArrayOutput() VpcEndpointServiceConnectionArrayOutput

func (VpcEndpointServiceConnectionArray) ToVpcEndpointServiceConnectionArrayOutputWithContext

func (i VpcEndpointServiceConnectionArray) ToVpcEndpointServiceConnectionArrayOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionArrayOutput

type VpcEndpointServiceConnectionArrayInput

type VpcEndpointServiceConnectionArrayInput interface {
	pulumi.Input

	ToVpcEndpointServiceConnectionArrayOutput() VpcEndpointServiceConnectionArrayOutput
	ToVpcEndpointServiceConnectionArrayOutputWithContext(context.Context) VpcEndpointServiceConnectionArrayOutput
}

VpcEndpointServiceConnectionArrayInput is an input type that accepts VpcEndpointServiceConnectionArray and VpcEndpointServiceConnectionArrayOutput values. You can construct a concrete instance of `VpcEndpointServiceConnectionArrayInput` via:

VpcEndpointServiceConnectionArray{ VpcEndpointServiceConnectionArgs{...} }

type VpcEndpointServiceConnectionArrayOutput

type VpcEndpointServiceConnectionArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceConnectionArrayOutput) ElementType

func (VpcEndpointServiceConnectionArrayOutput) Index

func (VpcEndpointServiceConnectionArrayOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceConnectionArrayOutput) ToVpcEndpointServiceConnectionArrayOutput

func (o VpcEndpointServiceConnectionArrayOutput) ToVpcEndpointServiceConnectionArrayOutput() VpcEndpointServiceConnectionArrayOutput

func (VpcEndpointServiceConnectionArrayOutput) ToVpcEndpointServiceConnectionArrayOutputWithContext

func (o VpcEndpointServiceConnectionArrayOutput) ToVpcEndpointServiceConnectionArrayOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionArrayOutput

type VpcEndpointServiceConnectionInput

type VpcEndpointServiceConnectionInput interface {
	pulumi.Input

	ToVpcEndpointServiceConnectionOutput() VpcEndpointServiceConnectionOutput
	ToVpcEndpointServiceConnectionOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionOutput
}

type VpcEndpointServiceConnectionMap

type VpcEndpointServiceConnectionMap map[string]VpcEndpointServiceConnectionInput

func (VpcEndpointServiceConnectionMap) ElementType

func (VpcEndpointServiceConnectionMap) ToOutput added in v3.43.1

func (VpcEndpointServiceConnectionMap) ToVpcEndpointServiceConnectionMapOutput

func (i VpcEndpointServiceConnectionMap) ToVpcEndpointServiceConnectionMapOutput() VpcEndpointServiceConnectionMapOutput

func (VpcEndpointServiceConnectionMap) ToVpcEndpointServiceConnectionMapOutputWithContext

func (i VpcEndpointServiceConnectionMap) ToVpcEndpointServiceConnectionMapOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionMapOutput

type VpcEndpointServiceConnectionMapInput

type VpcEndpointServiceConnectionMapInput interface {
	pulumi.Input

	ToVpcEndpointServiceConnectionMapOutput() VpcEndpointServiceConnectionMapOutput
	ToVpcEndpointServiceConnectionMapOutputWithContext(context.Context) VpcEndpointServiceConnectionMapOutput
}

VpcEndpointServiceConnectionMapInput is an input type that accepts VpcEndpointServiceConnectionMap and VpcEndpointServiceConnectionMapOutput values. You can construct a concrete instance of `VpcEndpointServiceConnectionMapInput` via:

VpcEndpointServiceConnectionMap{ "key": VpcEndpointServiceConnectionArgs{...} }

type VpcEndpointServiceConnectionMapOutput

type VpcEndpointServiceConnectionMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceConnectionMapOutput) ElementType

func (VpcEndpointServiceConnectionMapOutput) MapIndex

func (VpcEndpointServiceConnectionMapOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceConnectionMapOutput) ToVpcEndpointServiceConnectionMapOutput

func (o VpcEndpointServiceConnectionMapOutput) ToVpcEndpointServiceConnectionMapOutput() VpcEndpointServiceConnectionMapOutput

func (VpcEndpointServiceConnectionMapOutput) ToVpcEndpointServiceConnectionMapOutputWithContext

func (o VpcEndpointServiceConnectionMapOutput) ToVpcEndpointServiceConnectionMapOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionMapOutput

type VpcEndpointServiceConnectionOutput

type VpcEndpointServiceConnectionOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceConnectionOutput) Bandwidth added in v3.27.0

The Bandwidth.

func (VpcEndpointServiceConnectionOutput) DryRun added in v3.27.0

The dry run.

func (VpcEndpointServiceConnectionOutput) ElementType

func (VpcEndpointServiceConnectionOutput) EndpointId added in v3.27.0

The ID of the Vpc Endpoint.

func (VpcEndpointServiceConnectionOutput) ServiceId added in v3.27.0

The ID of the Vpc Endpoint Service.

func (VpcEndpointServiceConnectionOutput) Status added in v3.27.0

The status of Vpc Endpoint Connection.

func (VpcEndpointServiceConnectionOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionOutput

func (o VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionOutput() VpcEndpointServiceConnectionOutput

func (VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionOutputWithContext

func (o VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionOutput

type VpcEndpointServiceConnectionState

type VpcEndpointServiceConnectionState struct {
	// The Bandwidth.
	Bandwidth pulumi.IntPtrInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The ID of the Vpc Endpoint.
	EndpointId pulumi.StringPtrInput
	// The ID of the Vpc Endpoint Service.
	ServiceId pulumi.StringPtrInput
	// The status of Vpc Endpoint Connection.
	Status pulumi.StringPtrInput
}

func (VpcEndpointServiceConnectionState) ElementType

type VpcEndpointServiceInput

type VpcEndpointServiceInput interface {
	pulumi.Input

	ToVpcEndpointServiceOutput() VpcEndpointServiceOutput
	ToVpcEndpointServiceOutputWithContext(ctx context.Context) VpcEndpointServiceOutput
}

type VpcEndpointServiceMap

type VpcEndpointServiceMap map[string]VpcEndpointServiceInput

func (VpcEndpointServiceMap) ElementType

func (VpcEndpointServiceMap) ElementType() reflect.Type

func (VpcEndpointServiceMap) ToOutput added in v3.43.1

func (VpcEndpointServiceMap) ToVpcEndpointServiceMapOutput

func (i VpcEndpointServiceMap) ToVpcEndpointServiceMapOutput() VpcEndpointServiceMapOutput

func (VpcEndpointServiceMap) ToVpcEndpointServiceMapOutputWithContext

func (i VpcEndpointServiceMap) ToVpcEndpointServiceMapOutputWithContext(ctx context.Context) VpcEndpointServiceMapOutput

type VpcEndpointServiceMapInput

type VpcEndpointServiceMapInput interface {
	pulumi.Input

	ToVpcEndpointServiceMapOutput() VpcEndpointServiceMapOutput
	ToVpcEndpointServiceMapOutputWithContext(context.Context) VpcEndpointServiceMapOutput
}

VpcEndpointServiceMapInput is an input type that accepts VpcEndpointServiceMap and VpcEndpointServiceMapOutput values. You can construct a concrete instance of `VpcEndpointServiceMapInput` via:

VpcEndpointServiceMap{ "key": VpcEndpointServiceArgs{...} }

type VpcEndpointServiceMapOutput

type VpcEndpointServiceMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceMapOutput) ElementType

func (VpcEndpointServiceMapOutput) MapIndex

func (VpcEndpointServiceMapOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceMapOutput) ToVpcEndpointServiceMapOutput

func (o VpcEndpointServiceMapOutput) ToVpcEndpointServiceMapOutput() VpcEndpointServiceMapOutput

func (VpcEndpointServiceMapOutput) ToVpcEndpointServiceMapOutputWithContext

func (o VpcEndpointServiceMapOutput) ToVpcEndpointServiceMapOutputWithContext(ctx context.Context) VpcEndpointServiceMapOutput

type VpcEndpointServiceOutput

type VpcEndpointServiceOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceOutput) AutoAcceptConnection added in v3.27.0

func (o VpcEndpointServiceOutput) AutoAcceptConnection() pulumi.BoolPtrOutput

Whether to automatically accept terminal node connections.

func (VpcEndpointServiceOutput) ConnectBandwidth added in v3.27.0

func (o VpcEndpointServiceOutput) ConnectBandwidth() pulumi.IntOutput

The connection bandwidth.

func (VpcEndpointServiceOutput) DryRun added in v3.27.0

Whether to pre-check this request only. Default to: `false`

func (VpcEndpointServiceOutput) ElementType

func (VpcEndpointServiceOutput) ElementType() reflect.Type

func (VpcEndpointServiceOutput) Payer added in v3.27.0

The payer type. Valid Value: `EndpointService`, `Endpoint`. Default to: `Endpoint`.

func (VpcEndpointServiceOutput) ServiceBusinessStatus added in v3.27.0

func (o VpcEndpointServiceOutput) ServiceBusinessStatus() pulumi.StringOutput

The business status of Vpc Endpoint Service.

func (VpcEndpointServiceOutput) ServiceDescription added in v3.27.0

func (o VpcEndpointServiceOutput) ServiceDescription() pulumi.StringPtrOutput

The description of the terminal node service.

> **NOTE:** The `resources` only support load balancing instance with private network type and PrivateLink function.

func (VpcEndpointServiceOutput) ServiceDomain added in v3.27.0

func (o VpcEndpointServiceOutput) ServiceDomain() pulumi.StringOutput

Service Domain.

func (VpcEndpointServiceOutput) Status added in v3.27.0

The status of Vpc Endpoint Service.

func (VpcEndpointServiceOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceOutput) ToVpcEndpointServiceOutput

func (o VpcEndpointServiceOutput) ToVpcEndpointServiceOutput() VpcEndpointServiceOutput

func (VpcEndpointServiceOutput) ToVpcEndpointServiceOutputWithContext

func (o VpcEndpointServiceOutput) ToVpcEndpointServiceOutputWithContext(ctx context.Context) VpcEndpointServiceOutput

type VpcEndpointServiceResource

type VpcEndpointServiceResource struct {
	pulumi.CustomResourceState

	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The ID of Resource.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// The Type of Resource.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// The ID of Vpc Endpoint Service.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
}

Provides a Private Link Vpc Endpoint Service Resource resource.

For information about Private Link Vpc Endpoint Service Resource and how to use it, see [What is Vpc Endpoint Service Resource](https://help.aliyun.com/document_detail/183548.html).

> **NOTE:** Available in v1.110.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := privatelink.NewVpcEndpointServiceResource(ctx, "example", &privatelink.VpcEndpointServiceResourceArgs{
			ResourceId:   pulumi.String("lb-gw8nuym5xxxxx"),
			ResourceType: pulumi.String("slb"),
			ServiceId:    pulumi.String("epsrv-gw8ii1xxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource example <service_id>:<resource_id>

```

func GetVpcEndpointServiceResource

func GetVpcEndpointServiceResource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcEndpointServiceResourceState, opts ...pulumi.ResourceOption) (*VpcEndpointServiceResource, error)

GetVpcEndpointServiceResource gets an existing VpcEndpointServiceResource resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpcEndpointServiceResource

func NewVpcEndpointServiceResource(ctx *pulumi.Context,
	name string, args *VpcEndpointServiceResourceArgs, opts ...pulumi.ResourceOption) (*VpcEndpointServiceResource, error)

NewVpcEndpointServiceResource registers a new resource with the given unique name, arguments, and options.

func (*VpcEndpointServiceResource) ElementType

func (*VpcEndpointServiceResource) ElementType() reflect.Type

func (*VpcEndpointServiceResource) ToOutput added in v3.43.1

func (*VpcEndpointServiceResource) ToVpcEndpointServiceResourceOutput

func (i *VpcEndpointServiceResource) ToVpcEndpointServiceResourceOutput() VpcEndpointServiceResourceOutput

func (*VpcEndpointServiceResource) ToVpcEndpointServiceResourceOutputWithContext

func (i *VpcEndpointServiceResource) ToVpcEndpointServiceResourceOutputWithContext(ctx context.Context) VpcEndpointServiceResourceOutput

type VpcEndpointServiceResourceArgs

type VpcEndpointServiceResourceArgs struct {
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The ID of Resource.
	ResourceId pulumi.StringInput
	// The Type of Resource.
	ResourceType pulumi.StringInput
	// The ID of Vpc Endpoint Service.
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a VpcEndpointServiceResource resource.

func (VpcEndpointServiceResourceArgs) ElementType

type VpcEndpointServiceResourceArray

type VpcEndpointServiceResourceArray []VpcEndpointServiceResourceInput

func (VpcEndpointServiceResourceArray) ElementType

func (VpcEndpointServiceResourceArray) ToOutput added in v3.43.1

func (VpcEndpointServiceResourceArray) ToVpcEndpointServiceResourceArrayOutput

func (i VpcEndpointServiceResourceArray) ToVpcEndpointServiceResourceArrayOutput() VpcEndpointServiceResourceArrayOutput

func (VpcEndpointServiceResourceArray) ToVpcEndpointServiceResourceArrayOutputWithContext

func (i VpcEndpointServiceResourceArray) ToVpcEndpointServiceResourceArrayOutputWithContext(ctx context.Context) VpcEndpointServiceResourceArrayOutput

type VpcEndpointServiceResourceArrayInput

type VpcEndpointServiceResourceArrayInput interface {
	pulumi.Input

	ToVpcEndpointServiceResourceArrayOutput() VpcEndpointServiceResourceArrayOutput
	ToVpcEndpointServiceResourceArrayOutputWithContext(context.Context) VpcEndpointServiceResourceArrayOutput
}

VpcEndpointServiceResourceArrayInput is an input type that accepts VpcEndpointServiceResourceArray and VpcEndpointServiceResourceArrayOutput values. You can construct a concrete instance of `VpcEndpointServiceResourceArrayInput` via:

VpcEndpointServiceResourceArray{ VpcEndpointServiceResourceArgs{...} }

type VpcEndpointServiceResourceArrayOutput

type VpcEndpointServiceResourceArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceResourceArrayOutput) ElementType

func (VpcEndpointServiceResourceArrayOutput) Index

func (VpcEndpointServiceResourceArrayOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceResourceArrayOutput) ToVpcEndpointServiceResourceArrayOutput

func (o VpcEndpointServiceResourceArrayOutput) ToVpcEndpointServiceResourceArrayOutput() VpcEndpointServiceResourceArrayOutput

func (VpcEndpointServiceResourceArrayOutput) ToVpcEndpointServiceResourceArrayOutputWithContext

func (o VpcEndpointServiceResourceArrayOutput) ToVpcEndpointServiceResourceArrayOutputWithContext(ctx context.Context) VpcEndpointServiceResourceArrayOutput

type VpcEndpointServiceResourceInput

type VpcEndpointServiceResourceInput interface {
	pulumi.Input

	ToVpcEndpointServiceResourceOutput() VpcEndpointServiceResourceOutput
	ToVpcEndpointServiceResourceOutputWithContext(ctx context.Context) VpcEndpointServiceResourceOutput
}

type VpcEndpointServiceResourceMap

type VpcEndpointServiceResourceMap map[string]VpcEndpointServiceResourceInput

func (VpcEndpointServiceResourceMap) ElementType

func (VpcEndpointServiceResourceMap) ToOutput added in v3.43.1

func (VpcEndpointServiceResourceMap) ToVpcEndpointServiceResourceMapOutput

func (i VpcEndpointServiceResourceMap) ToVpcEndpointServiceResourceMapOutput() VpcEndpointServiceResourceMapOutput

func (VpcEndpointServiceResourceMap) ToVpcEndpointServiceResourceMapOutputWithContext

func (i VpcEndpointServiceResourceMap) ToVpcEndpointServiceResourceMapOutputWithContext(ctx context.Context) VpcEndpointServiceResourceMapOutput

type VpcEndpointServiceResourceMapInput

type VpcEndpointServiceResourceMapInput interface {
	pulumi.Input

	ToVpcEndpointServiceResourceMapOutput() VpcEndpointServiceResourceMapOutput
	ToVpcEndpointServiceResourceMapOutputWithContext(context.Context) VpcEndpointServiceResourceMapOutput
}

VpcEndpointServiceResourceMapInput is an input type that accepts VpcEndpointServiceResourceMap and VpcEndpointServiceResourceMapOutput values. You can construct a concrete instance of `VpcEndpointServiceResourceMapInput` via:

VpcEndpointServiceResourceMap{ "key": VpcEndpointServiceResourceArgs{...} }

type VpcEndpointServiceResourceMapOutput

type VpcEndpointServiceResourceMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceResourceMapOutput) ElementType

func (VpcEndpointServiceResourceMapOutput) MapIndex

func (VpcEndpointServiceResourceMapOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceResourceMapOutput) ToVpcEndpointServiceResourceMapOutput

func (o VpcEndpointServiceResourceMapOutput) ToVpcEndpointServiceResourceMapOutput() VpcEndpointServiceResourceMapOutput

func (VpcEndpointServiceResourceMapOutput) ToVpcEndpointServiceResourceMapOutputWithContext

func (o VpcEndpointServiceResourceMapOutput) ToVpcEndpointServiceResourceMapOutputWithContext(ctx context.Context) VpcEndpointServiceResourceMapOutput

type VpcEndpointServiceResourceOutput

type VpcEndpointServiceResourceOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceResourceOutput) DryRun added in v3.27.0

The dry run.

func (VpcEndpointServiceResourceOutput) ElementType

func (VpcEndpointServiceResourceOutput) ResourceId added in v3.27.0

The ID of Resource.

func (VpcEndpointServiceResourceOutput) ResourceType added in v3.27.0

The Type of Resource.

func (VpcEndpointServiceResourceOutput) ServiceId added in v3.27.0

The ID of Vpc Endpoint Service.

func (VpcEndpointServiceResourceOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourceOutput

func (o VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourceOutput() VpcEndpointServiceResourceOutput

func (VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourceOutputWithContext

func (o VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourceOutputWithContext(ctx context.Context) VpcEndpointServiceResourceOutput

type VpcEndpointServiceResourceState

type VpcEndpointServiceResourceState struct {
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The ID of Resource.
	ResourceId pulumi.StringPtrInput
	// The Type of Resource.
	ResourceType pulumi.StringPtrInput
	// The ID of Vpc Endpoint Service.
	ServiceId pulumi.StringPtrInput
}

func (VpcEndpointServiceResourceState) ElementType

type VpcEndpointServiceState

type VpcEndpointServiceState struct {
	// Whether to automatically accept terminal node connections.
	AutoAcceptConnection pulumi.BoolPtrInput
	// The connection bandwidth.
	ConnectBandwidth pulumi.IntPtrInput
	// Whether to pre-check this request only. Default to: `false`
	DryRun pulumi.BoolPtrInput
	// The payer type. Valid Value: `EndpointService`, `Endpoint`. Default to: `Endpoint`.
	Payer pulumi.StringPtrInput
	// The business status of Vpc Endpoint Service.
	ServiceBusinessStatus pulumi.StringPtrInput
	// The description of the terminal node service.
	//
	// > **NOTE:** The `resources` only support load balancing instance with private network type and PrivateLink function.
	ServiceDescription pulumi.StringPtrInput
	// Service Domain.
	ServiceDomain pulumi.StringPtrInput
	// The status of Vpc Endpoint Service.
	Status pulumi.StringPtrInput
}

func (VpcEndpointServiceState) ElementType

func (VpcEndpointServiceState) ElementType() reflect.Type

type VpcEndpointServiceUser

type VpcEndpointServiceUser struct {
	pulumi.CustomResourceState

	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The Id of Vpc Endpoint Service.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// The Id of Ram User.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Provides a Private Link Vpc Endpoint Service User resource.

For information about Private Link Vpc Endpoint Service User and how to use it, see [What is Vpc Endpoint Service User](https://help.aliyun.com/document_detail/183545.html).

> **NOTE:** Available in v1.110.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := privatelink.NewVpcEndpointServiceUser(ctx, "example", &privatelink.VpcEndpointServiceUserArgs{
			ServiceId: pulumi.String("epsrv-gw81c6xxxxxx"),
			UserId:    pulumi.String("YourRamUserId"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:privatelink/vpcEndpointServiceUser:VpcEndpointServiceUser example <service_id>:<user_id>

```

func GetVpcEndpointServiceUser

func GetVpcEndpointServiceUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcEndpointServiceUserState, opts ...pulumi.ResourceOption) (*VpcEndpointServiceUser, error)

GetVpcEndpointServiceUser gets an existing VpcEndpointServiceUser resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpcEndpointServiceUser

func NewVpcEndpointServiceUser(ctx *pulumi.Context,
	name string, args *VpcEndpointServiceUserArgs, opts ...pulumi.ResourceOption) (*VpcEndpointServiceUser, error)

NewVpcEndpointServiceUser registers a new resource with the given unique name, arguments, and options.

func (*VpcEndpointServiceUser) ElementType

func (*VpcEndpointServiceUser) ElementType() reflect.Type

func (*VpcEndpointServiceUser) ToOutput added in v3.43.1

func (*VpcEndpointServiceUser) ToVpcEndpointServiceUserOutput

func (i *VpcEndpointServiceUser) ToVpcEndpointServiceUserOutput() VpcEndpointServiceUserOutput

func (*VpcEndpointServiceUser) ToVpcEndpointServiceUserOutputWithContext

func (i *VpcEndpointServiceUser) ToVpcEndpointServiceUserOutputWithContext(ctx context.Context) VpcEndpointServiceUserOutput

type VpcEndpointServiceUserArgs

type VpcEndpointServiceUserArgs struct {
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The Id of Vpc Endpoint Service.
	ServiceId pulumi.StringInput
	// The Id of Ram User.
	UserId pulumi.StringInput
}

The set of arguments for constructing a VpcEndpointServiceUser resource.

func (VpcEndpointServiceUserArgs) ElementType

func (VpcEndpointServiceUserArgs) ElementType() reflect.Type

type VpcEndpointServiceUserArray

type VpcEndpointServiceUserArray []VpcEndpointServiceUserInput

func (VpcEndpointServiceUserArray) ElementType

func (VpcEndpointServiceUserArray) ToOutput added in v3.43.1

func (VpcEndpointServiceUserArray) ToVpcEndpointServiceUserArrayOutput

func (i VpcEndpointServiceUserArray) ToVpcEndpointServiceUserArrayOutput() VpcEndpointServiceUserArrayOutput

func (VpcEndpointServiceUserArray) ToVpcEndpointServiceUserArrayOutputWithContext

func (i VpcEndpointServiceUserArray) ToVpcEndpointServiceUserArrayOutputWithContext(ctx context.Context) VpcEndpointServiceUserArrayOutput

type VpcEndpointServiceUserArrayInput

type VpcEndpointServiceUserArrayInput interface {
	pulumi.Input

	ToVpcEndpointServiceUserArrayOutput() VpcEndpointServiceUserArrayOutput
	ToVpcEndpointServiceUserArrayOutputWithContext(context.Context) VpcEndpointServiceUserArrayOutput
}

VpcEndpointServiceUserArrayInput is an input type that accepts VpcEndpointServiceUserArray and VpcEndpointServiceUserArrayOutput values. You can construct a concrete instance of `VpcEndpointServiceUserArrayInput` via:

VpcEndpointServiceUserArray{ VpcEndpointServiceUserArgs{...} }

type VpcEndpointServiceUserArrayOutput

type VpcEndpointServiceUserArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceUserArrayOutput) ElementType

func (VpcEndpointServiceUserArrayOutput) Index

func (VpcEndpointServiceUserArrayOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceUserArrayOutput) ToVpcEndpointServiceUserArrayOutput

func (o VpcEndpointServiceUserArrayOutput) ToVpcEndpointServiceUserArrayOutput() VpcEndpointServiceUserArrayOutput

func (VpcEndpointServiceUserArrayOutput) ToVpcEndpointServiceUserArrayOutputWithContext

func (o VpcEndpointServiceUserArrayOutput) ToVpcEndpointServiceUserArrayOutputWithContext(ctx context.Context) VpcEndpointServiceUserArrayOutput

type VpcEndpointServiceUserInput

type VpcEndpointServiceUserInput interface {
	pulumi.Input

	ToVpcEndpointServiceUserOutput() VpcEndpointServiceUserOutput
	ToVpcEndpointServiceUserOutputWithContext(ctx context.Context) VpcEndpointServiceUserOutput
}

type VpcEndpointServiceUserMap

type VpcEndpointServiceUserMap map[string]VpcEndpointServiceUserInput

func (VpcEndpointServiceUserMap) ElementType

func (VpcEndpointServiceUserMap) ElementType() reflect.Type

func (VpcEndpointServiceUserMap) ToOutput added in v3.43.1

func (VpcEndpointServiceUserMap) ToVpcEndpointServiceUserMapOutput

func (i VpcEndpointServiceUserMap) ToVpcEndpointServiceUserMapOutput() VpcEndpointServiceUserMapOutput

func (VpcEndpointServiceUserMap) ToVpcEndpointServiceUserMapOutputWithContext

func (i VpcEndpointServiceUserMap) ToVpcEndpointServiceUserMapOutputWithContext(ctx context.Context) VpcEndpointServiceUserMapOutput

type VpcEndpointServiceUserMapInput

type VpcEndpointServiceUserMapInput interface {
	pulumi.Input

	ToVpcEndpointServiceUserMapOutput() VpcEndpointServiceUserMapOutput
	ToVpcEndpointServiceUserMapOutputWithContext(context.Context) VpcEndpointServiceUserMapOutput
}

VpcEndpointServiceUserMapInput is an input type that accepts VpcEndpointServiceUserMap and VpcEndpointServiceUserMapOutput values. You can construct a concrete instance of `VpcEndpointServiceUserMapInput` via:

VpcEndpointServiceUserMap{ "key": VpcEndpointServiceUserArgs{...} }

type VpcEndpointServiceUserMapOutput

type VpcEndpointServiceUserMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceUserMapOutput) ElementType

func (VpcEndpointServiceUserMapOutput) MapIndex

func (VpcEndpointServiceUserMapOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceUserMapOutput) ToVpcEndpointServiceUserMapOutput

func (o VpcEndpointServiceUserMapOutput) ToVpcEndpointServiceUserMapOutput() VpcEndpointServiceUserMapOutput

func (VpcEndpointServiceUserMapOutput) ToVpcEndpointServiceUserMapOutputWithContext

func (o VpcEndpointServiceUserMapOutput) ToVpcEndpointServiceUserMapOutputWithContext(ctx context.Context) VpcEndpointServiceUserMapOutput

type VpcEndpointServiceUserOutput

type VpcEndpointServiceUserOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceUserOutput) DryRun added in v3.27.0

The dry run.

func (VpcEndpointServiceUserOutput) ElementType

func (VpcEndpointServiceUserOutput) ServiceId added in v3.27.0

The Id of Vpc Endpoint Service.

func (VpcEndpointServiceUserOutput) ToOutput added in v3.43.1

func (VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserOutput

func (o VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserOutput() VpcEndpointServiceUserOutput

func (VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserOutputWithContext

func (o VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserOutputWithContext(ctx context.Context) VpcEndpointServiceUserOutput

func (VpcEndpointServiceUserOutput) UserId added in v3.27.0

The Id of Ram User.

type VpcEndpointServiceUserState

type VpcEndpointServiceUserState struct {
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The Id of Vpc Endpoint Service.
	ServiceId pulumi.StringPtrInput
	// The Id of Ram User.
	UserId pulumi.StringPtrInput
}

func (VpcEndpointServiceUserState) ElementType

type VpcEndpointState

type VpcEndpointState struct {
	// The Bandwidth.
	Bandwidth pulumi.IntPtrInput
	// The status of Connection.
	ConnectionStatus pulumi.StringPtrInput
	// The dry run. Default to: `false`.
	DryRun pulumi.BoolPtrInput
	// The status of Endpoint Business.
	EndpointBusinessStatus pulumi.StringPtrInput
	// The description of Vpc Endpoint. The length is 2~256 characters and cannot start with `http://` and `https://`.
	EndpointDescription pulumi.StringPtrInput
	// The Endpoint Domain.
	EndpointDomain pulumi.StringPtrInput
	// The security group associated with the terminal node network card.
	SecurityGroupIds pulumi.StringArrayInput
	// The terminal node service associated with the terminal node.
	ServiceId pulumi.StringPtrInput
	// The name of the terminal node service associated with the terminal node.
	ServiceName pulumi.StringPtrInput
	// The status of Vpc Endpoint.
	Status pulumi.StringPtrInput
	// The name of Vpc Endpoint. The length is between 2 and 128 characters, starting with English letters or Chinese, and can include numbers, hyphens (-) and underscores (_).
	VpcEndpointName pulumi.StringPtrInput
	// The private network to which the terminal node belongs.
	VpcId pulumi.StringPtrInput
}

func (VpcEndpointState) ElementType

func (VpcEndpointState) ElementType() reflect.Type

type VpcEndpointZone

type VpcEndpointZone struct {
	pulumi.CustomResourceState

	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The ID of the Vpc Endpoint.
	EndpointId pulumi.StringOutput `pulumi:"endpointId"`
	// Status.
	Status pulumi.StringOutput `pulumi:"status"`
	// The VSwitch id.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
	// The Zone Id.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a Private Link Vpc Endpoint Zone resource.

For information about Private Link Vpc Endpoint Zone and how to use it, see [What is Vpc Endpoint Zone](https://help.aliyun.com/document_detail/183561.html).

> **NOTE:** Available in v1.111.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := privatelink.NewVpcEndpointZone(ctx, "example", &privatelink.VpcEndpointZoneArgs{
			EndpointId: pulumi.String("ep-gw8boxxxxx"),
			VswitchId:  pulumi.String("vsw-rtycxxxxx"),
			ZoneId:     pulumi.String("eu-central-1a"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:privatelink/vpcEndpointZone:VpcEndpointZone example <endpoint_id>:<zone_id>

```

func GetVpcEndpointZone

func GetVpcEndpointZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcEndpointZoneState, opts ...pulumi.ResourceOption) (*VpcEndpointZone, error)

GetVpcEndpointZone gets an existing VpcEndpointZone resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpcEndpointZone

func NewVpcEndpointZone(ctx *pulumi.Context,
	name string, args *VpcEndpointZoneArgs, opts ...pulumi.ResourceOption) (*VpcEndpointZone, error)

NewVpcEndpointZone registers a new resource with the given unique name, arguments, and options.

func (*VpcEndpointZone) ElementType

func (*VpcEndpointZone) ElementType() reflect.Type

func (*VpcEndpointZone) ToOutput added in v3.43.1

func (*VpcEndpointZone) ToVpcEndpointZoneOutput

func (i *VpcEndpointZone) ToVpcEndpointZoneOutput() VpcEndpointZoneOutput

func (*VpcEndpointZone) ToVpcEndpointZoneOutputWithContext

func (i *VpcEndpointZone) ToVpcEndpointZoneOutputWithContext(ctx context.Context) VpcEndpointZoneOutput

type VpcEndpointZoneArgs

type VpcEndpointZoneArgs struct {
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The ID of the Vpc Endpoint.
	EndpointId pulumi.StringInput
	// The VSwitch id.
	VswitchId pulumi.StringInput
	// The Zone Id.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a VpcEndpointZone resource.

func (VpcEndpointZoneArgs) ElementType

func (VpcEndpointZoneArgs) ElementType() reflect.Type

type VpcEndpointZoneArray

type VpcEndpointZoneArray []VpcEndpointZoneInput

func (VpcEndpointZoneArray) ElementType

func (VpcEndpointZoneArray) ElementType() reflect.Type

func (VpcEndpointZoneArray) ToOutput added in v3.43.1

func (VpcEndpointZoneArray) ToVpcEndpointZoneArrayOutput

func (i VpcEndpointZoneArray) ToVpcEndpointZoneArrayOutput() VpcEndpointZoneArrayOutput

func (VpcEndpointZoneArray) ToVpcEndpointZoneArrayOutputWithContext

func (i VpcEndpointZoneArray) ToVpcEndpointZoneArrayOutputWithContext(ctx context.Context) VpcEndpointZoneArrayOutput

type VpcEndpointZoneArrayInput

type VpcEndpointZoneArrayInput interface {
	pulumi.Input

	ToVpcEndpointZoneArrayOutput() VpcEndpointZoneArrayOutput
	ToVpcEndpointZoneArrayOutputWithContext(context.Context) VpcEndpointZoneArrayOutput
}

VpcEndpointZoneArrayInput is an input type that accepts VpcEndpointZoneArray and VpcEndpointZoneArrayOutput values. You can construct a concrete instance of `VpcEndpointZoneArrayInput` via:

VpcEndpointZoneArray{ VpcEndpointZoneArgs{...} }

type VpcEndpointZoneArrayOutput

type VpcEndpointZoneArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointZoneArrayOutput) ElementType

func (VpcEndpointZoneArrayOutput) ElementType() reflect.Type

func (VpcEndpointZoneArrayOutput) Index

func (VpcEndpointZoneArrayOutput) ToOutput added in v3.43.1

func (VpcEndpointZoneArrayOutput) ToVpcEndpointZoneArrayOutput

func (o VpcEndpointZoneArrayOutput) ToVpcEndpointZoneArrayOutput() VpcEndpointZoneArrayOutput

func (VpcEndpointZoneArrayOutput) ToVpcEndpointZoneArrayOutputWithContext

func (o VpcEndpointZoneArrayOutput) ToVpcEndpointZoneArrayOutputWithContext(ctx context.Context) VpcEndpointZoneArrayOutput

type VpcEndpointZoneInput

type VpcEndpointZoneInput interface {
	pulumi.Input

	ToVpcEndpointZoneOutput() VpcEndpointZoneOutput
	ToVpcEndpointZoneOutputWithContext(ctx context.Context) VpcEndpointZoneOutput
}

type VpcEndpointZoneMap

type VpcEndpointZoneMap map[string]VpcEndpointZoneInput

func (VpcEndpointZoneMap) ElementType

func (VpcEndpointZoneMap) ElementType() reflect.Type

func (VpcEndpointZoneMap) ToOutput added in v3.43.1

func (VpcEndpointZoneMap) ToVpcEndpointZoneMapOutput

func (i VpcEndpointZoneMap) ToVpcEndpointZoneMapOutput() VpcEndpointZoneMapOutput

func (VpcEndpointZoneMap) ToVpcEndpointZoneMapOutputWithContext

func (i VpcEndpointZoneMap) ToVpcEndpointZoneMapOutputWithContext(ctx context.Context) VpcEndpointZoneMapOutput

type VpcEndpointZoneMapInput

type VpcEndpointZoneMapInput interface {
	pulumi.Input

	ToVpcEndpointZoneMapOutput() VpcEndpointZoneMapOutput
	ToVpcEndpointZoneMapOutputWithContext(context.Context) VpcEndpointZoneMapOutput
}

VpcEndpointZoneMapInput is an input type that accepts VpcEndpointZoneMap and VpcEndpointZoneMapOutput values. You can construct a concrete instance of `VpcEndpointZoneMapInput` via:

VpcEndpointZoneMap{ "key": VpcEndpointZoneArgs{...} }

type VpcEndpointZoneMapOutput

type VpcEndpointZoneMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointZoneMapOutput) ElementType

func (VpcEndpointZoneMapOutput) ElementType() reflect.Type

func (VpcEndpointZoneMapOutput) MapIndex

func (VpcEndpointZoneMapOutput) ToOutput added in v3.43.1

func (VpcEndpointZoneMapOutput) ToVpcEndpointZoneMapOutput

func (o VpcEndpointZoneMapOutput) ToVpcEndpointZoneMapOutput() VpcEndpointZoneMapOutput

func (VpcEndpointZoneMapOutput) ToVpcEndpointZoneMapOutputWithContext

func (o VpcEndpointZoneMapOutput) ToVpcEndpointZoneMapOutputWithContext(ctx context.Context) VpcEndpointZoneMapOutput

type VpcEndpointZoneOutput

type VpcEndpointZoneOutput struct{ *pulumi.OutputState }

func (VpcEndpointZoneOutput) DryRun added in v3.27.0

The dry run.

func (VpcEndpointZoneOutput) ElementType

func (VpcEndpointZoneOutput) ElementType() reflect.Type

func (VpcEndpointZoneOutput) EndpointId added in v3.27.0

func (o VpcEndpointZoneOutput) EndpointId() pulumi.StringOutput

The ID of the Vpc Endpoint.

func (VpcEndpointZoneOutput) Status added in v3.27.0

Status.

func (VpcEndpointZoneOutput) ToOutput added in v3.43.1

func (VpcEndpointZoneOutput) ToVpcEndpointZoneOutput

func (o VpcEndpointZoneOutput) ToVpcEndpointZoneOutput() VpcEndpointZoneOutput

func (VpcEndpointZoneOutput) ToVpcEndpointZoneOutputWithContext

func (o VpcEndpointZoneOutput) ToVpcEndpointZoneOutputWithContext(ctx context.Context) VpcEndpointZoneOutput

func (VpcEndpointZoneOutput) VswitchId added in v3.27.0

The VSwitch id.

func (VpcEndpointZoneOutput) ZoneId added in v3.27.0

The Zone Id.

type VpcEndpointZoneState

type VpcEndpointZoneState struct {
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The ID of the Vpc Endpoint.
	EndpointId pulumi.StringPtrInput
	// Status.
	Status pulumi.StringPtrInput
	// The VSwitch id.
	VswitchId pulumi.StringPtrInput
	// The Zone Id.
	ZoneId pulumi.StringPtrInput
}

func (VpcEndpointZoneState) ElementType

func (VpcEndpointZoneState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL