privatelink

package
v0.0.0-...-37ff63d Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Endpoint

type Endpoint struct {
	pulumi.CustomResourceState

	// The supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `privateServiceConnection` block as defined below.
	PrivateServiceConnection EndpointPrivateServiceConnectionOutput `pulumi:"privateServiceConnection"`
	// Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The ID of the Subnet from which Private IP Addresses will be allocated for this Private Endpoint. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Manages a Private Endpoint.

> **NOTE** Private Endpoint is currently in Public Preview.

Azure Private Endpoint is a network interface that connects you privately and securely to a service powered by Azure Private Link. Private Endpoint uses a private IP address from your VNet, effectively bringing the service into your VNet. The service could be an Azure service such as Azure Storage, SQL, etc. or your own Private Link Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/private_endpoint.html.markdown.

func GetEndpoint

func GetEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointState, opts ...pulumi.ResourceOption) (*Endpoint, error)

GetEndpoint gets an existing Endpoint 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 NewEndpoint

func NewEndpoint(ctx *pulumi.Context,
	name string, args *EndpointArgs, opts ...pulumi.ResourceOption) (*Endpoint, error)

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

type EndpointArgs

type EndpointArgs struct {
	// The supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `privateServiceConnection` block as defined below.
	PrivateServiceConnection EndpointPrivateServiceConnectionInput
	// Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The ID of the Subnet from which Private IP Addresses will be allocated for this Private Endpoint. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a Endpoint resource.

func (EndpointArgs) ElementType

func (EndpointArgs) ElementType() reflect.Type

type EndpointPrivateServiceConnection

type EndpointPrivateServiceConnection struct {
	// Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
	IsManualConnection bool `pulumi:"isManualConnection"`
	// Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. Changing this forces a new resource to be created.
	PrivateConnectionResourceId string `pulumi:"privateConnectionResourceId"`
	// The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was `Rejected`.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of `140` characters in length. Only valid if `isManualConnection` is set to `true`.
	RequestMessage *string `pulumi:"requestMessage"`
	// A list of subresource names which the Private Endpoint is able to connect to. `subresourceNames` corresponds to `groupId`. Changing this forces a new resource to be created.
	SubresourceNames []string `pulumi:"subresourceNames"`
}

type EndpointPrivateServiceConnectionArgs

type EndpointPrivateServiceConnectionArgs struct {
	// Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
	IsManualConnection pulumi.BoolInput `pulumi:"isManualConnection"`
	// Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. Changing this forces a new resource to be created.
	PrivateConnectionResourceId pulumi.StringInput `pulumi:"privateConnectionResourceId"`
	// The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was `Rejected`.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of `140` characters in length. Only valid if `isManualConnection` is set to `true`.
	RequestMessage pulumi.StringPtrInput `pulumi:"requestMessage"`
	// A list of subresource names which the Private Endpoint is able to connect to. `subresourceNames` corresponds to `groupId`. Changing this forces a new resource to be created.
	SubresourceNames pulumi.StringArrayInput `pulumi:"subresourceNames"`
}

func (EndpointPrivateServiceConnectionArgs) ElementType

func (EndpointPrivateServiceConnectionArgs) ToEndpointPrivateServiceConnectionOutput

func (i EndpointPrivateServiceConnectionArgs) ToEndpointPrivateServiceConnectionOutput() EndpointPrivateServiceConnectionOutput

func (EndpointPrivateServiceConnectionArgs) ToEndpointPrivateServiceConnectionOutputWithContext

func (i EndpointPrivateServiceConnectionArgs) ToEndpointPrivateServiceConnectionOutputWithContext(ctx context.Context) EndpointPrivateServiceConnectionOutput

func (EndpointPrivateServiceConnectionArgs) ToEndpointPrivateServiceConnectionPtrOutput

func (i EndpointPrivateServiceConnectionArgs) ToEndpointPrivateServiceConnectionPtrOutput() EndpointPrivateServiceConnectionPtrOutput

func (EndpointPrivateServiceConnectionArgs) ToEndpointPrivateServiceConnectionPtrOutputWithContext

func (i EndpointPrivateServiceConnectionArgs) ToEndpointPrivateServiceConnectionPtrOutputWithContext(ctx context.Context) EndpointPrivateServiceConnectionPtrOutput

type EndpointPrivateServiceConnectionInput

type EndpointPrivateServiceConnectionInput interface {
	pulumi.Input

	ToEndpointPrivateServiceConnectionOutput() EndpointPrivateServiceConnectionOutput
	ToEndpointPrivateServiceConnectionOutputWithContext(context.Context) EndpointPrivateServiceConnectionOutput
}

type EndpointPrivateServiceConnectionOutput

type EndpointPrivateServiceConnectionOutput struct{ *pulumi.OutputState }

func (EndpointPrivateServiceConnectionOutput) ElementType

func (EndpointPrivateServiceConnectionOutput) IsManualConnection

Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionOutput) Name

Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionOutput) PrivateConnectionResourceId

func (o EndpointPrivateServiceConnectionOutput) PrivateConnectionResourceId() pulumi.StringOutput

The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionOutput) PrivateIpAddress

The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was `Rejected`.

func (EndpointPrivateServiceConnectionOutput) RequestMessage

A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of `140` characters in length. Only valid if `isManualConnection` is set to `true`.

func (EndpointPrivateServiceConnectionOutput) SubresourceNames

A list of subresource names which the Private Endpoint is able to connect to. `subresourceNames` corresponds to `groupId`. Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionOutput) ToEndpointPrivateServiceConnectionOutput

func (o EndpointPrivateServiceConnectionOutput) ToEndpointPrivateServiceConnectionOutput() EndpointPrivateServiceConnectionOutput

func (EndpointPrivateServiceConnectionOutput) ToEndpointPrivateServiceConnectionOutputWithContext

func (o EndpointPrivateServiceConnectionOutput) ToEndpointPrivateServiceConnectionOutputWithContext(ctx context.Context) EndpointPrivateServiceConnectionOutput

func (EndpointPrivateServiceConnectionOutput) ToEndpointPrivateServiceConnectionPtrOutput

func (o EndpointPrivateServiceConnectionOutput) ToEndpointPrivateServiceConnectionPtrOutput() EndpointPrivateServiceConnectionPtrOutput

func (EndpointPrivateServiceConnectionOutput) ToEndpointPrivateServiceConnectionPtrOutputWithContext

func (o EndpointPrivateServiceConnectionOutput) ToEndpointPrivateServiceConnectionPtrOutputWithContext(ctx context.Context) EndpointPrivateServiceConnectionPtrOutput

type EndpointPrivateServiceConnectionPtrInput

type EndpointPrivateServiceConnectionPtrInput interface {
	pulumi.Input

	ToEndpointPrivateServiceConnectionPtrOutput() EndpointPrivateServiceConnectionPtrOutput
	ToEndpointPrivateServiceConnectionPtrOutputWithContext(context.Context) EndpointPrivateServiceConnectionPtrOutput
}

type EndpointPrivateServiceConnectionPtrOutput

type EndpointPrivateServiceConnectionPtrOutput struct{ *pulumi.OutputState }

func (EndpointPrivateServiceConnectionPtrOutput) Elem

func (EndpointPrivateServiceConnectionPtrOutput) ElementType

func (EndpointPrivateServiceConnectionPtrOutput) IsManualConnection

Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionPtrOutput) Name

Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionPtrOutput) PrivateConnectionResourceId

func (o EndpointPrivateServiceConnectionPtrOutput) PrivateConnectionResourceId() pulumi.StringOutput

The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionPtrOutput) PrivateIpAddress

The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was `Rejected`.

func (EndpointPrivateServiceConnectionPtrOutput) RequestMessage

A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of `140` characters in length. Only valid if `isManualConnection` is set to `true`.

func (EndpointPrivateServiceConnectionPtrOutput) SubresourceNames

A list of subresource names which the Private Endpoint is able to connect to. `subresourceNames` corresponds to `groupId`. Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionPtrOutput) ToEndpointPrivateServiceConnectionPtrOutput

func (o EndpointPrivateServiceConnectionPtrOutput) ToEndpointPrivateServiceConnectionPtrOutput() EndpointPrivateServiceConnectionPtrOutput

func (EndpointPrivateServiceConnectionPtrOutput) ToEndpointPrivateServiceConnectionPtrOutputWithContext

func (o EndpointPrivateServiceConnectionPtrOutput) ToEndpointPrivateServiceConnectionPtrOutputWithContext(ctx context.Context) EndpointPrivateServiceConnectionPtrOutput

type EndpointState

type EndpointState struct {
	// The supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `privateServiceConnection` block as defined below.
	PrivateServiceConnection EndpointPrivateServiceConnectionPtrInput
	// Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The ID of the Subnet from which Private IP Addresses will be allocated for this Private Endpoint. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
}

func (EndpointState) ElementType

func (EndpointState) ElementType() reflect.Type

type GetEndpointConnectionArgs

type GetEndpointConnectionArgs struct {
	// Specifies the Name of the private endpoint.
	Name string `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the private endpoint exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getEndpointConnection.

type GetEndpointConnectionPrivateServiceConnection

type GetEndpointConnectionPrivateServiceConnection struct {
	// Specifies the Name of the private endpoint.
	Name string `pulumi:"name"`
	// The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was `Rejected`.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// Possible values are as follows:
	// Value | Meaning
	// -- | --
	// `Auto-Approved` | The remote resource owner has added you to the `Auto-Approved` RBAC permission list for the remote resource, all private endpoint connection requests will be automatically `Approved`.
	// `Deleted state` | The resource owner has `Rejected` the private endpoint connection request and has removed your private endpoint request from the remote resource.
	// `request/response message` | If you submitted a manual private endpoint connection request, while in the `Pending` status the `requestResponse` will display the same text from your `requestMessage` in the `privateServiceConnection` block above. If the private endpoint connection request was `Rejected` by the owner of the remote resource, the text for the rejection will be displayed as the `requestResponse` text, if the private endpoint connection request was `Approved` by the owner of the remote resource, the text for the approval will be displayed as the `requestResponse` text
	RequestResponse string `pulumi:"requestResponse"`
	// The current status of the private endpoint request, possible values will be `Pending`, `Approved`, `Rejected`, or `Disconnected`.
	Status string `pulumi:"status"`
}

type GetEndpointConnectionPrivateServiceConnectionArgs

type GetEndpointConnectionPrivateServiceConnectionArgs struct {
	// Specifies the Name of the private endpoint.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was `Rejected`.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
	// Possible values are as follows:
	// Value | Meaning
	// -- | --
	// `Auto-Approved` | The remote resource owner has added you to the `Auto-Approved` RBAC permission list for the remote resource, all private endpoint connection requests will be automatically `Approved`.
	// `Deleted state` | The resource owner has `Rejected` the private endpoint connection request and has removed your private endpoint request from the remote resource.
	// `request/response message` | If you submitted a manual private endpoint connection request, while in the `Pending` status the `requestResponse` will display the same text from your `requestMessage` in the `privateServiceConnection` block above. If the private endpoint connection request was `Rejected` by the owner of the remote resource, the text for the rejection will be displayed as the `requestResponse` text, if the private endpoint connection request was `Approved` by the owner of the remote resource, the text for the approval will be displayed as the `requestResponse` text
	RequestResponse pulumi.StringInput `pulumi:"requestResponse"`
	// The current status of the private endpoint request, possible values will be `Pending`, `Approved`, `Rejected`, or `Disconnected`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetEndpointConnectionPrivateServiceConnectionArgs) ElementType

func (GetEndpointConnectionPrivateServiceConnectionArgs) ToGetEndpointConnectionPrivateServiceConnectionOutput

func (i GetEndpointConnectionPrivateServiceConnectionArgs) ToGetEndpointConnectionPrivateServiceConnectionOutput() GetEndpointConnectionPrivateServiceConnectionOutput

func (GetEndpointConnectionPrivateServiceConnectionArgs) ToGetEndpointConnectionPrivateServiceConnectionOutputWithContext

func (i GetEndpointConnectionPrivateServiceConnectionArgs) ToGetEndpointConnectionPrivateServiceConnectionOutputWithContext(ctx context.Context) GetEndpointConnectionPrivateServiceConnectionOutput

type GetEndpointConnectionPrivateServiceConnectionArray

type GetEndpointConnectionPrivateServiceConnectionArray []GetEndpointConnectionPrivateServiceConnectionInput

func (GetEndpointConnectionPrivateServiceConnectionArray) ElementType

func (GetEndpointConnectionPrivateServiceConnectionArray) ToGetEndpointConnectionPrivateServiceConnectionArrayOutput

func (i GetEndpointConnectionPrivateServiceConnectionArray) ToGetEndpointConnectionPrivateServiceConnectionArrayOutput() GetEndpointConnectionPrivateServiceConnectionArrayOutput

func (GetEndpointConnectionPrivateServiceConnectionArray) ToGetEndpointConnectionPrivateServiceConnectionArrayOutputWithContext

func (i GetEndpointConnectionPrivateServiceConnectionArray) ToGetEndpointConnectionPrivateServiceConnectionArrayOutputWithContext(ctx context.Context) GetEndpointConnectionPrivateServiceConnectionArrayOutput

type GetEndpointConnectionPrivateServiceConnectionArrayInput

type GetEndpointConnectionPrivateServiceConnectionArrayInput interface {
	pulumi.Input

	ToGetEndpointConnectionPrivateServiceConnectionArrayOutput() GetEndpointConnectionPrivateServiceConnectionArrayOutput
	ToGetEndpointConnectionPrivateServiceConnectionArrayOutputWithContext(context.Context) GetEndpointConnectionPrivateServiceConnectionArrayOutput
}

type GetEndpointConnectionPrivateServiceConnectionArrayOutput

type GetEndpointConnectionPrivateServiceConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointConnectionPrivateServiceConnectionArrayOutput) ElementType

func (GetEndpointConnectionPrivateServiceConnectionArrayOutput) Index

func (GetEndpointConnectionPrivateServiceConnectionArrayOutput) ToGetEndpointConnectionPrivateServiceConnectionArrayOutput

func (GetEndpointConnectionPrivateServiceConnectionArrayOutput) ToGetEndpointConnectionPrivateServiceConnectionArrayOutputWithContext

func (o GetEndpointConnectionPrivateServiceConnectionArrayOutput) ToGetEndpointConnectionPrivateServiceConnectionArrayOutputWithContext(ctx context.Context) GetEndpointConnectionPrivateServiceConnectionArrayOutput

type GetEndpointConnectionPrivateServiceConnectionInput

type GetEndpointConnectionPrivateServiceConnectionInput interface {
	pulumi.Input

	ToGetEndpointConnectionPrivateServiceConnectionOutput() GetEndpointConnectionPrivateServiceConnectionOutput
	ToGetEndpointConnectionPrivateServiceConnectionOutputWithContext(context.Context) GetEndpointConnectionPrivateServiceConnectionOutput
}

type GetEndpointConnectionPrivateServiceConnectionOutput

type GetEndpointConnectionPrivateServiceConnectionOutput struct{ *pulumi.OutputState }

func (GetEndpointConnectionPrivateServiceConnectionOutput) ElementType

func (GetEndpointConnectionPrivateServiceConnectionOutput) Name

Specifies the Name of the private endpoint.

func (GetEndpointConnectionPrivateServiceConnectionOutput) PrivateIpAddress

The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was `Rejected`.

func (GetEndpointConnectionPrivateServiceConnectionOutput) RequestResponse

Possible values are as follows: Value | Meaning -- | -- `Auto-Approved` | The remote resource owner has added you to the `Auto-Approved` RBAC permission list for the remote resource, all private endpoint connection requests will be automatically `Approved`. `Deleted state` | The resource owner has `Rejected` the private endpoint connection request and has removed your private endpoint request from the remote resource. `request/response message` | If you submitted a manual private endpoint connection request, while in the `Pending` status the `requestResponse` will display the same text from your `requestMessage` in the `privateServiceConnection` block above. If the private endpoint connection request was `Rejected` by the owner of the remote resource, the text for the rejection will be displayed as the `requestResponse` text, if the private endpoint connection request was `Approved` by the owner of the remote resource, the text for the approval will be displayed as the `requestResponse` text

func (GetEndpointConnectionPrivateServiceConnectionOutput) Status

The current status of the private endpoint request, possible values will be `Pending`, `Approved`, `Rejected`, or `Disconnected`.

func (GetEndpointConnectionPrivateServiceConnectionOutput) ToGetEndpointConnectionPrivateServiceConnectionOutput

func (o GetEndpointConnectionPrivateServiceConnectionOutput) ToGetEndpointConnectionPrivateServiceConnectionOutput() GetEndpointConnectionPrivateServiceConnectionOutput

func (GetEndpointConnectionPrivateServiceConnectionOutput) ToGetEndpointConnectionPrivateServiceConnectionOutputWithContext

func (o GetEndpointConnectionPrivateServiceConnectionOutput) ToGetEndpointConnectionPrivateServiceConnectionOutputWithContext(ctx context.Context) GetEndpointConnectionPrivateServiceConnectionOutput

type GetEndpointConnectionResult

type GetEndpointConnectionResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The supported Azure location where the resource exists.
	Location string `pulumi:"location"`
	// The name of the private endpoint.
	Name                      string                                          `pulumi:"name"`
	PrivateServiceConnections []GetEndpointConnectionPrivateServiceConnection `pulumi:"privateServiceConnections"`
	ResourceGroupName         string                                          `pulumi:"resourceGroupName"`
}

A collection of values returned by getEndpointConnection.

func GetEndpointConnection

func GetEndpointConnection(ctx *pulumi.Context, args *GetEndpointConnectionArgs, opts ...pulumi.InvokeOption) (*GetEndpointConnectionResult, error)

Use this data source to access the connection status information about an existing Private Endpoint Connection.

> **NOTE** Private Endpoint is currently in Public Preview.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/private_endpoint_connection.html.markdown.

type GetServiceArgs

type GetServiceArgs struct {
	// The name of the private link service.
	Name string `pulumi:"name"`
	// The name of the resource group in which the private link service resides.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getService.

type GetServiceEndpointConnectionsArgs

type GetServiceEndpointConnectionsArgs struct {
	// The name of the resource group in which the private link service resides.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The resource ID of the private link service.
	ServiceId string `pulumi:"serviceId"`
}

A collection of arguments for invoking getServiceEndpointConnections.

type GetServiceEndpointConnectionsPrivateEndpointConnection

type GetServiceEndpointConnectionsPrivateEndpointConnection struct {
	// A message indicating if changes on the service provider require any updates or not.
	ActionRequired string `pulumi:"actionRequired"`
	// The resource id of the private link service connection between the private link service and the private link endpoint.
	ConnectionId string `pulumi:"connectionId"`
	// The name of the connection between the private link service and the private link endpoint.
	ConnectionName string `pulumi:"connectionName"`
	// The request for approval message or the reason for rejection message.
	Description string `pulumi:"description"`
	// The resource id of the private link endpoint.
	PrivateEndpointId string `pulumi:"privateEndpointId"`
	// The name of the private link endpoint.
	PrivateEndpointName string `pulumi:"privateEndpointName"`
	// Indicates the state of the connection between the private link service and the private link endpoint, possible values are `Pending`, `Approved` or `Rejected`.
	Status string `pulumi:"status"`
}

type GetServiceEndpointConnectionsPrivateEndpointConnectionArgs

type GetServiceEndpointConnectionsPrivateEndpointConnectionArgs struct {
	// A message indicating if changes on the service provider require any updates or not.
	ActionRequired pulumi.StringInput `pulumi:"actionRequired"`
	// The resource id of the private link service connection between the private link service and the private link endpoint.
	ConnectionId pulumi.StringInput `pulumi:"connectionId"`
	// The name of the connection between the private link service and the private link endpoint.
	ConnectionName pulumi.StringInput `pulumi:"connectionName"`
	// The request for approval message or the reason for rejection message.
	Description pulumi.StringInput `pulumi:"description"`
	// The resource id of the private link endpoint.
	PrivateEndpointId pulumi.StringInput `pulumi:"privateEndpointId"`
	// The name of the private link endpoint.
	PrivateEndpointName pulumi.StringInput `pulumi:"privateEndpointName"`
	// Indicates the state of the connection between the private link service and the private link endpoint, possible values are `Pending`, `Approved` or `Rejected`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetServiceEndpointConnectionsPrivateEndpointConnectionArgs) ElementType

func (GetServiceEndpointConnectionsPrivateEndpointConnectionArgs) ToGetServiceEndpointConnectionsPrivateEndpointConnectionOutput

func (GetServiceEndpointConnectionsPrivateEndpointConnectionArgs) ToGetServiceEndpointConnectionsPrivateEndpointConnectionOutputWithContext

func (i GetServiceEndpointConnectionsPrivateEndpointConnectionArgs) ToGetServiceEndpointConnectionsPrivateEndpointConnectionOutputWithContext(ctx context.Context) GetServiceEndpointConnectionsPrivateEndpointConnectionOutput

type GetServiceEndpointConnectionsPrivateEndpointConnectionArray

type GetServiceEndpointConnectionsPrivateEndpointConnectionArray []GetServiceEndpointConnectionsPrivateEndpointConnectionInput

func (GetServiceEndpointConnectionsPrivateEndpointConnectionArray) ElementType

func (GetServiceEndpointConnectionsPrivateEndpointConnectionArray) ToGetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput

func (GetServiceEndpointConnectionsPrivateEndpointConnectionArray) ToGetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutputWithContext

func (i GetServiceEndpointConnectionsPrivateEndpointConnectionArray) ToGetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutputWithContext(ctx context.Context) GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput

type GetServiceEndpointConnectionsPrivateEndpointConnectionArrayInput

type GetServiceEndpointConnectionsPrivateEndpointConnectionArrayInput interface {
	pulumi.Input

	ToGetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput() GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput
	ToGetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutputWithContext(context.Context) GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput
}

type GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput

type GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput) ElementType

func (GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput) Index

func (GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput) ToGetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput

func (GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput) ToGetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutputWithContext

func (o GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput) ToGetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutputWithContext(ctx context.Context) GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput

type GetServiceEndpointConnectionsPrivateEndpointConnectionInput

type GetServiceEndpointConnectionsPrivateEndpointConnectionInput interface {
	pulumi.Input

	ToGetServiceEndpointConnectionsPrivateEndpointConnectionOutput() GetServiceEndpointConnectionsPrivateEndpointConnectionOutput
	ToGetServiceEndpointConnectionsPrivateEndpointConnectionOutputWithContext(context.Context) GetServiceEndpointConnectionsPrivateEndpointConnectionOutput
}

type GetServiceEndpointConnectionsPrivateEndpointConnectionOutput

type GetServiceEndpointConnectionsPrivateEndpointConnectionOutput struct{ *pulumi.OutputState }

func (GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) ActionRequired

A message indicating if changes on the service provider require any updates or not.

func (GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) ConnectionId

The resource id of the private link service connection between the private link service and the private link endpoint.

func (GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) ConnectionName

The name of the connection between the private link service and the private link endpoint.

func (GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) Description

The request for approval message or the reason for rejection message.

func (GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) ElementType

func (GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) PrivateEndpointId

The resource id of the private link endpoint.

func (GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) PrivateEndpointName

The name of the private link endpoint.

func (GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) Status

Indicates the state of the connection between the private link service and the private link endpoint, possible values are `Pending`, `Approved` or `Rejected`.

func (GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) ToGetServiceEndpointConnectionsPrivateEndpointConnectionOutput

func (GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) ToGetServiceEndpointConnectionsPrivateEndpointConnectionOutputWithContext

func (o GetServiceEndpointConnectionsPrivateEndpointConnectionOutput) ToGetServiceEndpointConnectionsPrivateEndpointConnectionOutputWithContext(ctx context.Context) GetServiceEndpointConnectionsPrivateEndpointConnectionOutput

type GetServiceEndpointConnectionsResult

type GetServiceEndpointConnectionsResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id                         string                                                   `pulumi:"id"`
	Location                   string                                                   `pulumi:"location"`
	PrivateEndpointConnections []GetServiceEndpointConnectionsPrivateEndpointConnection `pulumi:"privateEndpointConnections"`
	ResourceGroupName          string                                                   `pulumi:"resourceGroupName"`
	ServiceId                  string                                                   `pulumi:"serviceId"`
	// The name of the private link service.
	ServiceName string `pulumi:"serviceName"`
}

A collection of values returned by getServiceEndpointConnections.

func GetServiceEndpointConnections

Use this data source to access endpoint connection information about an existing Private Link Service.

> **NOTE** Private Link is currently in Public Preview.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/private_link_service_endpoint_connections.html.markdown.

type GetServiceNatIpConfiguration

type GetServiceNatIpConfiguration struct {
	// The name of the private link service.
	Name string `pulumi:"name"`
	// Value that indicates if the IP configuration is the primary configuration or not.
	Primary bool `pulumi:"primary"`
	// The private IP address of the NAT IP configuration.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// The version of the IP Protocol.
	PrivateIpAddressVersion string `pulumi:"privateIpAddressVersion"`
	// The ID of the subnet to be used by the service.
	SubnetId string `pulumi:"subnetId"`
}

type GetServiceNatIpConfigurationArgs

type GetServiceNatIpConfigurationArgs struct {
	// The name of the private link service.
	Name pulumi.StringInput `pulumi:"name"`
	// Value that indicates if the IP configuration is the primary configuration or not.
	Primary pulumi.BoolInput `pulumi:"primary"`
	// The private IP address of the NAT IP configuration.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
	// The version of the IP Protocol.
	PrivateIpAddressVersion pulumi.StringInput `pulumi:"privateIpAddressVersion"`
	// The ID of the subnet to be used by the service.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetServiceNatIpConfigurationArgs) ElementType

func (GetServiceNatIpConfigurationArgs) ToGetServiceNatIpConfigurationOutput

func (i GetServiceNatIpConfigurationArgs) ToGetServiceNatIpConfigurationOutput() GetServiceNatIpConfigurationOutput

func (GetServiceNatIpConfigurationArgs) ToGetServiceNatIpConfigurationOutputWithContext

func (i GetServiceNatIpConfigurationArgs) ToGetServiceNatIpConfigurationOutputWithContext(ctx context.Context) GetServiceNatIpConfigurationOutput

type GetServiceNatIpConfigurationArray

type GetServiceNatIpConfigurationArray []GetServiceNatIpConfigurationInput

func (GetServiceNatIpConfigurationArray) ElementType

func (GetServiceNatIpConfigurationArray) ToGetServiceNatIpConfigurationArrayOutput

func (i GetServiceNatIpConfigurationArray) ToGetServiceNatIpConfigurationArrayOutput() GetServiceNatIpConfigurationArrayOutput

func (GetServiceNatIpConfigurationArray) ToGetServiceNatIpConfigurationArrayOutputWithContext

func (i GetServiceNatIpConfigurationArray) ToGetServiceNatIpConfigurationArrayOutputWithContext(ctx context.Context) GetServiceNatIpConfigurationArrayOutput

type GetServiceNatIpConfigurationArrayInput

type GetServiceNatIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetServiceNatIpConfigurationArrayOutput() GetServiceNatIpConfigurationArrayOutput
	ToGetServiceNatIpConfigurationArrayOutputWithContext(context.Context) GetServiceNatIpConfigurationArrayOutput
}

type GetServiceNatIpConfigurationArrayOutput

type GetServiceNatIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetServiceNatIpConfigurationArrayOutput) ElementType

func (GetServiceNatIpConfigurationArrayOutput) Index

func (GetServiceNatIpConfigurationArrayOutput) ToGetServiceNatIpConfigurationArrayOutput

func (o GetServiceNatIpConfigurationArrayOutput) ToGetServiceNatIpConfigurationArrayOutput() GetServiceNatIpConfigurationArrayOutput

func (GetServiceNatIpConfigurationArrayOutput) ToGetServiceNatIpConfigurationArrayOutputWithContext

func (o GetServiceNatIpConfigurationArrayOutput) ToGetServiceNatIpConfigurationArrayOutputWithContext(ctx context.Context) GetServiceNatIpConfigurationArrayOutput

type GetServiceNatIpConfigurationInput

type GetServiceNatIpConfigurationInput interface {
	pulumi.Input

	ToGetServiceNatIpConfigurationOutput() GetServiceNatIpConfigurationOutput
	ToGetServiceNatIpConfigurationOutputWithContext(context.Context) GetServiceNatIpConfigurationOutput
}

type GetServiceNatIpConfigurationOutput

type GetServiceNatIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetServiceNatIpConfigurationOutput) ElementType

func (GetServiceNatIpConfigurationOutput) Name

The name of the private link service.

func (GetServiceNatIpConfigurationOutput) Primary

Value that indicates if the IP configuration is the primary configuration or not.

func (GetServiceNatIpConfigurationOutput) PrivateIpAddress

The private IP address of the NAT IP configuration.

func (GetServiceNatIpConfigurationOutput) PrivateIpAddressVersion

func (o GetServiceNatIpConfigurationOutput) PrivateIpAddressVersion() pulumi.StringOutput

The version of the IP Protocol.

func (GetServiceNatIpConfigurationOutput) SubnetId

The ID of the subnet to be used by the service.

func (GetServiceNatIpConfigurationOutput) ToGetServiceNatIpConfigurationOutput

func (o GetServiceNatIpConfigurationOutput) ToGetServiceNatIpConfigurationOutput() GetServiceNatIpConfigurationOutput

func (GetServiceNatIpConfigurationOutput) ToGetServiceNatIpConfigurationOutputWithContext

func (o GetServiceNatIpConfigurationOutput) ToGetServiceNatIpConfigurationOutputWithContext(ctx context.Context) GetServiceNatIpConfigurationOutput

type GetServiceResult

type GetServiceResult struct {
	// The alias is a globally unique name for your private link service which Azure generates for you. Your can use this alias to request a connection to your private link service.
	Alias string `pulumi:"alias"`
	// The list of subscription(s) globally unique identifiers that will be auto approved to use the private link service.
	AutoApprovalSubscriptionIds []string `pulumi:"autoApprovalSubscriptionIds"`
	// Does the Private Link Service support the Proxy Protocol?
	EnableProxyProtocol bool `pulumi:"enableProxyProtocol"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of Standard Load Balancer(SLB) resource IDs. The Private Link service is tied to the frontend IP address of a SLB. All traffic destined for the private link service will reach the frontend of the SLB. You can configure SLB rules to direct this traffic to appropriate backend pools where your applications are running.
	LoadBalancerFrontendIpConfigurationIds []string `pulumi:"loadBalancerFrontendIpConfigurationIds"`
	// The supported Azure location where the resource exists.
	Location string `pulumi:"location"`
	// The name of private link service NAT IP configuration.
	Name string `pulumi:"name"`
	// The `natIpConfiguration` block as defined below.
	NatIpConfigurations []GetServiceNatIpConfiguration `pulumi:"natIpConfigurations"`
	ResourceGroupName   string                         `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The list of subscription(s) globally unique identifiers(GUID) that will be able to see the private link service.
	VisibilitySubscriptionIds []string `pulumi:"visibilitySubscriptionIds"`
}

A collection of values returned by getService.

func GetService

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

Use this data source to access information about an existing Private Link Service.

> **NOTE** Private Link is currently in Public Preview.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/private_link_service.html.markdown.

Jump to

Keyboard shortcuts

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