privatelink

package
v4.19.0 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 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 Endpoint

type Endpoint struct {
	pulumi.CustomResourceState

	CustomDnsConfigs EndpointCustomDnsConfigArrayOutput `pulumi:"customDnsConfigs"`
	// 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"`
	PrivateDnsZoneConfigs EndpointPrivateDnsZoneConfigArrayOutput `pulumi:"privateDnsZoneConfigs"`
	// A `privateDnsZoneGroup` block as defined below.
	PrivateDnsZoneGroup EndpointPrivateDnsZoneGroupPtrOutput `pulumi:"privateDnsZoneGroup"`
	// 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"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Private Endpoint.

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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/lb"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/privatedns"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		service, err := network.NewSubnet(ctx, "service", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			EnforcePrivateLinkServiceNetworkPolicies: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		endpoint, err := network.NewSubnet(ctx, "endpoint", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			EnforcePrivateLinkEndpointNetworkPolicies: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Sku:               pulumi.String("Standard"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
		})
		if err != nil {
			return err
		}
		exampleLoadBalancer, err := lb.NewLoadBalancer(ctx, "exampleLoadBalancer", &lb.LoadBalancerArgs{
			Sku:               pulumi.String("Standard"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			FrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{
				&lb.LoadBalancerFrontendIpConfigurationArgs{
					Name:              examplePublicIp.Name,
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleLinkService, err := privatedns.NewLinkService(ctx, "exampleLinkService", &privatedns.LinkServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			NatIpConfigurations: privatedns.LinkServiceNatIpConfigurationArray{
				&privatedns.LinkServiceNatIpConfigurationArgs{
					Name:     examplePublicIp.Name,
					Primary:  pulumi.Bool(true),
					SubnetId: service.ID(),
				},
			},
			LoadBalancerFrontendIpConfigurationIds: pulumi.StringArray{
				exampleLoadBalancer.FrontendIpConfigurations.ApplyT(func(frontendIpConfigurations []lb.LoadBalancerFrontendIpConfiguration) (string, error) {
					return frontendIpConfigurations[0].Id, nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		_, err = privatelink.NewEndpoint(ctx, "exampleEndpoint", &privatelink.EndpointArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SubnetId:          endpoint.ID(),
			PrivateServiceConnection: &privatelink.EndpointPrivateServiceConnectionArgs{
				Name:                        pulumi.String("example-privateserviceconnection"),
				PrivateConnectionResourceId: exampleLinkService.ID(),
				IsManualConnection:          pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Using a Private Link Service Alias with existing resources:

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		rg, err := core.LookupResourceGroup(ctx, &core.LookupResourceGroupArgs{
			Name: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		vnet, err := network.LookupVirtualNetwork(ctx, &network.LookupVirtualNetworkArgs{
			Name:              "example-network",
			ResourceGroupName: rg.Name,
		}, nil)
		if err != nil {
			return err
		}
		subnet, err := network.LookupSubnet(ctx, &network.LookupSubnetArgs{
			Name:               "default",
			VirtualNetworkName: vnet.Name,
			ResourceGroupName:  rg.Name,
		}, nil)
		if err != nil {
			return err
		}
		_, err = privatelink.NewEndpoint(ctx, "example", &privatelink.EndpointArgs{
			Location:          pulumi.String(rg.Location),
			ResourceGroupName: pulumi.String(rg.Name),
			SubnetId:          pulumi.String(subnet.Id),
			PrivateServiceConnection: &privatelink.EndpointPrivateServiceConnectionArgs{
				Name:                           pulumi.String("example-privateserviceconnection"),
				PrivateConnectionResourceAlias: pulumi.String("example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice"),
				IsManualConnection:             pulumi.Bool(true),
				RequestMessage:                 pulumi.String("PL"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Private Endpoints can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:privatelink/endpoint:Endpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/privateEndpoints/endpoint1

```

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.

func (*Endpoint) ElementType

func (*Endpoint) ElementType() reflect.Type

func (*Endpoint) ToEndpointOutput

func (i *Endpoint) ToEndpointOutput() EndpointOutput

func (*Endpoint) ToEndpointOutputWithContext

func (i *Endpoint) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

func (*Endpoint) ToEndpointPtrOutput

func (i *Endpoint) ToEndpointPtrOutput() EndpointPtrOutput

func (*Endpoint) ToEndpointPtrOutputWithContext

func (i *Endpoint) ToEndpointPtrOutputWithContext(ctx context.Context) EndpointPtrOutput

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 `privateDnsZoneGroup` block as defined below.
	PrivateDnsZoneGroup EndpointPrivateDnsZoneGroupPtrInput
	// 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
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Endpoint resource.

func (EndpointArgs) ElementType

func (EndpointArgs) ElementType() reflect.Type

type EndpointArray

type EndpointArray []EndpointInput

func (EndpointArray) ElementType

func (EndpointArray) ElementType() reflect.Type

func (EndpointArray) ToEndpointArrayOutput

func (i EndpointArray) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArray) ToEndpointArrayOutputWithContext

func (i EndpointArray) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

type EndpointArrayInput

type EndpointArrayInput interface {
	pulumi.Input

	ToEndpointArrayOutput() EndpointArrayOutput
	ToEndpointArrayOutputWithContext(context.Context) EndpointArrayOutput
}

EndpointArrayInput is an input type that accepts EndpointArray and EndpointArrayOutput values. You can construct a concrete instance of `EndpointArrayInput` via:

EndpointArray{ EndpointArgs{...} }

type EndpointArrayOutput

type EndpointArrayOutput struct{ *pulumi.OutputState }

func (EndpointArrayOutput) ElementType

func (EndpointArrayOutput) ElementType() reflect.Type

func (EndpointArrayOutput) Index

func (EndpointArrayOutput) ToEndpointArrayOutput

func (o EndpointArrayOutput) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArrayOutput) ToEndpointArrayOutputWithContext

func (o EndpointArrayOutput) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

type EndpointCustomDnsConfig

type EndpointCustomDnsConfig struct {
	// The fully qualified domain name to the `privateDnsZone`.
	Fqdn *string `pulumi:"fqdn"`
	// A list of all IP Addresses that map to the `privateDnsZone` fqdn.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type EndpointCustomDnsConfigArgs

type EndpointCustomDnsConfigArgs struct {
	// The fully qualified domain name to the `privateDnsZone`.
	Fqdn pulumi.StringPtrInput `pulumi:"fqdn"`
	// A list of all IP Addresses that map to the `privateDnsZone` fqdn.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (EndpointCustomDnsConfigArgs) ElementType

func (EndpointCustomDnsConfigArgs) ToEndpointCustomDnsConfigOutput

func (i EndpointCustomDnsConfigArgs) ToEndpointCustomDnsConfigOutput() EndpointCustomDnsConfigOutput

func (EndpointCustomDnsConfigArgs) ToEndpointCustomDnsConfigOutputWithContext

func (i EndpointCustomDnsConfigArgs) ToEndpointCustomDnsConfigOutputWithContext(ctx context.Context) EndpointCustomDnsConfigOutput

type EndpointCustomDnsConfigArray

type EndpointCustomDnsConfigArray []EndpointCustomDnsConfigInput

func (EndpointCustomDnsConfigArray) ElementType

func (EndpointCustomDnsConfigArray) ToEndpointCustomDnsConfigArrayOutput

func (i EndpointCustomDnsConfigArray) ToEndpointCustomDnsConfigArrayOutput() EndpointCustomDnsConfigArrayOutput

func (EndpointCustomDnsConfigArray) ToEndpointCustomDnsConfigArrayOutputWithContext

func (i EndpointCustomDnsConfigArray) ToEndpointCustomDnsConfigArrayOutputWithContext(ctx context.Context) EndpointCustomDnsConfigArrayOutput

type EndpointCustomDnsConfigArrayInput

type EndpointCustomDnsConfigArrayInput interface {
	pulumi.Input

	ToEndpointCustomDnsConfigArrayOutput() EndpointCustomDnsConfigArrayOutput
	ToEndpointCustomDnsConfigArrayOutputWithContext(context.Context) EndpointCustomDnsConfigArrayOutput
}

EndpointCustomDnsConfigArrayInput is an input type that accepts EndpointCustomDnsConfigArray and EndpointCustomDnsConfigArrayOutput values. You can construct a concrete instance of `EndpointCustomDnsConfigArrayInput` via:

EndpointCustomDnsConfigArray{ EndpointCustomDnsConfigArgs{...} }

type EndpointCustomDnsConfigArrayOutput

type EndpointCustomDnsConfigArrayOutput struct{ *pulumi.OutputState }

func (EndpointCustomDnsConfigArrayOutput) ElementType

func (EndpointCustomDnsConfigArrayOutput) Index

func (EndpointCustomDnsConfigArrayOutput) ToEndpointCustomDnsConfigArrayOutput

func (o EndpointCustomDnsConfigArrayOutput) ToEndpointCustomDnsConfigArrayOutput() EndpointCustomDnsConfigArrayOutput

func (EndpointCustomDnsConfigArrayOutput) ToEndpointCustomDnsConfigArrayOutputWithContext

func (o EndpointCustomDnsConfigArrayOutput) ToEndpointCustomDnsConfigArrayOutputWithContext(ctx context.Context) EndpointCustomDnsConfigArrayOutput

type EndpointCustomDnsConfigInput

type EndpointCustomDnsConfigInput interface {
	pulumi.Input

	ToEndpointCustomDnsConfigOutput() EndpointCustomDnsConfigOutput
	ToEndpointCustomDnsConfigOutputWithContext(context.Context) EndpointCustomDnsConfigOutput
}

EndpointCustomDnsConfigInput is an input type that accepts EndpointCustomDnsConfigArgs and EndpointCustomDnsConfigOutput values. You can construct a concrete instance of `EndpointCustomDnsConfigInput` via:

EndpointCustomDnsConfigArgs{...}

type EndpointCustomDnsConfigOutput

type EndpointCustomDnsConfigOutput struct{ *pulumi.OutputState }

func (EndpointCustomDnsConfigOutput) ElementType

func (EndpointCustomDnsConfigOutput) Fqdn

The fully qualified domain name to the `privateDnsZone`.

func (EndpointCustomDnsConfigOutput) IpAddresses

A list of all IP Addresses that map to the `privateDnsZone` fqdn.

func (EndpointCustomDnsConfigOutput) ToEndpointCustomDnsConfigOutput

func (o EndpointCustomDnsConfigOutput) ToEndpointCustomDnsConfigOutput() EndpointCustomDnsConfigOutput

func (EndpointCustomDnsConfigOutput) ToEndpointCustomDnsConfigOutputWithContext

func (o EndpointCustomDnsConfigOutput) ToEndpointCustomDnsConfigOutputWithContext(ctx context.Context) EndpointCustomDnsConfigOutput

type EndpointInput

type EndpointInput interface {
	pulumi.Input

	ToEndpointOutput() EndpointOutput
	ToEndpointOutputWithContext(ctx context.Context) EndpointOutput
}

type EndpointMap

type EndpointMap map[string]EndpointInput

func (EndpointMap) ElementType

func (EndpointMap) ElementType() reflect.Type

func (EndpointMap) ToEndpointMapOutput

func (i EndpointMap) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMap) ToEndpointMapOutputWithContext

func (i EndpointMap) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput

type EndpointMapInput

type EndpointMapInput interface {
	pulumi.Input

	ToEndpointMapOutput() EndpointMapOutput
	ToEndpointMapOutputWithContext(context.Context) EndpointMapOutput
}

EndpointMapInput is an input type that accepts EndpointMap and EndpointMapOutput values. You can construct a concrete instance of `EndpointMapInput` via:

EndpointMap{ "key": EndpointArgs{...} }

type EndpointMapOutput

type EndpointMapOutput struct{ *pulumi.OutputState }

func (EndpointMapOutput) ElementType

func (EndpointMapOutput) ElementType() reflect.Type

func (EndpointMapOutput) MapIndex

func (EndpointMapOutput) ToEndpointMapOutput

func (o EndpointMapOutput) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMapOutput) ToEndpointMapOutputWithContext

func (o EndpointMapOutput) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput

type EndpointOutput

type EndpointOutput struct {
	*pulumi.OutputState
}

func (EndpointOutput) ElementType

func (EndpointOutput) ElementType() reflect.Type

func (EndpointOutput) ToEndpointOutput

func (o EndpointOutput) ToEndpointOutput() EndpointOutput

func (EndpointOutput) ToEndpointOutputWithContext

func (o EndpointOutput) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

func (EndpointOutput) ToEndpointPtrOutput

func (o EndpointOutput) ToEndpointPtrOutput() EndpointPtrOutput

func (EndpointOutput) ToEndpointPtrOutputWithContext

func (o EndpointOutput) ToEndpointPtrOutputWithContext(ctx context.Context) EndpointPtrOutput

type EndpointPrivateDnsZoneConfig

type EndpointPrivateDnsZoneConfig struct {
	// The ID of the Private DNS Zone Config.
	Id *string `pulumi:"id"`
	// Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
	// A list of IP Addresses
	PrivateDnsZoneId *string `pulumi:"privateDnsZoneId"`
	// A `recordSets` block as defined below.
	RecordSets []EndpointPrivateDnsZoneConfigRecordSet `pulumi:"recordSets"`
}

type EndpointPrivateDnsZoneConfigArgs

type EndpointPrivateDnsZoneConfigArgs struct {
	// The ID of the Private DNS Zone Config.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A list of IP Addresses
	PrivateDnsZoneId pulumi.StringPtrInput `pulumi:"privateDnsZoneId"`
	// A `recordSets` block as defined below.
	RecordSets EndpointPrivateDnsZoneConfigRecordSetArrayInput `pulumi:"recordSets"`
}

func (EndpointPrivateDnsZoneConfigArgs) ElementType

func (EndpointPrivateDnsZoneConfigArgs) ToEndpointPrivateDnsZoneConfigOutput

func (i EndpointPrivateDnsZoneConfigArgs) ToEndpointPrivateDnsZoneConfigOutput() EndpointPrivateDnsZoneConfigOutput

func (EndpointPrivateDnsZoneConfigArgs) ToEndpointPrivateDnsZoneConfigOutputWithContext

func (i EndpointPrivateDnsZoneConfigArgs) ToEndpointPrivateDnsZoneConfigOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneConfigOutput

type EndpointPrivateDnsZoneConfigArray

type EndpointPrivateDnsZoneConfigArray []EndpointPrivateDnsZoneConfigInput

func (EndpointPrivateDnsZoneConfigArray) ElementType

func (EndpointPrivateDnsZoneConfigArray) ToEndpointPrivateDnsZoneConfigArrayOutput

func (i EndpointPrivateDnsZoneConfigArray) ToEndpointPrivateDnsZoneConfigArrayOutput() EndpointPrivateDnsZoneConfigArrayOutput

func (EndpointPrivateDnsZoneConfigArray) ToEndpointPrivateDnsZoneConfigArrayOutputWithContext

func (i EndpointPrivateDnsZoneConfigArray) ToEndpointPrivateDnsZoneConfigArrayOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneConfigArrayOutput

type EndpointPrivateDnsZoneConfigArrayInput

type EndpointPrivateDnsZoneConfigArrayInput interface {
	pulumi.Input

	ToEndpointPrivateDnsZoneConfigArrayOutput() EndpointPrivateDnsZoneConfigArrayOutput
	ToEndpointPrivateDnsZoneConfigArrayOutputWithContext(context.Context) EndpointPrivateDnsZoneConfigArrayOutput
}

EndpointPrivateDnsZoneConfigArrayInput is an input type that accepts EndpointPrivateDnsZoneConfigArray and EndpointPrivateDnsZoneConfigArrayOutput values. You can construct a concrete instance of `EndpointPrivateDnsZoneConfigArrayInput` via:

EndpointPrivateDnsZoneConfigArray{ EndpointPrivateDnsZoneConfigArgs{...} }

type EndpointPrivateDnsZoneConfigArrayOutput

type EndpointPrivateDnsZoneConfigArrayOutput struct{ *pulumi.OutputState }

func (EndpointPrivateDnsZoneConfigArrayOutput) ElementType

func (EndpointPrivateDnsZoneConfigArrayOutput) Index

func (EndpointPrivateDnsZoneConfigArrayOutput) ToEndpointPrivateDnsZoneConfigArrayOutput

func (o EndpointPrivateDnsZoneConfigArrayOutput) ToEndpointPrivateDnsZoneConfigArrayOutput() EndpointPrivateDnsZoneConfigArrayOutput

func (EndpointPrivateDnsZoneConfigArrayOutput) ToEndpointPrivateDnsZoneConfigArrayOutputWithContext

func (o EndpointPrivateDnsZoneConfigArrayOutput) ToEndpointPrivateDnsZoneConfigArrayOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneConfigArrayOutput

type EndpointPrivateDnsZoneConfigInput

type EndpointPrivateDnsZoneConfigInput interface {
	pulumi.Input

	ToEndpointPrivateDnsZoneConfigOutput() EndpointPrivateDnsZoneConfigOutput
	ToEndpointPrivateDnsZoneConfigOutputWithContext(context.Context) EndpointPrivateDnsZoneConfigOutput
}

EndpointPrivateDnsZoneConfigInput is an input type that accepts EndpointPrivateDnsZoneConfigArgs and EndpointPrivateDnsZoneConfigOutput values. You can construct a concrete instance of `EndpointPrivateDnsZoneConfigInput` via:

EndpointPrivateDnsZoneConfigArgs{...}

type EndpointPrivateDnsZoneConfigOutput

type EndpointPrivateDnsZoneConfigOutput struct{ *pulumi.OutputState }

func (EndpointPrivateDnsZoneConfigOutput) ElementType

func (EndpointPrivateDnsZoneConfigOutput) Id

The ID of the Private DNS Zone Config.

func (EndpointPrivateDnsZoneConfigOutput) Name

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

func (EndpointPrivateDnsZoneConfigOutput) PrivateDnsZoneId

A list of IP Addresses

func (EndpointPrivateDnsZoneConfigOutput) RecordSets

A `recordSets` block as defined below.

func (EndpointPrivateDnsZoneConfigOutput) ToEndpointPrivateDnsZoneConfigOutput

func (o EndpointPrivateDnsZoneConfigOutput) ToEndpointPrivateDnsZoneConfigOutput() EndpointPrivateDnsZoneConfigOutput

func (EndpointPrivateDnsZoneConfigOutput) ToEndpointPrivateDnsZoneConfigOutputWithContext

func (o EndpointPrivateDnsZoneConfigOutput) ToEndpointPrivateDnsZoneConfigOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneConfigOutput

type EndpointPrivateDnsZoneConfigRecordSet

type EndpointPrivateDnsZoneConfigRecordSet struct {
	// The fully qualified domain name to the `privateDnsZone`.
	Fqdn *string `pulumi:"fqdn"`
	// A list of all IP Addresses that map to the `privateDnsZone` fqdn.
	IpAddresses []string `pulumi:"ipAddresses"`
	// Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
	// The time to live for each connection to the `privateDnsZone`.
	Ttl *int `pulumi:"ttl"`
	// The type of DNS record.
	Type *string `pulumi:"type"`
}

type EndpointPrivateDnsZoneConfigRecordSetArgs

type EndpointPrivateDnsZoneConfigRecordSetArgs struct {
	// The fully qualified domain name to the `privateDnsZone`.
	Fqdn pulumi.StringPtrInput `pulumi:"fqdn"`
	// A list of all IP Addresses that map to the `privateDnsZone` fqdn.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The time to live for each connection to the `privateDnsZone`.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
	// The type of DNS record.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (EndpointPrivateDnsZoneConfigRecordSetArgs) ElementType

func (EndpointPrivateDnsZoneConfigRecordSetArgs) ToEndpointPrivateDnsZoneConfigRecordSetOutput

func (i EndpointPrivateDnsZoneConfigRecordSetArgs) ToEndpointPrivateDnsZoneConfigRecordSetOutput() EndpointPrivateDnsZoneConfigRecordSetOutput

func (EndpointPrivateDnsZoneConfigRecordSetArgs) ToEndpointPrivateDnsZoneConfigRecordSetOutputWithContext

func (i EndpointPrivateDnsZoneConfigRecordSetArgs) ToEndpointPrivateDnsZoneConfigRecordSetOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneConfigRecordSetOutput

type EndpointPrivateDnsZoneConfigRecordSetArray

type EndpointPrivateDnsZoneConfigRecordSetArray []EndpointPrivateDnsZoneConfigRecordSetInput

func (EndpointPrivateDnsZoneConfigRecordSetArray) ElementType

func (EndpointPrivateDnsZoneConfigRecordSetArray) ToEndpointPrivateDnsZoneConfigRecordSetArrayOutput

func (i EndpointPrivateDnsZoneConfigRecordSetArray) ToEndpointPrivateDnsZoneConfigRecordSetArrayOutput() EndpointPrivateDnsZoneConfigRecordSetArrayOutput

func (EndpointPrivateDnsZoneConfigRecordSetArray) ToEndpointPrivateDnsZoneConfigRecordSetArrayOutputWithContext

func (i EndpointPrivateDnsZoneConfigRecordSetArray) ToEndpointPrivateDnsZoneConfigRecordSetArrayOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneConfigRecordSetArrayOutput

type EndpointPrivateDnsZoneConfigRecordSetArrayInput

type EndpointPrivateDnsZoneConfigRecordSetArrayInput interface {
	pulumi.Input

	ToEndpointPrivateDnsZoneConfigRecordSetArrayOutput() EndpointPrivateDnsZoneConfigRecordSetArrayOutput
	ToEndpointPrivateDnsZoneConfigRecordSetArrayOutputWithContext(context.Context) EndpointPrivateDnsZoneConfigRecordSetArrayOutput
}

EndpointPrivateDnsZoneConfigRecordSetArrayInput is an input type that accepts EndpointPrivateDnsZoneConfigRecordSetArray and EndpointPrivateDnsZoneConfigRecordSetArrayOutput values. You can construct a concrete instance of `EndpointPrivateDnsZoneConfigRecordSetArrayInput` via:

EndpointPrivateDnsZoneConfigRecordSetArray{ EndpointPrivateDnsZoneConfigRecordSetArgs{...} }

type EndpointPrivateDnsZoneConfigRecordSetArrayOutput

type EndpointPrivateDnsZoneConfigRecordSetArrayOutput struct{ *pulumi.OutputState }

func (EndpointPrivateDnsZoneConfigRecordSetArrayOutput) ElementType

func (EndpointPrivateDnsZoneConfigRecordSetArrayOutput) Index

func (EndpointPrivateDnsZoneConfigRecordSetArrayOutput) ToEndpointPrivateDnsZoneConfigRecordSetArrayOutput

func (o EndpointPrivateDnsZoneConfigRecordSetArrayOutput) ToEndpointPrivateDnsZoneConfigRecordSetArrayOutput() EndpointPrivateDnsZoneConfigRecordSetArrayOutput

func (EndpointPrivateDnsZoneConfigRecordSetArrayOutput) ToEndpointPrivateDnsZoneConfigRecordSetArrayOutputWithContext

func (o EndpointPrivateDnsZoneConfigRecordSetArrayOutput) ToEndpointPrivateDnsZoneConfigRecordSetArrayOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneConfigRecordSetArrayOutput

type EndpointPrivateDnsZoneConfigRecordSetInput

type EndpointPrivateDnsZoneConfigRecordSetInput interface {
	pulumi.Input

	ToEndpointPrivateDnsZoneConfigRecordSetOutput() EndpointPrivateDnsZoneConfigRecordSetOutput
	ToEndpointPrivateDnsZoneConfigRecordSetOutputWithContext(context.Context) EndpointPrivateDnsZoneConfigRecordSetOutput
}

EndpointPrivateDnsZoneConfigRecordSetInput is an input type that accepts EndpointPrivateDnsZoneConfigRecordSetArgs and EndpointPrivateDnsZoneConfigRecordSetOutput values. You can construct a concrete instance of `EndpointPrivateDnsZoneConfigRecordSetInput` via:

EndpointPrivateDnsZoneConfigRecordSetArgs{...}

type EndpointPrivateDnsZoneConfigRecordSetOutput

type EndpointPrivateDnsZoneConfigRecordSetOutput struct{ *pulumi.OutputState }

func (EndpointPrivateDnsZoneConfigRecordSetOutput) ElementType

func (EndpointPrivateDnsZoneConfigRecordSetOutput) Fqdn

The fully qualified domain name to the `privateDnsZone`.

func (EndpointPrivateDnsZoneConfigRecordSetOutput) IpAddresses

A list of all IP Addresses that map to the `privateDnsZone` fqdn.

func (EndpointPrivateDnsZoneConfigRecordSetOutput) Name

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

func (EndpointPrivateDnsZoneConfigRecordSetOutput) ToEndpointPrivateDnsZoneConfigRecordSetOutput

func (o EndpointPrivateDnsZoneConfigRecordSetOutput) ToEndpointPrivateDnsZoneConfigRecordSetOutput() EndpointPrivateDnsZoneConfigRecordSetOutput

func (EndpointPrivateDnsZoneConfigRecordSetOutput) ToEndpointPrivateDnsZoneConfigRecordSetOutputWithContext

func (o EndpointPrivateDnsZoneConfigRecordSetOutput) ToEndpointPrivateDnsZoneConfigRecordSetOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneConfigRecordSetOutput

func (EndpointPrivateDnsZoneConfigRecordSetOutput) Ttl

The time to live for each connection to the `privateDnsZone`.

func (EndpointPrivateDnsZoneConfigRecordSetOutput) Type

The type of DNS record.

type EndpointPrivateDnsZoneGroup

type EndpointPrivateDnsZoneGroup struct {
	// The ID of the Private DNS Zone Config.
	Id *string `pulumi:"id"`
	// Specifies the Name of the Private DNS Zone Group. Changing this forces a new `privateDnsZoneGroup` resource to be created.
	Name string `pulumi:"name"`
	// Specifies the list of Private DNS Zones to include within the `privateDnsZoneGroup`.
	PrivateDnsZoneIds []string `pulumi:"privateDnsZoneIds"`
}

type EndpointPrivateDnsZoneGroupArgs

type EndpointPrivateDnsZoneGroupArgs struct {
	// The ID of the Private DNS Zone Config.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the Name of the Private DNS Zone Group. Changing this forces a new `privateDnsZoneGroup` resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the list of Private DNS Zones to include within the `privateDnsZoneGroup`.
	PrivateDnsZoneIds pulumi.StringArrayInput `pulumi:"privateDnsZoneIds"`
}

func (EndpointPrivateDnsZoneGroupArgs) ElementType

func (EndpointPrivateDnsZoneGroupArgs) ToEndpointPrivateDnsZoneGroupOutput

func (i EndpointPrivateDnsZoneGroupArgs) ToEndpointPrivateDnsZoneGroupOutput() EndpointPrivateDnsZoneGroupOutput

func (EndpointPrivateDnsZoneGroupArgs) ToEndpointPrivateDnsZoneGroupOutputWithContext

func (i EndpointPrivateDnsZoneGroupArgs) ToEndpointPrivateDnsZoneGroupOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneGroupOutput

func (EndpointPrivateDnsZoneGroupArgs) ToEndpointPrivateDnsZoneGroupPtrOutput

func (i EndpointPrivateDnsZoneGroupArgs) ToEndpointPrivateDnsZoneGroupPtrOutput() EndpointPrivateDnsZoneGroupPtrOutput

func (EndpointPrivateDnsZoneGroupArgs) ToEndpointPrivateDnsZoneGroupPtrOutputWithContext

func (i EndpointPrivateDnsZoneGroupArgs) ToEndpointPrivateDnsZoneGroupPtrOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneGroupPtrOutput

type EndpointPrivateDnsZoneGroupInput

type EndpointPrivateDnsZoneGroupInput interface {
	pulumi.Input

	ToEndpointPrivateDnsZoneGroupOutput() EndpointPrivateDnsZoneGroupOutput
	ToEndpointPrivateDnsZoneGroupOutputWithContext(context.Context) EndpointPrivateDnsZoneGroupOutput
}

EndpointPrivateDnsZoneGroupInput is an input type that accepts EndpointPrivateDnsZoneGroupArgs and EndpointPrivateDnsZoneGroupOutput values. You can construct a concrete instance of `EndpointPrivateDnsZoneGroupInput` via:

EndpointPrivateDnsZoneGroupArgs{...}

type EndpointPrivateDnsZoneGroupOutput

type EndpointPrivateDnsZoneGroupOutput struct{ *pulumi.OutputState }

func (EndpointPrivateDnsZoneGroupOutput) ElementType

func (EndpointPrivateDnsZoneGroupOutput) Id

The ID of the Private DNS Zone Config.

func (EndpointPrivateDnsZoneGroupOutput) Name

Specifies the Name of the Private DNS Zone Group. Changing this forces a new `privateDnsZoneGroup` resource to be created.

func (EndpointPrivateDnsZoneGroupOutput) PrivateDnsZoneIds

Specifies the list of Private DNS Zones to include within the `privateDnsZoneGroup`.

func (EndpointPrivateDnsZoneGroupOutput) ToEndpointPrivateDnsZoneGroupOutput

func (o EndpointPrivateDnsZoneGroupOutput) ToEndpointPrivateDnsZoneGroupOutput() EndpointPrivateDnsZoneGroupOutput

func (EndpointPrivateDnsZoneGroupOutput) ToEndpointPrivateDnsZoneGroupOutputWithContext

func (o EndpointPrivateDnsZoneGroupOutput) ToEndpointPrivateDnsZoneGroupOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneGroupOutput

func (EndpointPrivateDnsZoneGroupOutput) ToEndpointPrivateDnsZoneGroupPtrOutput

func (o EndpointPrivateDnsZoneGroupOutput) ToEndpointPrivateDnsZoneGroupPtrOutput() EndpointPrivateDnsZoneGroupPtrOutput

func (EndpointPrivateDnsZoneGroupOutput) ToEndpointPrivateDnsZoneGroupPtrOutputWithContext

func (o EndpointPrivateDnsZoneGroupOutput) ToEndpointPrivateDnsZoneGroupPtrOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneGroupPtrOutput

type EndpointPrivateDnsZoneGroupPtrInput

type EndpointPrivateDnsZoneGroupPtrInput interface {
	pulumi.Input

	ToEndpointPrivateDnsZoneGroupPtrOutput() EndpointPrivateDnsZoneGroupPtrOutput
	ToEndpointPrivateDnsZoneGroupPtrOutputWithContext(context.Context) EndpointPrivateDnsZoneGroupPtrOutput
}

EndpointPrivateDnsZoneGroupPtrInput is an input type that accepts EndpointPrivateDnsZoneGroupArgs, EndpointPrivateDnsZoneGroupPtr and EndpointPrivateDnsZoneGroupPtrOutput values. You can construct a concrete instance of `EndpointPrivateDnsZoneGroupPtrInput` via:

        EndpointPrivateDnsZoneGroupArgs{...}

or:

        nil

type EndpointPrivateDnsZoneGroupPtrOutput

type EndpointPrivateDnsZoneGroupPtrOutput struct{ *pulumi.OutputState }

func (EndpointPrivateDnsZoneGroupPtrOutput) Elem

func (EndpointPrivateDnsZoneGroupPtrOutput) ElementType

func (EndpointPrivateDnsZoneGroupPtrOutput) Id

The ID of the Private DNS Zone Config.

func (EndpointPrivateDnsZoneGroupPtrOutput) Name

Specifies the Name of the Private DNS Zone Group. Changing this forces a new `privateDnsZoneGroup` resource to be created.

func (EndpointPrivateDnsZoneGroupPtrOutput) PrivateDnsZoneIds

Specifies the list of Private DNS Zones to include within the `privateDnsZoneGroup`.

func (EndpointPrivateDnsZoneGroupPtrOutput) ToEndpointPrivateDnsZoneGroupPtrOutput

func (o EndpointPrivateDnsZoneGroupPtrOutput) ToEndpointPrivateDnsZoneGroupPtrOutput() EndpointPrivateDnsZoneGroupPtrOutput

func (EndpointPrivateDnsZoneGroupPtrOutput) ToEndpointPrivateDnsZoneGroupPtrOutputWithContext

func (o EndpointPrivateDnsZoneGroupPtrOutput) ToEndpointPrivateDnsZoneGroupPtrOutputWithContext(ctx context.Context) EndpointPrivateDnsZoneGroupPtrOutput

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 Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of `privateConnectionResourceId` or `privateConnectionResourceAlias` must be specified. Changing this forces a new resource to be created.
	PrivateConnectionResourceAlias *string `pulumi:"privateConnectionResourceAlias"`
	// The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of `privateConnectionResourceId` or `privateConnectionResourceAlias` must be specified. Changing this forces a new resource to be created.
	PrivateConnectionResourceId *string `pulumi:"privateConnectionResourceId"`
	// (Computed) 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 Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of `privateConnectionResourceId` or `privateConnectionResourceAlias` must be specified. Changing this forces a new resource to be created.
	PrivateConnectionResourceAlias pulumi.StringPtrInput `pulumi:"privateConnectionResourceAlias"`
	// The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of `privateConnectionResourceId` or `privateConnectionResourceAlias` must be specified. Changing this forces a new resource to be created.
	PrivateConnectionResourceId pulumi.StringPtrInput `pulumi:"privateConnectionResourceId"`
	// (Computed) 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
}

EndpointPrivateServiceConnectionInput is an input type that accepts EndpointPrivateServiceConnectionArgs and EndpointPrivateServiceConnectionOutput values. You can construct a concrete instance of `EndpointPrivateServiceConnectionInput` via:

EndpointPrivateServiceConnectionArgs{...}

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

func (o EndpointPrivateServiceConnectionOutput) PrivateConnectionResourceAlias() pulumi.StringPtrOutput

The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of `privateConnectionResourceId` or `privateConnectionResourceAlias` must be specified. Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionOutput) PrivateConnectionResourceId

func (o EndpointPrivateServiceConnectionOutput) PrivateConnectionResourceId() pulumi.StringPtrOutput

The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of `privateConnectionResourceId` or `privateConnectionResourceAlias` must be specified. Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionOutput) PrivateIpAddress

(Computed) 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
}

EndpointPrivateServiceConnectionPtrInput is an input type that accepts EndpointPrivateServiceConnectionArgs, EndpointPrivateServiceConnectionPtr and EndpointPrivateServiceConnectionPtrOutput values. You can construct a concrete instance of `EndpointPrivateServiceConnectionPtrInput` via:

        EndpointPrivateServiceConnectionArgs{...}

or:

        nil

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

func (o EndpointPrivateServiceConnectionPtrOutput) PrivateConnectionResourceAlias() pulumi.StringPtrOutput

The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of `privateConnectionResourceId` or `privateConnectionResourceAlias` must be specified. Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionPtrOutput) PrivateConnectionResourceId

func (o EndpointPrivateServiceConnectionPtrOutput) PrivateConnectionResourceId() pulumi.StringPtrOutput

The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of `privateConnectionResourceId` or `privateConnectionResourceAlias` must be specified. Changing this forces a new resource to be created.

func (EndpointPrivateServiceConnectionPtrOutput) PrivateIpAddress

(Computed) 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 EndpointPtrInput

type EndpointPtrInput interface {
	pulumi.Input

	ToEndpointPtrOutput() EndpointPtrOutput
	ToEndpointPtrOutputWithContext(ctx context.Context) EndpointPtrOutput
}

type EndpointPtrOutput

type EndpointPtrOutput struct {
	*pulumi.OutputState
}

func (EndpointPtrOutput) ElementType

func (EndpointPtrOutput) ElementType() reflect.Type

func (EndpointPtrOutput) ToEndpointPtrOutput

func (o EndpointPtrOutput) ToEndpointPtrOutput() EndpointPtrOutput

func (EndpointPtrOutput) ToEndpointPtrOutputWithContext

func (o EndpointPtrOutput) ToEndpointPtrOutputWithContext(ctx context.Context) EndpointPtrOutput

type EndpointState

type EndpointState struct {
	CustomDnsConfigs EndpointCustomDnsConfigArrayInput
	// 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
	PrivateDnsZoneConfigs EndpointPrivateDnsZoneConfigArrayInput
	// A `privateDnsZoneGroup` block as defined below.
	PrivateDnsZoneGroup EndpointPrivateDnsZoneGroupPtrInput
	// 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
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

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
}

GetEndpointConnectionPrivateServiceConnectionArrayInput is an input type that accepts GetEndpointConnectionPrivateServiceConnectionArray and GetEndpointConnectionPrivateServiceConnectionArrayOutput values. You can construct a concrete instance of `GetEndpointConnectionPrivateServiceConnectionArrayInput` via:

GetEndpointConnectionPrivateServiceConnectionArray{ GetEndpointConnectionPrivateServiceConnectionArgs{...} }

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
}

GetEndpointConnectionPrivateServiceConnectionInput is an input type that accepts GetEndpointConnectionPrivateServiceConnectionArgs and GetEndpointConnectionPrivateServiceConnectionOutput values. You can construct a concrete instance of `GetEndpointConnectionPrivateServiceConnectionInput` via:

GetEndpointConnectionPrivateServiceConnectionArgs{...}

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 {
	// 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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := privatelink.GetEndpointConnection(ctx, &privatelink.GetEndpointConnectionArgs{
			Name:              "example-private-endpoint",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("privateEndpointStatus", example.PrivateServiceConnections[0].Status)
		return nil
	})
}

```

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
}

GetServiceEndpointConnectionsPrivateEndpointConnectionArrayInput is an input type that accepts GetServiceEndpointConnectionsPrivateEndpointConnectionArray and GetServiceEndpointConnectionsPrivateEndpointConnectionArrayOutput values. You can construct a concrete instance of `GetServiceEndpointConnectionsPrivateEndpointConnectionArrayInput` via:

GetServiceEndpointConnectionsPrivateEndpointConnectionArray{ GetServiceEndpointConnectionsPrivateEndpointConnectionArgs{...} }

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
}

GetServiceEndpointConnectionsPrivateEndpointConnectionInput is an input type that accepts GetServiceEndpointConnectionsPrivateEndpointConnectionArgs and GetServiceEndpointConnectionsPrivateEndpointConnectionOutput values. You can construct a concrete instance of `GetServiceEndpointConnectionsPrivateEndpointConnectionInput` via:

GetServiceEndpointConnectionsPrivateEndpointConnectionArgs{...}

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 {
	// 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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := privatelink.GetServiceEndpointConnections(ctx, &privatelink.GetServiceEndpointConnectionsArgs{
			ServiceId:         azurerm_private_link_service.Example.Id,
			ResourceGroupName: azurerm_resource_group.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("privateEndpointStatus", example.PrivateEndpointConnections[0].Status)
		return nil
	})
}

```

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
}

GetServiceNatIpConfigurationArrayInput is an input type that accepts GetServiceNatIpConfigurationArray and GetServiceNatIpConfigurationArrayOutput values. You can construct a concrete instance of `GetServiceNatIpConfigurationArrayInput` via:

GetServiceNatIpConfigurationArray{ GetServiceNatIpConfigurationArgs{...} }

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
}

GetServiceNatIpConfigurationInput is an input type that accepts GetServiceNatIpConfigurationArgs and GetServiceNatIpConfigurationOutput values. You can construct a concrete instance of `GetServiceNatIpConfigurationInput` via:

GetServiceNatIpConfigurationArgs{...}

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/privatelink"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := privatelink.GetService(ctx, &privatelink.GetServiceArgs{
			Name:              "myPrivateLinkService",
			ResourceGroupName: "PrivateLinkServiceRG",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("privateLinkServiceId", example.Id)
		return nil
	})
}

```

Jump to

Keyboard shortcuts

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