We recommend using Azure Native.
published on Monday, Mar 9, 2026 by Pulumi
We recommend using Azure Native.
published on Monday, Mar 9, 2026 by Pulumi
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
using Pulumi;
using Azure = Pulumi.Azure;
class MyStack : Stack
{
public MyStack()
{
var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
{
Location = "West Europe",
});
var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("exampleVirtualNetwork", new Azure.Network.VirtualNetworkArgs
{
AddressSpaces =
{
"10.0.0.0/16",
},
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
});
var service = new Azure.Network.Subnet("service", new Azure.Network.SubnetArgs
{
ResourceGroupName = exampleResourceGroup.Name,
VirtualNetworkName = exampleVirtualNetwork.Name,
AddressPrefixes =
{
"10.0.1.0/24",
},
EnforcePrivateLinkServiceNetworkPolicies = true,
});
var endpoint = new Azure.Network.Subnet("endpoint", new Azure.Network.SubnetArgs
{
ResourceGroupName = exampleResourceGroup.Name,
VirtualNetworkName = exampleVirtualNetwork.Name,
AddressPrefixes =
{
"10.0.2.0/24",
},
EnforcePrivateLinkEndpointNetworkPolicies = true,
});
var examplePublicIp = new Azure.Network.PublicIp("examplePublicIp", new Azure.Network.PublicIpArgs
{
Sku = "Standard",
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
AllocationMethod = "Static",
});
var exampleLoadBalancer = new Azure.Lb.LoadBalancer("exampleLoadBalancer", new Azure.Lb.LoadBalancerArgs
{
Sku = "Standard",
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
FrontendIpConfigurations =
{
new Azure.Lb.Inputs.LoadBalancerFrontendIpConfigurationArgs
{
Name = examplePublicIp.Name,
PublicIpAddressId = examplePublicIp.Id,
},
},
});
var exampleLinkService = new Azure.PrivateDns.LinkService("exampleLinkService", new Azure.PrivateDns.LinkServiceArgs
{
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
NatIpConfigurations =
{
new Azure.PrivateDns.Inputs.LinkServiceNatIpConfigurationArgs
{
Name = examplePublicIp.Name,
Primary = true,
SubnetId = service.Id,
},
},
LoadBalancerFrontendIpConfigurationIds =
{
exampleLoadBalancer.FrontendIpConfigurations.Apply(frontendIpConfigurations => frontendIpConfigurations?[0]?.Id),
},
});
var exampleEndpoint = new Azure.PrivateLink.Endpoint("exampleEndpoint", new Azure.PrivateLink.EndpointArgs
{
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
SubnetId = endpoint.Id,
PrivateServiceConnection = new Azure.PrivateLink.Inputs.EndpointPrivateServiceConnectionArgs
{
Name = "example-privateserviceconnection",
PrivateConnectionResourceId = exampleLinkService.Id,
IsManualConnection = false,
},
});
}
}
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
})
}
Example coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", {
addressSpaces: ["10.0.0.0/16"],
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
});
const service = new azure.network.Subnet("service", {
resourceGroupName: exampleResourceGroup.name,
virtualNetworkName: exampleVirtualNetwork.name,
addressPrefixes: ["10.0.1.0/24"],
enforcePrivateLinkServiceNetworkPolicies: true,
});
const endpoint = new azure.network.Subnet("endpoint", {
resourceGroupName: exampleResourceGroup.name,
virtualNetworkName: exampleVirtualNetwork.name,
addressPrefixes: ["10.0.2.0/24"],
enforcePrivateLinkEndpointNetworkPolicies: true,
});
const examplePublicIp = new azure.network.PublicIp("examplePublicIp", {
sku: "Standard",
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
allocationMethod: "Static",
});
const exampleLoadBalancer = new azure.lb.LoadBalancer("exampleLoadBalancer", {
sku: "Standard",
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
frontendIpConfigurations: [{
name: examplePublicIp.name,
publicIpAddressId: examplePublicIp.id,
}],
});
const exampleLinkService = new azure.privatedns.LinkService("exampleLinkService", {
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
natIpConfigurations: [{
name: examplePublicIp.name,
primary: true,
subnetId: service.id,
}],
loadBalancerFrontendIpConfigurationIds: [exampleLoadBalancer.frontendIpConfigurations.apply(frontendIpConfigurations => frontendIpConfigurations?[0]?.id)],
});
const exampleEndpoint = new azure.privatelink.Endpoint("exampleEndpoint", {
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
subnetId: endpoint.id,
privateServiceConnection: {
name: "example-privateserviceconnection",
privateConnectionResourceId: exampleLinkService.id,
isManualConnection: false,
},
});
import pulumi
import pulumi_azure as azure
example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
example_virtual_network = azure.network.VirtualNetwork("exampleVirtualNetwork",
address_spaces=["10.0.0.0/16"],
location=example_resource_group.location,
resource_group_name=example_resource_group.name)
service = azure.network.Subnet("service",
resource_group_name=example_resource_group.name,
virtual_network_name=example_virtual_network.name,
address_prefixes=["10.0.1.0/24"],
enforce_private_link_service_network_policies=True)
endpoint = azure.network.Subnet("endpoint",
resource_group_name=example_resource_group.name,
virtual_network_name=example_virtual_network.name,
address_prefixes=["10.0.2.0/24"],
enforce_private_link_endpoint_network_policies=True)
example_public_ip = azure.network.PublicIp("examplePublicIp",
sku="Standard",
location=example_resource_group.location,
resource_group_name=example_resource_group.name,
allocation_method="Static")
example_load_balancer = azure.lb.LoadBalancer("exampleLoadBalancer",
sku="Standard",
location=example_resource_group.location,
resource_group_name=example_resource_group.name,
frontend_ip_configurations=[azure.lb.LoadBalancerFrontendIpConfigurationArgs(
name=example_public_ip.name,
public_ip_address_id=example_public_ip.id,
)])
example_link_service = azure.privatedns.LinkService("exampleLinkService",
location=example_resource_group.location,
resource_group_name=example_resource_group.name,
nat_ip_configurations=[azure.privatedns.LinkServiceNatIpConfigurationArgs(
name=example_public_ip.name,
primary=True,
subnet_id=service.id,
)],
load_balancer_frontend_ip_configuration_ids=[example_load_balancer.frontend_ip_configurations[0].id])
example_endpoint = azure.privatelink.Endpoint("exampleEndpoint",
location=example_resource_group.location,
resource_group_name=example_resource_group.name,
subnet_id=endpoint.id,
private_service_connection=azure.privatelink.EndpointPrivateServiceConnectionArgs(
name="example-privateserviceconnection",
private_connection_resource_id=example_link_service.id,
is_manual_connection=False,
))
Example coming soon!
Using a Private Link Service Alias with existing resources
using Pulumi;
using Azure = Pulumi.Azure;
class MyStack : Stack
{
public MyStack()
{
var rg = Output.Create(Azure.Core.GetResourceGroup.InvokeAsync(new Azure.Core.GetResourceGroupArgs
{
Name = "example-resources",
}));
var vnet = rg.Apply(rg => Output.Create(Azure.Network.GetVirtualNetwork.InvokeAsync(new Azure.Network.GetVirtualNetworkArgs
{
Name = "example-network",
ResourceGroupName = rg.Name,
})));
var subnet = Output.Tuple(vnet, rg).Apply(values =>
{
var vnet = values.Item1;
var rg = values.Item2;
return Output.Create(Azure.Network.GetSubnet.InvokeAsync(new Azure.Network.GetSubnetArgs
{
Name = "default",
VirtualNetworkName = vnet.Name,
ResourceGroupName = rg.Name,
}));
});
var example = new Azure.PrivateLink.Endpoint("example", new Azure.PrivateLink.EndpointArgs
{
Location = rg.Apply(rg => rg.Location),
ResourceGroupName = rg.Apply(rg => rg.Name),
SubnetId = subnet.Apply(subnet => subnet.Id),
PrivateServiceConnection = new Azure.PrivateLink.Inputs.EndpointPrivateServiceConnectionArgs
{
Name = "example-privateserviceconnection",
PrivateConnectionResourceAlias = "example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice",
IsManualConnection = true,
RequestMessage = "PL",
},
});
}
}
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
})
}
Example coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const rg = azure.core.getResourceGroup({
name: "example-resources",
});
const vnet = rg.then(rg => azure.network.getVirtualNetwork({
name: "example-network",
resourceGroupName: rg.name,
}));
const subnet = Promise.all([vnet, rg]).then(([vnet, rg]) => azure.network.getSubnet({
name: "default",
virtualNetworkName: vnet.name,
resourceGroupName: rg.name,
}));
const example = new azure.privatelink.Endpoint("example", {
location: rg.then(rg => rg.location),
resourceGroupName: rg.then(rg => rg.name),
subnetId: subnet.then(subnet => subnet.id),
privateServiceConnection: {
name: "example-privateserviceconnection",
privateConnectionResourceAlias: "example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice",
isManualConnection: true,
requestMessage: "PL",
},
});
import pulumi
import pulumi_azure as azure
rg = azure.core.get_resource_group(name="example-resources")
vnet = azure.network.get_virtual_network(name="example-network",
resource_group_name=rg.name)
subnet = azure.network.get_subnet(name="default",
virtual_network_name=vnet.name,
resource_group_name=rg.name)
example = azure.privatelink.Endpoint("example",
location=rg.location,
resource_group_name=rg.name,
subnet_id=subnet.id,
private_service_connection=azure.privatelink.EndpointPrivateServiceConnectionArgs(
name="example-privateserviceconnection",
private_connection_resource_alias="example-privatelinkservice.d20286c8-4ea5-11eb-9584-8f53157226c6.centralus.azure.privatelinkservice",
is_manual_connection=True,
request_message="PL",
))
Example coming soon!
Create Endpoint Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Endpoint(name: string, args: EndpointArgs, opts?: CustomResourceOptions);@overload
def Endpoint(resource_name: str,
args: EndpointArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Endpoint(resource_name: str,
opts: Optional[ResourceOptions] = None,
private_service_connection: Optional[EndpointPrivateServiceConnectionArgs] = None,
resource_group_name: Optional[str] = None,
subnet_id: Optional[str] = None,
location: Optional[str] = None,
name: Optional[str] = None,
private_dns_zone_group: Optional[EndpointPrivateDnsZoneGroupArgs] = None,
tags: Optional[Mapping[str, str]] = None)func NewEndpoint(ctx *Context, name string, args EndpointArgs, opts ...ResourceOption) (*Endpoint, error)public Endpoint(string name, EndpointArgs args, CustomResourceOptions? opts = null)
public Endpoint(String name, EndpointArgs args)
public Endpoint(String name, EndpointArgs args, CustomResourceOptions options)
type: azure:privatelink:Endpoint
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args EndpointArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args EndpointArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args EndpointArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args EndpointArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args EndpointArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var azureEndpointResource = new Azure.PrivateLink.Endpoint("azureEndpointResource", new()
{
PrivateServiceConnection = new Azure.PrivateLink.Inputs.EndpointPrivateServiceConnectionArgs
{
IsManualConnection = false,
Name = "string",
PrivateConnectionResourceAlias = "string",
PrivateConnectionResourceId = "string",
PrivateIpAddress = "string",
RequestMessage = "string",
SubresourceNames = new[]
{
"string",
},
},
ResourceGroupName = "string",
SubnetId = "string",
Location = "string",
Name = "string",
PrivateDnsZoneGroup = new Azure.PrivateLink.Inputs.EndpointPrivateDnsZoneGroupArgs
{
Name = "string",
PrivateDnsZoneIds = new[]
{
"string",
},
Id = "string",
},
Tags =
{
{ "string", "string" },
},
});
example, err := privatelink.NewEndpoint(ctx, "azureEndpointResource", &privatelink.EndpointArgs{
PrivateServiceConnection: &privatelink.EndpointPrivateServiceConnectionArgs{
IsManualConnection: pulumi.Bool(false),
Name: pulumi.String("string"),
PrivateConnectionResourceAlias: pulumi.String("string"),
PrivateConnectionResourceId: pulumi.String("string"),
PrivateIpAddress: pulumi.String("string"),
RequestMessage: pulumi.String("string"),
SubresourceNames: pulumi.StringArray{
pulumi.String("string"),
},
},
ResourceGroupName: pulumi.String("string"),
SubnetId: pulumi.String("string"),
Location: pulumi.String("string"),
Name: pulumi.String("string"),
PrivateDnsZoneGroup: &privatelink.EndpointPrivateDnsZoneGroupArgs{
Name: pulumi.String("string"),
PrivateDnsZoneIds: pulumi.StringArray{
pulumi.String("string"),
},
Id: pulumi.String("string"),
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
var azureEndpointResource = new com.pulumi.azure.privatelink.Endpoint("azureEndpointResource", com.pulumi.azure.privatelink.EndpointArgs.builder()
.privateServiceConnection(EndpointPrivateServiceConnectionArgs.builder()
.isManualConnection(false)
.name("string")
.privateConnectionResourceAlias("string")
.privateConnectionResourceId("string")
.privateIpAddress("string")
.requestMessage("string")
.subresourceNames("string")
.build())
.resourceGroupName("string")
.subnetId("string")
.location("string")
.name("string")
.privateDnsZoneGroup(EndpointPrivateDnsZoneGroupArgs.builder()
.name("string")
.privateDnsZoneIds("string")
.id("string")
.build())
.tags(Map.of("string", "string"))
.build());
azure_endpoint_resource = azure.privatelink.Endpoint("azureEndpointResource",
private_service_connection={
"is_manual_connection": False,
"name": "string",
"private_connection_resource_alias": "string",
"private_connection_resource_id": "string",
"private_ip_address": "string",
"request_message": "string",
"subresource_names": ["string"],
},
resource_group_name="string",
subnet_id="string",
location="string",
name="string",
private_dns_zone_group={
"name": "string",
"private_dns_zone_ids": ["string"],
"id": "string",
},
tags={
"string": "string",
})
const azureEndpointResource = new azure.privatelink.Endpoint("azureEndpointResource", {
privateServiceConnection: {
isManualConnection: false,
name: "string",
privateConnectionResourceAlias: "string",
privateConnectionResourceId: "string",
privateIpAddress: "string",
requestMessage: "string",
subresourceNames: ["string"],
},
resourceGroupName: "string",
subnetId: "string",
location: "string",
name: "string",
privateDnsZoneGroup: {
name: "string",
privateDnsZoneIds: ["string"],
id: "string",
},
tags: {
string: "string",
},
});
type: azure:privatelink:Endpoint
properties:
location: string
name: string
privateDnsZoneGroup:
id: string
name: string
privateDnsZoneIds:
- string
privateServiceConnection:
isManualConnection: false
name: string
privateConnectionResourceAlias: string
privateConnectionResourceId: string
privateIpAddress: string
requestMessage: string
subresourceNames:
- string
resourceGroupName: string
subnetId: string
tags:
string: string
Endpoint Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Endpoint resource accepts the following input properties:
- Private
Service EndpointConnection Private Service Connection - A
private_service_connectionblock as defined below. - Resource
Group stringName - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- Subnet
Id string - 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.
- Location string
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- Private
Dns EndpointZone Group Private Dns Zone Group - A
private_dns_zone_groupblock as defined below. - Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Private
Service EndpointConnection Private Service Connection Args - A
private_service_connectionblock as defined below. - Resource
Group stringName - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- Subnet
Id string - 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.
- Location string
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- Private
Dns EndpointZone Group Private Dns Zone Group Args - A
private_dns_zone_groupblock as defined below. - map[string]string
- A mapping of tags to assign to the resource.
- private
Service EndpointConnection Private Service Connection - A
private_service_connectionblock as defined below. - resource
Group StringName - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- subnet
Id String - 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.
- location String
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name String
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- private
Dns EndpointZone Group Private Dns Zone Group - A
private_dns_zone_groupblock as defined below. - Map<String,String>
- A mapping of tags to assign to the resource.
- private
Service EndpointConnection Private Service Connection - A
private_service_connectionblock as defined below. - resource
Group stringName - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- subnet
Id string - 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.
- location string
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- private
Dns EndpointZone Group Private Dns Zone Group - A
private_dns_zone_groupblock as defined below. - {[key: string]: string}
- A mapping of tags to assign to the resource.
- private_
service_ Endpointconnection Private Service Connection Args - A
private_service_connectionblock as defined below. - resource_
group_ strname - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- subnet_
id str - 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.
- location str
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name str
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- private_
dns_ Endpointzone_ group Private Dns Zone Group Args - A
private_dns_zone_groupblock as defined below. - Mapping[str, str]
- A mapping of tags to assign to the resource.
- private
Service Property MapConnection - A
private_service_connectionblock as defined below. - resource
Group StringName - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- subnet
Id String - 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.
- location String
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name String
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- private
Dns Property MapZone Group - A
private_dns_zone_groupblock as defined below. - Map<String>
- A mapping of tags to assign to the resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the Endpoint resource produces the following output properties:
- Custom
Dns List<EndpointConfigs Custom Dns Config> - Id string
- The provider-assigned unique ID for this managed resource.
- Network
Interfaces List<EndpointNetwork Interface> - Private
Dns List<EndpointZone Configs Private Dns Zone Config>
- Custom
Dns []EndpointConfigs Custom Dns Config - Id string
- The provider-assigned unique ID for this managed resource.
- Network
Interfaces []EndpointNetwork Interface - Private
Dns []EndpointZone Configs Private Dns Zone Config
- custom
Dns List<EndpointConfigs Custom Dns Config> - id String
- The provider-assigned unique ID for this managed resource.
- network
Interfaces List<EndpointNetwork Interface> - private
Dns List<EndpointZone Configs Private Dns Zone Config>
- custom
Dns EndpointConfigs Custom Dns Config[] - id string
- The provider-assigned unique ID for this managed resource.
- network
Interfaces EndpointNetwork Interface[] - private
Dns EndpointZone Configs Private Dns Zone Config[]
- custom_
dns_ Sequence[Endpointconfigs Custom Dns Config] - id str
- The provider-assigned unique ID for this managed resource.
- network_
interfaces Sequence[EndpointNetwork Interface] - private_
dns_ Sequence[Endpointzone_ configs Private Dns Zone Config]
- custom
Dns List<Property Map>Configs - id String
- The provider-assigned unique ID for this managed resource.
- network
Interfaces List<Property Map> - private
Dns List<Property Map>Zone Configs
Look up Existing Endpoint Resource
Get an existing Endpoint resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: EndpointState, opts?: CustomResourceOptions): Endpoint@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
custom_dns_configs: Optional[Sequence[EndpointCustomDnsConfigArgs]] = None,
location: Optional[str] = None,
name: Optional[str] = None,
network_interfaces: Optional[Sequence[EndpointNetworkInterfaceArgs]] = None,
private_dns_zone_configs: Optional[Sequence[EndpointPrivateDnsZoneConfigArgs]] = None,
private_dns_zone_group: Optional[EndpointPrivateDnsZoneGroupArgs] = None,
private_service_connection: Optional[EndpointPrivateServiceConnectionArgs] = None,
resource_group_name: Optional[str] = None,
subnet_id: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None) -> Endpointfunc GetEndpoint(ctx *Context, name string, id IDInput, state *EndpointState, opts ...ResourceOption) (*Endpoint, error)public static Endpoint Get(string name, Input<string> id, EndpointState? state, CustomResourceOptions? opts = null)public static Endpoint get(String name, Output<String> id, EndpointState state, CustomResourceOptions options)resources: _: type: azure:privatelink:Endpoint get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Custom
Dns List<EndpointConfigs Custom Dns Config> - Location string
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- Network
Interfaces List<EndpointNetwork Interface> - Private
Dns List<EndpointZone Configs Private Dns Zone Config> - Private
Dns EndpointZone Group Private Dns Zone Group - A
private_dns_zone_groupblock as defined below. - Private
Service EndpointConnection Private Service Connection - A
private_service_connectionblock as defined below. - Resource
Group stringName - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- Subnet
Id string - 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.
- Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Custom
Dns []EndpointConfigs Custom Dns Config Args - Location string
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- Network
Interfaces []EndpointNetwork Interface Args - Private
Dns []EndpointZone Configs Private Dns Zone Config Args - Private
Dns EndpointZone Group Private Dns Zone Group Args - A
private_dns_zone_groupblock as defined below. - Private
Service EndpointConnection Private Service Connection Args - A
private_service_connectionblock as defined below. - Resource
Group stringName - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- Subnet
Id string - 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.
- map[string]string
- A mapping of tags to assign to the resource.
- custom
Dns List<EndpointConfigs Custom Dns Config> - location String
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name String
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- network
Interfaces List<EndpointNetwork Interface> - private
Dns List<EndpointZone Configs Private Dns Zone Config> - private
Dns EndpointZone Group Private Dns Zone Group - A
private_dns_zone_groupblock as defined below. - private
Service EndpointConnection Private Service Connection - A
private_service_connectionblock as defined below. - resource
Group StringName - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- subnet
Id String - 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.
- Map<String,String>
- A mapping of tags to assign to the resource.
- custom
Dns EndpointConfigs Custom Dns Config[] - location string
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- network
Interfaces EndpointNetwork Interface[] - private
Dns EndpointZone Configs Private Dns Zone Config[] - private
Dns EndpointZone Group Private Dns Zone Group - A
private_dns_zone_groupblock as defined below. - private
Service EndpointConnection Private Service Connection - A
private_service_connectionblock as defined below. - resource
Group stringName - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- subnet
Id string - 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.
- {[key: string]: string}
- A mapping of tags to assign to the resource.
- custom_
dns_ Sequence[Endpointconfigs Custom Dns Config Args] - location str
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name str
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- network_
interfaces Sequence[EndpointNetwork Interface Args] - private_
dns_ Sequence[Endpointzone_ configs Private Dns Zone Config Args] - private_
dns_ Endpointzone_ group Private Dns Zone Group Args - A
private_dns_zone_groupblock as defined below. - private_
service_ Endpointconnection Private Service Connection Args - A
private_service_connectionblock as defined below. - resource_
group_ strname - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- subnet_
id str - 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.
- Mapping[str, str]
- A mapping of tags to assign to the resource.
- custom
Dns List<Property Map>Configs - location String
- The supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name String
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- network
Interfaces List<Property Map> - private
Dns List<Property Map>Zone Configs - private
Dns Property MapZone Group - A
private_dns_zone_groupblock as defined below. - private
Service Property MapConnection - A
private_service_connectionblock as defined below. - resource
Group StringName - Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
- subnet
Id String - 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.
- Map<String>
- A mapping of tags to assign to the resource.
Supporting Types
EndpointCustomDnsConfig, EndpointCustomDnsConfigArgs
- Fqdn string
- The fully qualified domain name to the
private_dns_zone. - Ip
Addresses List<string> - A list of all IP Addresses that map to the
private_dns_zonefqdn.
- Fqdn string
- The fully qualified domain name to the
private_dns_zone. - Ip
Addresses []string - A list of all IP Addresses that map to the
private_dns_zonefqdn.
- fqdn String
- The fully qualified domain name to the
private_dns_zone. - ip
Addresses List<String> - A list of all IP Addresses that map to the
private_dns_zonefqdn.
- fqdn string
- The fully qualified domain name to the
private_dns_zone. - ip
Addresses string[] - A list of all IP Addresses that map to the
private_dns_zonefqdn.
- fqdn str
- The fully qualified domain name to the
private_dns_zone. - ip_
addresses Sequence[str] - A list of all IP Addresses that map to the
private_dns_zonefqdn.
- fqdn String
- The fully qualified domain name to the
private_dns_zone. - ip
Addresses List<String> - A list of all IP Addresses that map to the
private_dns_zonefqdn.
EndpointNetworkInterface, EndpointNetworkInterfaceArgs
EndpointPrivateDnsZoneConfig, EndpointPrivateDnsZoneConfigArgs
- Id string
- The ID of the Private DNS Zone Config.
- Name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- Private
Dns stringZone Id - A list of IP Addresses
- Record
Sets List<EndpointPrivate Dns Zone Config Record Set> - A
record_setsblock as defined below.
- Id string
- The ID of the Private DNS Zone Config.
- Name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- Private
Dns stringZone Id - A list of IP Addresses
- Record
Sets []EndpointPrivate Dns Zone Config Record Set - A
record_setsblock as defined below.
- id String
- The ID of the Private DNS Zone Config.
- name String
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- private
Dns StringZone Id - A list of IP Addresses
- record
Sets List<EndpointPrivate Dns Zone Config Record Set> - A
record_setsblock as defined below.
- id string
- The ID of the Private DNS Zone Config.
- name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- private
Dns stringZone Id - A list of IP Addresses
- record
Sets EndpointPrivate Dns Zone Config Record Set[] - A
record_setsblock as defined below.
- id str
- The ID of the Private DNS Zone Config.
- name str
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- private_
dns_ strzone_ id - A list of IP Addresses
- record_
sets Sequence[EndpointPrivate Dns Zone Config Record Set] - A
record_setsblock as defined below.
- id String
- The ID of the Private DNS Zone Config.
- name String
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- private
Dns StringZone Id - A list of IP Addresses
- record
Sets List<Property Map> - A
record_setsblock as defined below.
EndpointPrivateDnsZoneConfigRecordSet, EndpointPrivateDnsZoneConfigRecordSetArgs
- Fqdn string
- The fully qualified domain name to the
private_dns_zone. - Ip
Addresses List<string> - A list of all IP Addresses that map to the
private_dns_zonefqdn. - Name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- Ttl int
- The time to live for each connection to the
private_dns_zone. - Type string
- The type of DNS record.
- Fqdn string
- The fully qualified domain name to the
private_dns_zone. - Ip
Addresses []string - A list of all IP Addresses that map to the
private_dns_zonefqdn. - Name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- Ttl int
- The time to live for each connection to the
private_dns_zone. - Type string
- The type of DNS record.
- fqdn String
- The fully qualified domain name to the
private_dns_zone. - ip
Addresses List<String> - A list of all IP Addresses that map to the
private_dns_zonefqdn. - name String
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- ttl Integer
- The time to live for each connection to the
private_dns_zone. - type String
- The type of DNS record.
- fqdn string
- The fully qualified domain name to the
private_dns_zone. - ip
Addresses string[] - A list of all IP Addresses that map to the
private_dns_zonefqdn. - name string
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- ttl number
- The time to live for each connection to the
private_dns_zone. - type string
- The type of DNS record.
- fqdn str
- The fully qualified domain name to the
private_dns_zone. - ip_
addresses Sequence[str] - A list of all IP Addresses that map to the
private_dns_zonefqdn. - name str
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- ttl int
- The time to live for each connection to the
private_dns_zone. - type str
- The type of DNS record.
- fqdn String
- The fully qualified domain name to the
private_dns_zone. - ip
Addresses List<String> - A list of all IP Addresses that map to the
private_dns_zonefqdn. - name String
- Specifies the Name of the Private Endpoint. Changing this forces a new resource to be created.
- ttl Number
- The time to live for each connection to the
private_dns_zone. - type String
- The type of DNS record.
EndpointPrivateDnsZoneGroup, EndpointPrivateDnsZoneGroupArgs
- Name string
- Specifies the Name of the Private DNS Zone Group. Changing this forces a new
private_dns_zone_groupresource to be created. - Private
Dns List<string>Zone Ids - Specifies the list of Private DNS Zones to include within the
private_dns_zone_group. - Id string
- The ID of the Private DNS Zone Config.
- Name string
- Specifies the Name of the Private DNS Zone Group. Changing this forces a new
private_dns_zone_groupresource to be created. - Private
Dns []stringZone Ids - Specifies the list of Private DNS Zones to include within the
private_dns_zone_group. - Id string
- The ID of the Private DNS Zone Config.
- name String
- Specifies the Name of the Private DNS Zone Group. Changing this forces a new
private_dns_zone_groupresource to be created. - private
Dns List<String>Zone Ids - Specifies the list of Private DNS Zones to include within the
private_dns_zone_group. - id String
- The ID of the Private DNS Zone Config.
- name string
- Specifies the Name of the Private DNS Zone Group. Changing this forces a new
private_dns_zone_groupresource to be created. - private
Dns string[]Zone Ids - Specifies the list of Private DNS Zones to include within the
private_dns_zone_group. - id string
- The ID of the Private DNS Zone Config.
- name str
- Specifies the Name of the Private DNS Zone Group. Changing this forces a new
private_dns_zone_groupresource to be created. - private_
dns_ Sequence[str]zone_ ids - Specifies the list of Private DNS Zones to include within the
private_dns_zone_group. - id str
- The ID of the Private DNS Zone Config.
- name String
- Specifies the Name of the Private DNS Zone Group. Changing this forces a new
private_dns_zone_groupresource to be created. - private
Dns List<String>Zone Ids - Specifies the list of Private DNS Zones to include within the
private_dns_zone_group. - id String
- The ID of the Private DNS Zone Config.
EndpointPrivateServiceConnection, EndpointPrivateServiceConnectionArgs
- Is
Manual boolConnection - Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
- Name string
- Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
- Private
Connection stringResource Alias - The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. - Private
Connection stringResource Id - The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself. - Private
Ip stringAddress - (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. - Request
Message string - 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
140characters in length. Only valid ifis_manual_connectionis set totrue. - Subresource
Names List<string> - A list of subresource names which the Private Endpoint is able to connect to.
subresource_namescorresponds togroup_id. Changing this forces a new resource to be created.
- Is
Manual boolConnection - Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
- Name string
- Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
- Private
Connection stringResource Alias - The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. - Private
Connection stringResource Id - The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself. - Private
Ip stringAddress - (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. - Request
Message string - 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
140characters in length. Only valid ifis_manual_connectionis set totrue. - Subresource
Names []string - A list of subresource names which the Private Endpoint is able to connect to.
subresource_namescorresponds togroup_id. Changing this forces a new resource to be created.
- is
Manual BooleanConnection - Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
- name String
- Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
- private
Connection StringResource Alias - The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. - private
Connection StringResource Id - The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself. - private
Ip StringAddress - (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. - request
Message String - 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
140characters in length. Only valid ifis_manual_connectionis set totrue. - subresource
Names List<String> - A list of subresource names which the Private Endpoint is able to connect to.
subresource_namescorresponds togroup_id. Changing this forces a new resource to be created.
- is
Manual booleanConnection - Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
- name string
- Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
- private
Connection stringResource Alias - The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. - private
Connection stringResource Id - The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself. - private
Ip stringAddress - (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. - request
Message string - 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
140characters in length. Only valid ifis_manual_connectionis set totrue. - subresource
Names string[] - A list of subresource names which the Private Endpoint is able to connect to.
subresource_namescorresponds togroup_id. Changing this forces a new resource to be created.
- is_
manual_ boolconnection - Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
- name str
- Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
- private_
connection_ strresource_ alias - The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. - private_
connection_ strresource_ id - The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself. - private_
ip_ straddress - (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. - request_
message str - 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
140characters in length. Only valid ifis_manual_connectionis set totrue. - subresource_
names Sequence[str] - A list of subresource names which the Private Endpoint is able to connect to.
subresource_namescorresponds togroup_id. Changing this forces a new resource to be created.
- is
Manual BooleanConnection - Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
- name String
- Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
- private
Connection StringResource Alias - The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. - private
Connection StringResource Id - The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of
private_connection_resource_idorprivate_connection_resource_aliasmust be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself. - private
Ip StringAddress - (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. - request
Message String - 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
140characters in length. Only valid ifis_manual_connectionis set totrue. - subresource
Names List<String> - A list of subresource names which the Private Endpoint is able to connect to.
subresource_namescorresponds togroup_id. Changing this forces a new resource to be created.
Import
Private Endpoints can be imported using the resource id, e.g.
$ pulumi import azure:privatelink/endpoint:Endpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/privateEndpoints/endpoint1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurermTerraform Provider.
We recommend using Azure Native.
published on Monday, Mar 9, 2026 by Pulumi
