privatelink

package
v2.35.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetServiceArgs added in v2.32.0

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`.
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceResult added in v2.32.0

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 added in v2.32.0

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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

type GetVpcEndpointConnectionsArgs added in v2.29.0

type GetVpcEndpointConnectionsArgs struct {
	// The ID of the Vpc Endpoint.
	EndpointId *string `pulumi:"endpointId"`
	// The endpoint owner id.
	EndpointOwnerId *int    `pulumi:"endpointOwnerId"`
	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 added in v2.29.0

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 added in v2.29.0

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 added in v2.29.0

func (GetVpcEndpointConnectionsConnectionArgs) ToGetVpcEndpointConnectionsConnectionOutput added in v2.29.0

func (i GetVpcEndpointConnectionsConnectionArgs) ToGetVpcEndpointConnectionsConnectionOutput() GetVpcEndpointConnectionsConnectionOutput

func (GetVpcEndpointConnectionsConnectionArgs) ToGetVpcEndpointConnectionsConnectionOutputWithContext added in v2.29.0

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

type GetVpcEndpointConnectionsConnectionArray added in v2.29.0

type GetVpcEndpointConnectionsConnectionArray []GetVpcEndpointConnectionsConnectionInput

func (GetVpcEndpointConnectionsConnectionArray) ElementType added in v2.29.0

func (GetVpcEndpointConnectionsConnectionArray) ToGetVpcEndpointConnectionsConnectionArrayOutput added in v2.29.0

func (i GetVpcEndpointConnectionsConnectionArray) ToGetVpcEndpointConnectionsConnectionArrayOutput() GetVpcEndpointConnectionsConnectionArrayOutput

func (GetVpcEndpointConnectionsConnectionArray) ToGetVpcEndpointConnectionsConnectionArrayOutputWithContext added in v2.29.0

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

type GetVpcEndpointConnectionsConnectionArrayInput added in v2.29.0

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 added in v2.29.0

type GetVpcEndpointConnectionsConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointConnectionsConnectionArrayOutput) ElementType added in v2.29.0

func (GetVpcEndpointConnectionsConnectionArrayOutput) Index added in v2.29.0

func (GetVpcEndpointConnectionsConnectionArrayOutput) ToGetVpcEndpointConnectionsConnectionArrayOutput added in v2.29.0

func (o GetVpcEndpointConnectionsConnectionArrayOutput) ToGetVpcEndpointConnectionsConnectionArrayOutput() GetVpcEndpointConnectionsConnectionArrayOutput

func (GetVpcEndpointConnectionsConnectionArrayOutput) ToGetVpcEndpointConnectionsConnectionArrayOutputWithContext added in v2.29.0

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

type GetVpcEndpointConnectionsConnectionInput added in v2.29.0

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 added in v2.29.0

type GetVpcEndpointConnectionsConnectionOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointConnectionsConnectionOutput) Bandwidth added in v2.29.0

The Bandwidth.

func (GetVpcEndpointConnectionsConnectionOutput) ElementType added in v2.29.0

func (GetVpcEndpointConnectionsConnectionOutput) EndpointId added in v2.29.0

The ID of the Vpc Endpoint.

func (GetVpcEndpointConnectionsConnectionOutput) Id added in v2.29.0

The ID of the Vpc Endpoint Connection.

func (GetVpcEndpointConnectionsConnectionOutput) Status added in v2.29.0

The status of Vpc Endpoint Connection.

func (GetVpcEndpointConnectionsConnectionOutput) ToGetVpcEndpointConnectionsConnectionOutput added in v2.29.0

func (o GetVpcEndpointConnectionsConnectionOutput) ToGetVpcEndpointConnectionsConnectionOutput() GetVpcEndpointConnectionsConnectionOutput

func (GetVpcEndpointConnectionsConnectionOutput) ToGetVpcEndpointConnectionsConnectionOutputWithContext added in v2.29.0

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

type GetVpcEndpointConnectionsResult added in v2.29.0

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 added in v2.29.0

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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

type GetVpcEndpointServiceResourcesArgs added in v2.29.0

type GetVpcEndpointServiceResourcesArgs struct {
	OutputFile *string `pulumi:"outputFile"`
	// The ID of Vpc Endpoint Service.
	ServiceId string `pulumi:"serviceId"`
}

A collection of arguments for invoking getVpcEndpointServiceResources.

type GetVpcEndpointServiceResourcesResource added in v2.29.0

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 added in v2.29.0

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 added in v2.29.0

func (GetVpcEndpointServiceResourcesResourceArgs) ToGetVpcEndpointServiceResourcesResourceOutput added in v2.29.0

func (i GetVpcEndpointServiceResourcesResourceArgs) ToGetVpcEndpointServiceResourcesResourceOutput() GetVpcEndpointServiceResourcesResourceOutput

func (GetVpcEndpointServiceResourcesResourceArgs) ToGetVpcEndpointServiceResourcesResourceOutputWithContext added in v2.29.0

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

type GetVpcEndpointServiceResourcesResourceArray added in v2.29.0

type GetVpcEndpointServiceResourcesResourceArray []GetVpcEndpointServiceResourcesResourceInput

func (GetVpcEndpointServiceResourcesResourceArray) ElementType added in v2.29.0

func (GetVpcEndpointServiceResourcesResourceArray) ToGetVpcEndpointServiceResourcesResourceArrayOutput added in v2.29.0

func (i GetVpcEndpointServiceResourcesResourceArray) ToGetVpcEndpointServiceResourcesResourceArrayOutput() GetVpcEndpointServiceResourcesResourceArrayOutput

func (GetVpcEndpointServiceResourcesResourceArray) ToGetVpcEndpointServiceResourcesResourceArrayOutputWithContext added in v2.29.0

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

type GetVpcEndpointServiceResourcesResourceArrayInput added in v2.29.0

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 added in v2.29.0

type GetVpcEndpointServiceResourcesResourceArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointServiceResourcesResourceArrayOutput) ElementType added in v2.29.0

func (GetVpcEndpointServiceResourcesResourceArrayOutput) Index added in v2.29.0

func (GetVpcEndpointServiceResourcesResourceArrayOutput) ToGetVpcEndpointServiceResourcesResourceArrayOutput added in v2.29.0

func (o GetVpcEndpointServiceResourcesResourceArrayOutput) ToGetVpcEndpointServiceResourcesResourceArrayOutput() GetVpcEndpointServiceResourcesResourceArrayOutput

func (GetVpcEndpointServiceResourcesResourceArrayOutput) ToGetVpcEndpointServiceResourcesResourceArrayOutputWithContext added in v2.29.0

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

type GetVpcEndpointServiceResourcesResourceInput added in v2.29.0

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 added in v2.29.0

type GetVpcEndpointServiceResourcesResourceOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointServiceResourcesResourceOutput) ElementType added in v2.29.0

func (GetVpcEndpointServiceResourcesResourceOutput) Id added in v2.29.0

The ID of the Vpc Endpoint Service Resource.

func (GetVpcEndpointServiceResourcesResourceOutput) ResourceId added in v2.29.0

The ID of Resource.

func (GetVpcEndpointServiceResourcesResourceOutput) ResourceType added in v2.29.0

The type of Resource.

func (GetVpcEndpointServiceResourcesResourceOutput) ToGetVpcEndpointServiceResourcesResourceOutput added in v2.29.0

func (o GetVpcEndpointServiceResourcesResourceOutput) ToGetVpcEndpointServiceResourcesResourceOutput() GetVpcEndpointServiceResourcesResourceOutput

func (GetVpcEndpointServiceResourcesResourceOutput) ToGetVpcEndpointServiceResourcesResourceOutputWithContext added in v2.29.0

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

type GetVpcEndpointServiceResourcesResult added in v2.29.0

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 added in v2.29.0

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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/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 GetVpcEndpointServiceUsersArgs added in v2.29.0

type GetVpcEndpointServiceUsersArgs struct {
	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 GetVpcEndpointServiceUsersResult added in v2.29.0

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 added in v2.29.0

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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/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 GetVpcEndpointServiceUsersUser added in v2.29.0

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 added in v2.29.0

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 added in v2.29.0

func (GetVpcEndpointServiceUsersUserArgs) ToGetVpcEndpointServiceUsersUserOutput added in v2.29.0

func (i GetVpcEndpointServiceUsersUserArgs) ToGetVpcEndpointServiceUsersUserOutput() GetVpcEndpointServiceUsersUserOutput

func (GetVpcEndpointServiceUsersUserArgs) ToGetVpcEndpointServiceUsersUserOutputWithContext added in v2.29.0

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

type GetVpcEndpointServiceUsersUserArray added in v2.29.0

type GetVpcEndpointServiceUsersUserArray []GetVpcEndpointServiceUsersUserInput

func (GetVpcEndpointServiceUsersUserArray) ElementType added in v2.29.0

func (GetVpcEndpointServiceUsersUserArray) ToGetVpcEndpointServiceUsersUserArrayOutput added in v2.29.0

func (i GetVpcEndpointServiceUsersUserArray) ToGetVpcEndpointServiceUsersUserArrayOutput() GetVpcEndpointServiceUsersUserArrayOutput

func (GetVpcEndpointServiceUsersUserArray) ToGetVpcEndpointServiceUsersUserArrayOutputWithContext added in v2.29.0

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

type GetVpcEndpointServiceUsersUserArrayInput added in v2.29.0

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 added in v2.29.0

type GetVpcEndpointServiceUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointServiceUsersUserArrayOutput) ElementType added in v2.29.0

func (GetVpcEndpointServiceUsersUserArrayOutput) Index added in v2.29.0

func (GetVpcEndpointServiceUsersUserArrayOutput) ToGetVpcEndpointServiceUsersUserArrayOutput added in v2.29.0

func (o GetVpcEndpointServiceUsersUserArrayOutput) ToGetVpcEndpointServiceUsersUserArrayOutput() GetVpcEndpointServiceUsersUserArrayOutput

func (GetVpcEndpointServiceUsersUserArrayOutput) ToGetVpcEndpointServiceUsersUserArrayOutputWithContext added in v2.29.0

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

type GetVpcEndpointServiceUsersUserInput added in v2.29.0

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 added in v2.29.0

type GetVpcEndpointServiceUsersUserOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointServiceUsersUserOutput) ElementType added in v2.29.0

func (GetVpcEndpointServiceUsersUserOutput) Id added in v2.29.0

The ID of the Vpc Endpoint Service User.

func (GetVpcEndpointServiceUsersUserOutput) ToGetVpcEndpointServiceUsersUserOutput added in v2.29.0

func (o GetVpcEndpointServiceUsersUserOutput) ToGetVpcEndpointServiceUsersUserOutput() GetVpcEndpointServiceUsersUserOutput

func (GetVpcEndpointServiceUsersUserOutput) ToGetVpcEndpointServiceUsersUserOutputWithContext added in v2.29.0

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

func (GetVpcEndpointServiceUsersUserOutput) UserId added in v2.29.0

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"`
	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 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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

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

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

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

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) VpcEndpointServiceName

func (o GetVpcEndpointServicesServiceOutput) VpcEndpointServiceName() pulumi.StringOutput

The name of Vpc Endpoint Service.

type GetVpcEndpointZonesArgs added in v2.30.0

type GetVpcEndpointZonesArgs struct {
	// The ID of the Vpc Endpoint.
	EndpointId string  `pulumi:"endpointId"`
	OutputFile *string `pulumi:"outputFile"`
	// The Status of Vpc Endpoint Zone..
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getVpcEndpointZones.

type GetVpcEndpointZonesResult added in v2.30.0

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 added in v2.30.0

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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/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 GetVpcEndpointZonesZone added in v2.30.0

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 added in v2.30.0

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 added in v2.30.0

func (GetVpcEndpointZonesZoneArgs) ToGetVpcEndpointZonesZoneOutput added in v2.30.0

func (i GetVpcEndpointZonesZoneArgs) ToGetVpcEndpointZonesZoneOutput() GetVpcEndpointZonesZoneOutput

func (GetVpcEndpointZonesZoneArgs) ToGetVpcEndpointZonesZoneOutputWithContext added in v2.30.0

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

type GetVpcEndpointZonesZoneArray added in v2.30.0

type GetVpcEndpointZonesZoneArray []GetVpcEndpointZonesZoneInput

func (GetVpcEndpointZonesZoneArray) ElementType added in v2.30.0

func (GetVpcEndpointZonesZoneArray) ToGetVpcEndpointZonesZoneArrayOutput added in v2.30.0

func (i GetVpcEndpointZonesZoneArray) ToGetVpcEndpointZonesZoneArrayOutput() GetVpcEndpointZonesZoneArrayOutput

func (GetVpcEndpointZonesZoneArray) ToGetVpcEndpointZonesZoneArrayOutputWithContext added in v2.30.0

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

type GetVpcEndpointZonesZoneArrayInput added in v2.30.0

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 added in v2.30.0

type GetVpcEndpointZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointZonesZoneArrayOutput) ElementType added in v2.30.0

func (GetVpcEndpointZonesZoneArrayOutput) Index added in v2.30.0

func (GetVpcEndpointZonesZoneArrayOutput) ToGetVpcEndpointZonesZoneArrayOutput added in v2.30.0

func (o GetVpcEndpointZonesZoneArrayOutput) ToGetVpcEndpointZonesZoneArrayOutput() GetVpcEndpointZonesZoneArrayOutput

func (GetVpcEndpointZonesZoneArrayOutput) ToGetVpcEndpointZonesZoneArrayOutputWithContext added in v2.30.0

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

type GetVpcEndpointZonesZoneInput added in v2.30.0

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 added in v2.30.0

type GetVpcEndpointZonesZoneOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointZonesZoneOutput) ElementType added in v2.30.0

func (GetVpcEndpointZonesZoneOutput) EniId added in v2.30.0

Terminal node network card.

func (GetVpcEndpointZonesZoneOutput) EniIp added in v2.30.0

IP address of the terminal node network card.

func (GetVpcEndpointZonesZoneOutput) Id added in v2.30.0

The ID of the Vpc Endpoint Zone.

func (GetVpcEndpointZonesZoneOutput) Status added in v2.30.0

The Status of Vpc Endpoint Zone..

func (GetVpcEndpointZonesZoneOutput) ToGetVpcEndpointZonesZoneOutput added in v2.30.0

func (o GetVpcEndpointZonesZoneOutput) ToGetVpcEndpointZonesZoneOutput() GetVpcEndpointZonesZoneOutput

func (GetVpcEndpointZonesZoneOutput) ToGetVpcEndpointZonesZoneOutputWithContext added in v2.30.0

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

func (GetVpcEndpointZonesZoneOutput) VswitchId added in v2.30.0

The VSwitch id.

func (GetVpcEndpointZonesZoneOutput) ZoneDomain added in v2.30.0

The Zone Domain.

func (GetVpcEndpointZonesZoneOutput) ZoneId added in v2.30.0

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"`
	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

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

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

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) VpcEndpointName

The name of Vpc Endpoint.

func (GetVpcEndpointsEndpointOutput) VpcId

The private network to which the terminal node belongs.

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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

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) ToVpcEndpointOutput

func (i *VpcEndpoint) ToVpcEndpointOutput() VpcEndpointOutput

func (*VpcEndpoint) ToVpcEndpointOutputWithContext

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

func (*VpcEndpoint) ToVpcEndpointPtrOutput added in v2.35.1

func (i *VpcEndpoint) ToVpcEndpointPtrOutput() VpcEndpointPtrOutput

func (*VpcEndpoint) ToVpcEndpointPtrOutputWithContext added in v2.35.1

func (i *VpcEndpoint) ToVpcEndpointPtrOutputWithContext(ctx context.Context) VpcEndpointPtrOutput

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 added in v2.35.1

type VpcEndpointArray []VpcEndpointInput

func (VpcEndpointArray) ElementType added in v2.35.1

func (VpcEndpointArray) ElementType() reflect.Type

func (VpcEndpointArray) ToVpcEndpointArrayOutput added in v2.35.1

func (i VpcEndpointArray) ToVpcEndpointArrayOutput() VpcEndpointArrayOutput

func (VpcEndpointArray) ToVpcEndpointArrayOutputWithContext added in v2.35.1

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

type VpcEndpointArrayInput added in v2.35.1

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 added in v2.35.1

type VpcEndpointArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointArrayOutput) ElementType added in v2.35.1

func (VpcEndpointArrayOutput) ElementType() reflect.Type

func (VpcEndpointArrayOutput) Index added in v2.35.1

func (VpcEndpointArrayOutput) ToVpcEndpointArrayOutput added in v2.35.1

func (o VpcEndpointArrayOutput) ToVpcEndpointArrayOutput() VpcEndpointArrayOutput

func (VpcEndpointArrayOutput) ToVpcEndpointArrayOutputWithContext added in v2.35.1

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

type VpcEndpointInput

type VpcEndpointInput interface {
	pulumi.Input

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

type VpcEndpointMap added in v2.35.1

type VpcEndpointMap map[string]VpcEndpointInput

func (VpcEndpointMap) ElementType added in v2.35.1

func (VpcEndpointMap) ElementType() reflect.Type

func (VpcEndpointMap) ToVpcEndpointMapOutput added in v2.35.1

func (i VpcEndpointMap) ToVpcEndpointMapOutput() VpcEndpointMapOutput

func (VpcEndpointMap) ToVpcEndpointMapOutputWithContext added in v2.35.1

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

type VpcEndpointMapInput added in v2.35.1

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 added in v2.35.1

type VpcEndpointMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointMapOutput) ElementType added in v2.35.1

func (VpcEndpointMapOutput) ElementType() reflect.Type

func (VpcEndpointMapOutput) MapIndex added in v2.35.1

func (VpcEndpointMapOutput) ToVpcEndpointMapOutput added in v2.35.1

func (o VpcEndpointMapOutput) ToVpcEndpointMapOutput() VpcEndpointMapOutput

func (VpcEndpointMapOutput) ToVpcEndpointMapOutputWithContext added in v2.35.1

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

type VpcEndpointOutput

type VpcEndpointOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointOutput) ElementType

func (VpcEndpointOutput) ElementType() reflect.Type

func (VpcEndpointOutput) ToVpcEndpointOutput

func (o VpcEndpointOutput) ToVpcEndpointOutput() VpcEndpointOutput

func (VpcEndpointOutput) ToVpcEndpointOutputWithContext

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

func (VpcEndpointOutput) ToVpcEndpointPtrOutput added in v2.35.1

func (o VpcEndpointOutput) ToVpcEndpointPtrOutput() VpcEndpointPtrOutput

func (VpcEndpointOutput) ToVpcEndpointPtrOutputWithContext added in v2.35.1

func (o VpcEndpointOutput) ToVpcEndpointPtrOutputWithContext(ctx context.Context) VpcEndpointPtrOutput

type VpcEndpointPtrInput added in v2.35.1

type VpcEndpointPtrInput interface {
	pulumi.Input

	ToVpcEndpointPtrOutput() VpcEndpointPtrOutput
	ToVpcEndpointPtrOutputWithContext(ctx context.Context) VpcEndpointPtrOutput
}

type VpcEndpointPtrOutput added in v2.35.1

type VpcEndpointPtrOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointPtrOutput) ElementType added in v2.35.1

func (VpcEndpointPtrOutput) ElementType() reflect.Type

func (VpcEndpointPtrOutput) ToVpcEndpointPtrOutput added in v2.35.1

func (o VpcEndpointPtrOutput) ToVpcEndpointPtrOutput() VpcEndpointPtrOutput

func (VpcEndpointPtrOutput) ToVpcEndpointPtrOutputWithContext added in v2.35.1

func (o VpcEndpointPtrOutput) ToVpcEndpointPtrOutputWithContext(ctx context.Context) VpcEndpointPtrOutput

type VpcEndpointService

type VpcEndpointService struct {
	pulumi.CustomResourceState

	// Whether to automatically accept terminal node connections.
	AutoAcceptConnection pulumi.BoolPtrOutput `pulumi:"autoAcceptConnection"`
	// The connection bandwidth.
	ConnectBandwidth pulumi.IntPtrOutput `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.
	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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/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) ToVpcEndpointServiceOutput

func (i *VpcEndpointService) ToVpcEndpointServiceOutput() VpcEndpointServiceOutput

func (*VpcEndpointService) ToVpcEndpointServiceOutputWithContext

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

func (*VpcEndpointService) ToVpcEndpointServicePtrOutput added in v2.35.1

func (i *VpcEndpointService) ToVpcEndpointServicePtrOutput() VpcEndpointServicePtrOutput

func (*VpcEndpointService) ToVpcEndpointServicePtrOutputWithContext added in v2.35.1

func (i *VpcEndpointService) ToVpcEndpointServicePtrOutputWithContext(ctx context.Context) VpcEndpointServicePtrOutput

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.
	ServiceDescription pulumi.StringPtrInput
}

The set of arguments for constructing a VpcEndpointService resource.

func (VpcEndpointServiceArgs) ElementType

func (VpcEndpointServiceArgs) ElementType() reflect.Type

type VpcEndpointServiceArray added in v2.35.1

type VpcEndpointServiceArray []VpcEndpointServiceInput

func (VpcEndpointServiceArray) ElementType added in v2.35.1

func (VpcEndpointServiceArray) ElementType() reflect.Type

func (VpcEndpointServiceArray) ToVpcEndpointServiceArrayOutput added in v2.35.1

func (i VpcEndpointServiceArray) ToVpcEndpointServiceArrayOutput() VpcEndpointServiceArrayOutput

func (VpcEndpointServiceArray) ToVpcEndpointServiceArrayOutputWithContext added in v2.35.1

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

type VpcEndpointServiceArrayInput added in v2.35.1

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 added in v2.35.1

type VpcEndpointServiceArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceArrayOutput) ElementType added in v2.35.1

func (VpcEndpointServiceArrayOutput) Index added in v2.35.1

func (VpcEndpointServiceArrayOutput) ToVpcEndpointServiceArrayOutput added in v2.35.1

func (o VpcEndpointServiceArrayOutput) ToVpcEndpointServiceArrayOutput() VpcEndpointServiceArrayOutput

func (VpcEndpointServiceArrayOutput) ToVpcEndpointServiceArrayOutputWithContext added in v2.35.1

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

type VpcEndpointServiceConnection added in v2.29.0

type VpcEndpointServiceConnection struct {
	pulumi.CustomResourceState

	// The Bandwidth.
	Bandwidth pulumi.IntPtrOutput `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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/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 added in v2.29.0

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 added in v2.29.0

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 added in v2.29.0

func (*VpcEndpointServiceConnection) ElementType() reflect.Type

func (*VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionOutput added in v2.29.0

func (i *VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionOutput() VpcEndpointServiceConnectionOutput

func (*VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionOutputWithContext added in v2.29.0

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

func (*VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionPtrOutput added in v2.35.1

func (i *VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionPtrOutput() VpcEndpointServiceConnectionPtrOutput

func (*VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionPtrOutputWithContext added in v2.35.1

func (i *VpcEndpointServiceConnection) ToVpcEndpointServiceConnectionPtrOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionPtrOutput

type VpcEndpointServiceConnectionArgs added in v2.29.0

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 added in v2.29.0

type VpcEndpointServiceConnectionArray added in v2.35.1

type VpcEndpointServiceConnectionArray []VpcEndpointServiceConnectionInput

func (VpcEndpointServiceConnectionArray) ElementType added in v2.35.1

func (VpcEndpointServiceConnectionArray) ToVpcEndpointServiceConnectionArrayOutput added in v2.35.1

func (i VpcEndpointServiceConnectionArray) ToVpcEndpointServiceConnectionArrayOutput() VpcEndpointServiceConnectionArrayOutput

func (VpcEndpointServiceConnectionArray) ToVpcEndpointServiceConnectionArrayOutputWithContext added in v2.35.1

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

type VpcEndpointServiceConnectionArrayInput added in v2.35.1

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 added in v2.35.1

type VpcEndpointServiceConnectionArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceConnectionArrayOutput) ElementType added in v2.35.1

func (VpcEndpointServiceConnectionArrayOutput) Index added in v2.35.1

func (VpcEndpointServiceConnectionArrayOutput) ToVpcEndpointServiceConnectionArrayOutput added in v2.35.1

func (o VpcEndpointServiceConnectionArrayOutput) ToVpcEndpointServiceConnectionArrayOutput() VpcEndpointServiceConnectionArrayOutput

func (VpcEndpointServiceConnectionArrayOutput) ToVpcEndpointServiceConnectionArrayOutputWithContext added in v2.35.1

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

type VpcEndpointServiceConnectionInput added in v2.29.0

type VpcEndpointServiceConnectionInput interface {
	pulumi.Input

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

type VpcEndpointServiceConnectionMap added in v2.35.1

type VpcEndpointServiceConnectionMap map[string]VpcEndpointServiceConnectionInput

func (VpcEndpointServiceConnectionMap) ElementType added in v2.35.1

func (VpcEndpointServiceConnectionMap) ToVpcEndpointServiceConnectionMapOutput added in v2.35.1

func (i VpcEndpointServiceConnectionMap) ToVpcEndpointServiceConnectionMapOutput() VpcEndpointServiceConnectionMapOutput

func (VpcEndpointServiceConnectionMap) ToVpcEndpointServiceConnectionMapOutputWithContext added in v2.35.1

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

type VpcEndpointServiceConnectionMapInput added in v2.35.1

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 added in v2.35.1

type VpcEndpointServiceConnectionMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceConnectionMapOutput) ElementType added in v2.35.1

func (VpcEndpointServiceConnectionMapOutput) MapIndex added in v2.35.1

func (VpcEndpointServiceConnectionMapOutput) ToVpcEndpointServiceConnectionMapOutput added in v2.35.1

func (o VpcEndpointServiceConnectionMapOutput) ToVpcEndpointServiceConnectionMapOutput() VpcEndpointServiceConnectionMapOutput

func (VpcEndpointServiceConnectionMapOutput) ToVpcEndpointServiceConnectionMapOutputWithContext added in v2.35.1

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

type VpcEndpointServiceConnectionOutput added in v2.29.0

type VpcEndpointServiceConnectionOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointServiceConnectionOutput) ElementType added in v2.29.0

func (VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionOutput added in v2.29.0

func (o VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionOutput() VpcEndpointServiceConnectionOutput

func (VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionOutputWithContext added in v2.29.0

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

func (VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionPtrOutput added in v2.35.1

func (o VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionPtrOutput() VpcEndpointServiceConnectionPtrOutput

func (VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionPtrOutputWithContext added in v2.35.1

func (o VpcEndpointServiceConnectionOutput) ToVpcEndpointServiceConnectionPtrOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionPtrOutput

type VpcEndpointServiceConnectionPtrInput added in v2.35.1

type VpcEndpointServiceConnectionPtrInput interface {
	pulumi.Input

	ToVpcEndpointServiceConnectionPtrOutput() VpcEndpointServiceConnectionPtrOutput
	ToVpcEndpointServiceConnectionPtrOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionPtrOutput
}

type VpcEndpointServiceConnectionPtrOutput added in v2.35.1

type VpcEndpointServiceConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointServiceConnectionPtrOutput) ElementType added in v2.35.1

func (VpcEndpointServiceConnectionPtrOutput) ToVpcEndpointServiceConnectionPtrOutput added in v2.35.1

func (o VpcEndpointServiceConnectionPtrOutput) ToVpcEndpointServiceConnectionPtrOutput() VpcEndpointServiceConnectionPtrOutput

func (VpcEndpointServiceConnectionPtrOutput) ToVpcEndpointServiceConnectionPtrOutputWithContext added in v2.35.1

func (o VpcEndpointServiceConnectionPtrOutput) ToVpcEndpointServiceConnectionPtrOutputWithContext(ctx context.Context) VpcEndpointServiceConnectionPtrOutput

type VpcEndpointServiceConnectionState added in v2.29.0

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 added in v2.29.0

type VpcEndpointServiceInput

type VpcEndpointServiceInput interface {
	pulumi.Input

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

type VpcEndpointServiceMap added in v2.35.1

type VpcEndpointServiceMap map[string]VpcEndpointServiceInput

func (VpcEndpointServiceMap) ElementType added in v2.35.1

func (VpcEndpointServiceMap) ElementType() reflect.Type

func (VpcEndpointServiceMap) ToVpcEndpointServiceMapOutput added in v2.35.1

func (i VpcEndpointServiceMap) ToVpcEndpointServiceMapOutput() VpcEndpointServiceMapOutput

func (VpcEndpointServiceMap) ToVpcEndpointServiceMapOutputWithContext added in v2.35.1

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

type VpcEndpointServiceMapInput added in v2.35.1

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 added in v2.35.1

type VpcEndpointServiceMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceMapOutput) ElementType added in v2.35.1

func (VpcEndpointServiceMapOutput) MapIndex added in v2.35.1

func (VpcEndpointServiceMapOutput) ToVpcEndpointServiceMapOutput added in v2.35.1

func (o VpcEndpointServiceMapOutput) ToVpcEndpointServiceMapOutput() VpcEndpointServiceMapOutput

func (VpcEndpointServiceMapOutput) ToVpcEndpointServiceMapOutputWithContext added in v2.35.1

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

type VpcEndpointServiceOutput

type VpcEndpointServiceOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointServiceOutput) ElementType

func (VpcEndpointServiceOutput) ElementType() reflect.Type

func (VpcEndpointServiceOutput) ToVpcEndpointServiceOutput

func (o VpcEndpointServiceOutput) ToVpcEndpointServiceOutput() VpcEndpointServiceOutput

func (VpcEndpointServiceOutput) ToVpcEndpointServiceOutputWithContext

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

func (VpcEndpointServiceOutput) ToVpcEndpointServicePtrOutput added in v2.35.1

func (o VpcEndpointServiceOutput) ToVpcEndpointServicePtrOutput() VpcEndpointServicePtrOutput

func (VpcEndpointServiceOutput) ToVpcEndpointServicePtrOutputWithContext added in v2.35.1

func (o VpcEndpointServiceOutput) ToVpcEndpointServicePtrOutputWithContext(ctx context.Context) VpcEndpointServicePtrOutput

type VpcEndpointServicePtrInput added in v2.35.1

type VpcEndpointServicePtrInput interface {
	pulumi.Input

	ToVpcEndpointServicePtrOutput() VpcEndpointServicePtrOutput
	ToVpcEndpointServicePtrOutputWithContext(ctx context.Context) VpcEndpointServicePtrOutput
}

type VpcEndpointServicePtrOutput added in v2.35.1

type VpcEndpointServicePtrOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointServicePtrOutput) ElementType added in v2.35.1

func (VpcEndpointServicePtrOutput) ToVpcEndpointServicePtrOutput added in v2.35.1

func (o VpcEndpointServicePtrOutput) ToVpcEndpointServicePtrOutput() VpcEndpointServicePtrOutput

func (VpcEndpointServicePtrOutput) ToVpcEndpointServicePtrOutputWithContext added in v2.35.1

func (o VpcEndpointServicePtrOutput) ToVpcEndpointServicePtrOutputWithContext(ctx context.Context) VpcEndpointServicePtrOutput

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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/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 added in v2.29.0

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 added in v2.29.0

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 added in v2.29.0

func (*VpcEndpointServiceResource) ElementType() reflect.Type

func (*VpcEndpointServiceResource) ToVpcEndpointServiceResourceOutput added in v2.29.0

func (i *VpcEndpointServiceResource) ToVpcEndpointServiceResourceOutput() VpcEndpointServiceResourceOutput

func (*VpcEndpointServiceResource) ToVpcEndpointServiceResourceOutputWithContext added in v2.29.0

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

func (*VpcEndpointServiceResource) ToVpcEndpointServiceResourcePtrOutput added in v2.35.1

func (i *VpcEndpointServiceResource) ToVpcEndpointServiceResourcePtrOutput() VpcEndpointServiceResourcePtrOutput

func (*VpcEndpointServiceResource) ToVpcEndpointServiceResourcePtrOutputWithContext added in v2.35.1

func (i *VpcEndpointServiceResource) ToVpcEndpointServiceResourcePtrOutputWithContext(ctx context.Context) VpcEndpointServiceResourcePtrOutput

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) 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) 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 added in v2.35.1

type VpcEndpointServiceResourceMap map[string]VpcEndpointServiceResourceInput

func (VpcEndpointServiceResourceMap) ElementType added in v2.35.1

func (VpcEndpointServiceResourceMap) ToVpcEndpointServiceResourceMapOutput added in v2.35.1

func (i VpcEndpointServiceResourceMap) ToVpcEndpointServiceResourceMapOutput() VpcEndpointServiceResourceMapOutput

func (VpcEndpointServiceResourceMap) ToVpcEndpointServiceResourceMapOutputWithContext added in v2.35.1

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

type VpcEndpointServiceResourceMapInput added in v2.35.1

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 added in v2.35.1

type VpcEndpointServiceResourceMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceResourceMapOutput) ElementType added in v2.35.1

func (VpcEndpointServiceResourceMapOutput) MapIndex added in v2.35.1

func (VpcEndpointServiceResourceMapOutput) ToVpcEndpointServiceResourceMapOutput added in v2.35.1

func (o VpcEndpointServiceResourceMapOutput) ToVpcEndpointServiceResourceMapOutput() VpcEndpointServiceResourceMapOutput

func (VpcEndpointServiceResourceMapOutput) ToVpcEndpointServiceResourceMapOutputWithContext added in v2.35.1

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

type VpcEndpointServiceResourceOutput

type VpcEndpointServiceResourceOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointServiceResourceOutput) ElementType

func (VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourceOutput

func (o VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourceOutput() VpcEndpointServiceResourceOutput

func (VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourceOutputWithContext

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

func (VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourcePtrOutput added in v2.35.1

func (o VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourcePtrOutput() VpcEndpointServiceResourcePtrOutput

func (VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourcePtrOutputWithContext added in v2.35.1

func (o VpcEndpointServiceResourceOutput) ToVpcEndpointServiceResourcePtrOutputWithContext(ctx context.Context) VpcEndpointServiceResourcePtrOutput

type VpcEndpointServiceResourcePtrInput added in v2.35.1

type VpcEndpointServiceResourcePtrInput interface {
	pulumi.Input

	ToVpcEndpointServiceResourcePtrOutput() VpcEndpointServiceResourcePtrOutput
	ToVpcEndpointServiceResourcePtrOutputWithContext(ctx context.Context) VpcEndpointServiceResourcePtrOutput
}

type VpcEndpointServiceResourcePtrOutput added in v2.35.1

type VpcEndpointServiceResourcePtrOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointServiceResourcePtrOutput) ElementType added in v2.35.1

func (VpcEndpointServiceResourcePtrOutput) ToVpcEndpointServiceResourcePtrOutput added in v2.35.1

func (o VpcEndpointServiceResourcePtrOutput) ToVpcEndpointServiceResourcePtrOutput() VpcEndpointServiceResourcePtrOutput

func (VpcEndpointServiceResourcePtrOutput) ToVpcEndpointServiceResourcePtrOutputWithContext added in v2.35.1

func (o VpcEndpointServiceResourcePtrOutput) ToVpcEndpointServiceResourcePtrOutputWithContext(ctx context.Context) VpcEndpointServiceResourcePtrOutput

type VpcEndpointServiceResourceState added in v2.29.0

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 added in v2.29.0

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.
	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 added in v2.29.0

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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/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 added in v2.29.0

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 added in v2.29.0

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 added in v2.29.0

func (*VpcEndpointServiceUser) ElementType() reflect.Type

func (*VpcEndpointServiceUser) ToVpcEndpointServiceUserOutput added in v2.29.0

func (i *VpcEndpointServiceUser) ToVpcEndpointServiceUserOutput() VpcEndpointServiceUserOutput

func (*VpcEndpointServiceUser) ToVpcEndpointServiceUserOutputWithContext added in v2.29.0

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

func (*VpcEndpointServiceUser) ToVpcEndpointServiceUserPtrOutput added in v2.35.1

func (i *VpcEndpointServiceUser) ToVpcEndpointServiceUserPtrOutput() VpcEndpointServiceUserPtrOutput

func (*VpcEndpointServiceUser) ToVpcEndpointServiceUserPtrOutputWithContext added in v2.35.1

func (i *VpcEndpointServiceUser) ToVpcEndpointServiceUserPtrOutputWithContext(ctx context.Context) VpcEndpointServiceUserPtrOutput

type VpcEndpointServiceUserArgs added in v2.29.0

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 added in v2.29.0

func (VpcEndpointServiceUserArgs) ElementType() reflect.Type

type VpcEndpointServiceUserArray added in v2.35.1

type VpcEndpointServiceUserArray []VpcEndpointServiceUserInput

func (VpcEndpointServiceUserArray) ElementType added in v2.35.1

func (VpcEndpointServiceUserArray) ToVpcEndpointServiceUserArrayOutput added in v2.35.1

func (i VpcEndpointServiceUserArray) ToVpcEndpointServiceUserArrayOutput() VpcEndpointServiceUserArrayOutput

func (VpcEndpointServiceUserArray) ToVpcEndpointServiceUserArrayOutputWithContext added in v2.35.1

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

type VpcEndpointServiceUserArrayInput added in v2.35.1

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 added in v2.35.1

type VpcEndpointServiceUserArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceUserArrayOutput) ElementType added in v2.35.1

func (VpcEndpointServiceUserArrayOutput) Index added in v2.35.1

func (VpcEndpointServiceUserArrayOutput) ToVpcEndpointServiceUserArrayOutput added in v2.35.1

func (o VpcEndpointServiceUserArrayOutput) ToVpcEndpointServiceUserArrayOutput() VpcEndpointServiceUserArrayOutput

func (VpcEndpointServiceUserArrayOutput) ToVpcEndpointServiceUserArrayOutputWithContext added in v2.35.1

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

type VpcEndpointServiceUserInput added in v2.29.0

type VpcEndpointServiceUserInput interface {
	pulumi.Input

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

type VpcEndpointServiceUserMap added in v2.35.1

type VpcEndpointServiceUserMap map[string]VpcEndpointServiceUserInput

func (VpcEndpointServiceUserMap) ElementType added in v2.35.1

func (VpcEndpointServiceUserMap) ElementType() reflect.Type

func (VpcEndpointServiceUserMap) ToVpcEndpointServiceUserMapOutput added in v2.35.1

func (i VpcEndpointServiceUserMap) ToVpcEndpointServiceUserMapOutput() VpcEndpointServiceUserMapOutput

func (VpcEndpointServiceUserMap) ToVpcEndpointServiceUserMapOutputWithContext added in v2.35.1

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

type VpcEndpointServiceUserMapInput added in v2.35.1

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 added in v2.35.1

type VpcEndpointServiceUserMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointServiceUserMapOutput) ElementType added in v2.35.1

func (VpcEndpointServiceUserMapOutput) MapIndex added in v2.35.1

func (VpcEndpointServiceUserMapOutput) ToVpcEndpointServiceUserMapOutput added in v2.35.1

func (o VpcEndpointServiceUserMapOutput) ToVpcEndpointServiceUserMapOutput() VpcEndpointServiceUserMapOutput

func (VpcEndpointServiceUserMapOutput) ToVpcEndpointServiceUserMapOutputWithContext added in v2.35.1

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

type VpcEndpointServiceUserOutput added in v2.29.0

type VpcEndpointServiceUserOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointServiceUserOutput) ElementType added in v2.29.0

func (VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserOutput added in v2.29.0

func (o VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserOutput() VpcEndpointServiceUserOutput

func (VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserOutputWithContext added in v2.29.0

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

func (VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserPtrOutput added in v2.35.1

func (o VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserPtrOutput() VpcEndpointServiceUserPtrOutput

func (VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserPtrOutputWithContext added in v2.35.1

func (o VpcEndpointServiceUserOutput) ToVpcEndpointServiceUserPtrOutputWithContext(ctx context.Context) VpcEndpointServiceUserPtrOutput

type VpcEndpointServiceUserPtrInput added in v2.35.1

type VpcEndpointServiceUserPtrInput interface {
	pulumi.Input

	ToVpcEndpointServiceUserPtrOutput() VpcEndpointServiceUserPtrOutput
	ToVpcEndpointServiceUserPtrOutputWithContext(ctx context.Context) VpcEndpointServiceUserPtrOutput
}

type VpcEndpointServiceUserPtrOutput added in v2.35.1

type VpcEndpointServiceUserPtrOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointServiceUserPtrOutput) ElementType added in v2.35.1

func (VpcEndpointServiceUserPtrOutput) ToVpcEndpointServiceUserPtrOutput added in v2.35.1

func (o VpcEndpointServiceUserPtrOutput) ToVpcEndpointServiceUserPtrOutput() VpcEndpointServiceUserPtrOutput

func (VpcEndpointServiceUserPtrOutput) ToVpcEndpointServiceUserPtrOutputWithContext added in v2.35.1

func (o VpcEndpointServiceUserPtrOutput) ToVpcEndpointServiceUserPtrOutputWithContext(ctx context.Context) VpcEndpointServiceUserPtrOutput

type VpcEndpointServiceUserState added in v2.29.0

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 added in v2.29.0

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/v2/go/alicloud/privatelink"
"github.com/pulumi/pulumi/sdk/v2/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 added in v2.30.0

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 added in v2.30.0

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 added in v2.30.0

func (*VpcEndpointZone) ElementType() reflect.Type

func (*VpcEndpointZone) ToVpcEndpointZoneOutput added in v2.30.0

func (i *VpcEndpointZone) ToVpcEndpointZoneOutput() VpcEndpointZoneOutput

func (*VpcEndpointZone) ToVpcEndpointZoneOutputWithContext added in v2.30.0

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

func (*VpcEndpointZone) ToVpcEndpointZonePtrOutput added in v2.35.1

func (i *VpcEndpointZone) ToVpcEndpointZonePtrOutput() VpcEndpointZonePtrOutput

func (*VpcEndpointZone) ToVpcEndpointZonePtrOutputWithContext added in v2.35.1

func (i *VpcEndpointZone) ToVpcEndpointZonePtrOutputWithContext(ctx context.Context) VpcEndpointZonePtrOutput

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) 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) 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 added in v2.35.1

type VpcEndpointZoneMap map[string]VpcEndpointZoneInput

func (VpcEndpointZoneMap) ElementType added in v2.35.1

func (VpcEndpointZoneMap) ElementType() reflect.Type

func (VpcEndpointZoneMap) ToVpcEndpointZoneMapOutput added in v2.35.1

func (i VpcEndpointZoneMap) ToVpcEndpointZoneMapOutput() VpcEndpointZoneMapOutput

func (VpcEndpointZoneMap) ToVpcEndpointZoneMapOutputWithContext added in v2.35.1

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

type VpcEndpointZoneMapInput added in v2.35.1

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 added in v2.35.1

type VpcEndpointZoneMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointZoneMapOutput) ElementType added in v2.35.1

func (VpcEndpointZoneMapOutput) ElementType() reflect.Type

func (VpcEndpointZoneMapOutput) MapIndex added in v2.35.1

func (VpcEndpointZoneMapOutput) ToVpcEndpointZoneMapOutput added in v2.35.1

func (o VpcEndpointZoneMapOutput) ToVpcEndpointZoneMapOutput() VpcEndpointZoneMapOutput

func (VpcEndpointZoneMapOutput) ToVpcEndpointZoneMapOutputWithContext added in v2.35.1

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

type VpcEndpointZoneOutput

type VpcEndpointZoneOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointZoneOutput) ElementType

func (VpcEndpointZoneOutput) ElementType() reflect.Type

func (VpcEndpointZoneOutput) ToVpcEndpointZoneOutput

func (o VpcEndpointZoneOutput) ToVpcEndpointZoneOutput() VpcEndpointZoneOutput

func (VpcEndpointZoneOutput) ToVpcEndpointZoneOutputWithContext

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

func (VpcEndpointZoneOutput) ToVpcEndpointZonePtrOutput added in v2.35.1

func (o VpcEndpointZoneOutput) ToVpcEndpointZonePtrOutput() VpcEndpointZonePtrOutput

func (VpcEndpointZoneOutput) ToVpcEndpointZonePtrOutputWithContext added in v2.35.1

func (o VpcEndpointZoneOutput) ToVpcEndpointZonePtrOutputWithContext(ctx context.Context) VpcEndpointZonePtrOutput

type VpcEndpointZonePtrInput added in v2.35.1

type VpcEndpointZonePtrInput interface {
	pulumi.Input

	ToVpcEndpointZonePtrOutput() VpcEndpointZonePtrOutput
	ToVpcEndpointZonePtrOutputWithContext(ctx context.Context) VpcEndpointZonePtrOutput
}

type VpcEndpointZonePtrOutput added in v2.35.1

type VpcEndpointZonePtrOutput struct {
	*pulumi.OutputState
}

func (VpcEndpointZonePtrOutput) ElementType added in v2.35.1

func (VpcEndpointZonePtrOutput) ElementType() reflect.Type

func (VpcEndpointZonePtrOutput) ToVpcEndpointZonePtrOutput added in v2.35.1

func (o VpcEndpointZonePtrOutput) ToVpcEndpointZonePtrOutput() VpcEndpointZonePtrOutput

func (VpcEndpointZonePtrOutput) ToVpcEndpointZonePtrOutputWithContext added in v2.35.1

func (o VpcEndpointZonePtrOutput) ToVpcEndpointZonePtrOutputWithContext(ctx context.Context) VpcEndpointZonePtrOutput

type VpcEndpointZoneState added in v2.30.0

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 added in v2.30.0

func (VpcEndpointZoneState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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