1. Packages
  2. Azure Native v2
  3. API Docs
  4. datafactory
  5. ManagedPrivateEndpoint
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.datafactory.ManagedPrivateEndpoint

Explore with Pulumi AI

Managed private endpoint resource type. Azure REST API version: 2018-06-01. Prior API version in Azure Native 1.x: 2018-06-01.

Example Usage

ManagedVirtualNetworks_Create

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var managedPrivateEndpoint = new AzureNative.DataFactory.ManagedPrivateEndpoint("managedPrivateEndpoint", new()
    {
        FactoryName = "exampleFactoryName",
        ManagedPrivateEndpointName = "exampleManagedPrivateEndpointName",
        ManagedVirtualNetworkName = "exampleManagedVirtualNetworkName",
        Properties = new AzureNative.DataFactory.Inputs.ManagedPrivateEndpointArgs
        {
            Fqdns = new() { },
            GroupId = "blob",
            PrivateLinkResourceId = "/subscriptions/12345678-1234-1234-1234-12345678abc/resourceGroups/exampleResourceGroup/providers/Microsoft.Storage/storageAccounts/exampleBlobStorage",
        },
        ResourceGroupName = "exampleResourceGroup",
    });

});
Copy
package main

import (
	datafactory "github.com/pulumi/pulumi-azure-native-sdk/datafactory/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datafactory.NewManagedPrivateEndpoint(ctx, "managedPrivateEndpoint", &datafactory.ManagedPrivateEndpointArgs{
			FactoryName:                pulumi.String("exampleFactoryName"),
			ManagedPrivateEndpointName: pulumi.String("exampleManagedPrivateEndpointName"),
			ManagedVirtualNetworkName:  pulumi.String("exampleManagedVirtualNetworkName"),
			Properties: &datafactory.ManagedPrivateEndpointTypeArgs{
				Fqdns:                 pulumi.StringArray{},
				GroupId:               pulumi.String("blob"),
				PrivateLinkResourceId: pulumi.String("/subscriptions/12345678-1234-1234-1234-12345678abc/resourceGroups/exampleResourceGroup/providers/Microsoft.Storage/storageAccounts/exampleBlobStorage"),
			},
			ResourceGroupName: pulumi.String("exampleResourceGroup"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.datafactory.ManagedPrivateEndpoint;
import com.pulumi.azurenative.datafactory.ManagedPrivateEndpointArgs;
import com.pulumi.azurenative.datafactory.inputs.ManagedPrivateEndpointArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var managedPrivateEndpoint = new ManagedPrivateEndpoint("managedPrivateEndpoint", ManagedPrivateEndpointArgs.builder()
            .factoryName("exampleFactoryName")
            .managedPrivateEndpointName("exampleManagedPrivateEndpointName")
            .managedVirtualNetworkName("exampleManagedVirtualNetworkName")
            .properties(ManagedPrivateEndpointArgs.builder()
                .fqdns()
                .groupId("blob")
                .privateLinkResourceId("/subscriptions/12345678-1234-1234-1234-12345678abc/resourceGroups/exampleResourceGroup/providers/Microsoft.Storage/storageAccounts/exampleBlobStorage")
                .build())
            .resourceGroupName("exampleResourceGroup")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const managedPrivateEndpoint = new azure_native.datafactory.ManagedPrivateEndpoint("managedPrivateEndpoint", {
    factoryName: "exampleFactoryName",
    managedPrivateEndpointName: "exampleManagedPrivateEndpointName",
    managedVirtualNetworkName: "exampleManagedVirtualNetworkName",
    properties: {
        fqdns: [],
        groupId: "blob",
        privateLinkResourceId: "/subscriptions/12345678-1234-1234-1234-12345678abc/resourceGroups/exampleResourceGroup/providers/Microsoft.Storage/storageAccounts/exampleBlobStorage",
    },
    resourceGroupName: "exampleResourceGroup",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

managed_private_endpoint = azure_native.datafactory.ManagedPrivateEndpoint("managedPrivateEndpoint",
    factory_name="exampleFactoryName",
    managed_private_endpoint_name="exampleManagedPrivateEndpointName",
    managed_virtual_network_name="exampleManagedVirtualNetworkName",
    properties={
        "fqdns": [],
        "group_id": "blob",
        "private_link_resource_id": "/subscriptions/12345678-1234-1234-1234-12345678abc/resourceGroups/exampleResourceGroup/providers/Microsoft.Storage/storageAccounts/exampleBlobStorage",
    },
    resource_group_name="exampleResourceGroup")
Copy
resources:
  managedPrivateEndpoint:
    type: azure-native:datafactory:ManagedPrivateEndpoint
    properties:
      factoryName: exampleFactoryName
      managedPrivateEndpointName: exampleManagedPrivateEndpointName
      managedVirtualNetworkName: exampleManagedVirtualNetworkName
      properties:
        fqdns: []
        groupId: blob
        privateLinkResourceId: /subscriptions/12345678-1234-1234-1234-12345678abc/resourceGroups/exampleResourceGroup/providers/Microsoft.Storage/storageAccounts/exampleBlobStorage
      resourceGroupName: exampleResourceGroup
Copy

Create ManagedPrivateEndpoint Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new ManagedPrivateEndpoint(name: string, args: ManagedPrivateEndpointArgs, opts?: CustomResourceOptions);
@overload
def ManagedPrivateEndpoint(resource_name: str,
                           args: ManagedPrivateEndpointInitArgs,
                           opts: Optional[ResourceOptions] = None)

@overload
def ManagedPrivateEndpoint(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           factory_name: Optional[str] = None,
                           managed_virtual_network_name: Optional[str] = None,
                           properties: Optional[ManagedPrivateEndpointArgs] = None,
                           resource_group_name: Optional[str] = None,
                           managed_private_endpoint_name: Optional[str] = None)
func NewManagedPrivateEndpoint(ctx *Context, name string, args ManagedPrivateEndpointArgs, opts ...ResourceOption) (*ManagedPrivateEndpoint, error)
public ManagedPrivateEndpoint(string name, ManagedPrivateEndpointArgs args, CustomResourceOptions? opts = null)
public ManagedPrivateEndpoint(String name, ManagedPrivateEndpointArgs args)
public ManagedPrivateEndpoint(String name, ManagedPrivateEndpointArgs args, CustomResourceOptions options)
type: azure-native:datafactory:ManagedPrivateEndpoint
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ManagedPrivateEndpointArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ManagedPrivateEndpointInitArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ManagedPrivateEndpointArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ManagedPrivateEndpointArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ManagedPrivateEndpointArgs
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 azure_nativeManagedPrivateEndpointResource = new AzureNative.Datafactory.ManagedPrivateEndpoint("azure-nativeManagedPrivateEndpointResource", new()
{
    FactoryName = "string",
    ManagedVirtualNetworkName = "string",
    Properties = 
    {
        { "fqdns", new[]
        {
            "string",
        } },
        { "groupId", "string" },
        { "privateLinkResourceId", "string" },
    },
    ResourceGroupName = "string",
    ManagedPrivateEndpointName = "string",
});
Copy
example, err := datafactory.NewManagedPrivateEndpoint(ctx, "azure-nativeManagedPrivateEndpointResource", &datafactory.ManagedPrivateEndpointArgs{
	FactoryName:               "string",
	ManagedVirtualNetworkName: "string",
	Properties: map[string]interface{}{
		"fqdns": []string{
			"string",
		},
		"groupId":               "string",
		"privateLinkResourceId": "string",
	},
	ResourceGroupName:          "string",
	ManagedPrivateEndpointName: "string",
})
Copy
var azure_nativeManagedPrivateEndpointResource = new ManagedPrivateEndpoint("azure-nativeManagedPrivateEndpointResource", ManagedPrivateEndpointArgs.builder()
    .factoryName("string")
    .managedVirtualNetworkName("string")
    .properties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .resourceGroupName("string")
    .managedPrivateEndpointName("string")
    .build());
Copy
azure_native_managed_private_endpoint_resource = azure_native.datafactory.ManagedPrivateEndpoint("azure-nativeManagedPrivateEndpointResource",
    factory_name=string,
    managed_virtual_network_name=string,
    properties={
        fqdns: [string],
        groupId: string,
        privateLinkResourceId: string,
    },
    resource_group_name=string,
    managed_private_endpoint_name=string)
Copy
const azure_nativeManagedPrivateEndpointResource = new azure_native.datafactory.ManagedPrivateEndpoint("azure-nativeManagedPrivateEndpointResource", {
    factoryName: "string",
    managedVirtualNetworkName: "string",
    properties: {
        fqdns: ["string"],
        groupId: "string",
        privateLinkResourceId: "string",
    },
    resourceGroupName: "string",
    managedPrivateEndpointName: "string",
});
Copy
type: azure-native:datafactory:ManagedPrivateEndpoint
properties:
    factoryName: string
    managedPrivateEndpointName: string
    managedVirtualNetworkName: string
    properties:
        fqdns:
            - string
        groupId: string
        privateLinkResourceId: string
    resourceGroupName: string
Copy

ManagedPrivateEndpoint 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 ManagedPrivateEndpoint resource accepts the following input properties:

FactoryName
This property is required.
Changes to this property will trigger replacement.
string
The factory name.
ManagedVirtualNetworkName
This property is required.
Changes to this property will trigger replacement.
string
Managed virtual network name
Properties This property is required. Pulumi.AzureNative.DataFactory.Inputs.ManagedPrivateEndpoint
Managed private endpoint properties.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The resource group name.
ManagedPrivateEndpointName Changes to this property will trigger replacement. string
Managed private endpoint name
FactoryName
This property is required.
Changes to this property will trigger replacement.
string
The factory name.
ManagedVirtualNetworkName
This property is required.
Changes to this property will trigger replacement.
string
Managed virtual network name
Properties This property is required. ManagedPrivateEndpointTypeArgs
Managed private endpoint properties.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The resource group name.
ManagedPrivateEndpointName Changes to this property will trigger replacement. string
Managed private endpoint name
factoryName
This property is required.
Changes to this property will trigger replacement.
String
The factory name.
managedVirtualNetworkName
This property is required.
Changes to this property will trigger replacement.
String
Managed virtual network name
properties This property is required. ManagedPrivateEndpoint
Managed private endpoint properties.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The resource group name.
managedPrivateEndpointName Changes to this property will trigger replacement. String
Managed private endpoint name
factoryName
This property is required.
Changes to this property will trigger replacement.
string
The factory name.
managedVirtualNetworkName
This property is required.
Changes to this property will trigger replacement.
string
Managed virtual network name
properties This property is required. ManagedPrivateEndpoint
Managed private endpoint properties.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The resource group name.
managedPrivateEndpointName Changes to this property will trigger replacement. string
Managed private endpoint name
factory_name
This property is required.
Changes to this property will trigger replacement.
str
The factory name.
managed_virtual_network_name
This property is required.
Changes to this property will trigger replacement.
str
Managed virtual network name
properties This property is required. ManagedPrivateEndpointArgs
Managed private endpoint properties.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The resource group name.
managed_private_endpoint_name Changes to this property will trigger replacement. str
Managed private endpoint name
factoryName
This property is required.
Changes to this property will trigger replacement.
String
The factory name.
managedVirtualNetworkName
This property is required.
Changes to this property will trigger replacement.
String
Managed virtual network name
properties This property is required. Property Map
Managed private endpoint properties.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The resource group name.
managedPrivateEndpointName Changes to this property will trigger replacement. String
Managed private endpoint name

Outputs

All input properties are implicitly available as output properties. Additionally, the ManagedPrivateEndpoint resource produces the following output properties:

Etag string
Etag identifies change in the resource.
Id string
The provider-assigned unique ID for this managed resource.
Name string
The resource name.
Type string
The resource type.
Etag string
Etag identifies change in the resource.
Id string
The provider-assigned unique ID for this managed resource.
Name string
The resource name.
Type string
The resource type.
etag String
Etag identifies change in the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
The resource name.
type String
The resource type.
etag string
Etag identifies change in the resource.
id string
The provider-assigned unique ID for this managed resource.
name string
The resource name.
type string
The resource type.
etag str
Etag identifies change in the resource.
id str
The provider-assigned unique ID for this managed resource.
name str
The resource name.
type str
The resource type.
etag String
Etag identifies change in the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
The resource name.
type String
The resource type.

Supporting Types

ConnectionStatePropertiesResponse
, ConnectionStatePropertiesResponseArgs

ActionsRequired This property is required. string
The actions required on the managed private endpoint
Description This property is required. string
The managed private endpoint description
Status This property is required. string
The approval status
ActionsRequired This property is required. string
The actions required on the managed private endpoint
Description This property is required. string
The managed private endpoint description
Status This property is required. string
The approval status
actionsRequired This property is required. String
The actions required on the managed private endpoint
description This property is required. String
The managed private endpoint description
status This property is required. String
The approval status
actionsRequired This property is required. string
The actions required on the managed private endpoint
description This property is required. string
The managed private endpoint description
status This property is required. string
The approval status
actions_required This property is required. str
The actions required on the managed private endpoint
description This property is required. str
The managed private endpoint description
status This property is required. str
The approval status
actionsRequired This property is required. String
The actions required on the managed private endpoint
description This property is required. String
The managed private endpoint description
status This property is required. String
The approval status

ManagedPrivateEndpoint
, ManagedPrivateEndpointArgs

Fqdns List<string>
Fully qualified domain names
GroupId string
The groupId to which the managed private endpoint is created
PrivateLinkResourceId string
The ARM resource ID of the resource to which the managed private endpoint is created
Fqdns []string
Fully qualified domain names
GroupId string
The groupId to which the managed private endpoint is created
PrivateLinkResourceId string
The ARM resource ID of the resource to which the managed private endpoint is created
fqdns List<String>
Fully qualified domain names
groupId String
The groupId to which the managed private endpoint is created
privateLinkResourceId String
The ARM resource ID of the resource to which the managed private endpoint is created
fqdns string[]
Fully qualified domain names
groupId string
The groupId to which the managed private endpoint is created
privateLinkResourceId string
The ARM resource ID of the resource to which the managed private endpoint is created
fqdns Sequence[str]
Fully qualified domain names
group_id str
The groupId to which the managed private endpoint is created
private_link_resource_id str
The ARM resource ID of the resource to which the managed private endpoint is created
fqdns List<String>
Fully qualified domain names
groupId String
The groupId to which the managed private endpoint is created
privateLinkResourceId String
The ARM resource ID of the resource to which the managed private endpoint is created

ManagedPrivateEndpointResponse
, ManagedPrivateEndpointResponseArgs

IsReserved This property is required. bool
Denotes whether the managed private endpoint is reserved
ProvisioningState This property is required. string
The managed private endpoint provisioning state
ConnectionState Pulumi.AzureNative.DataFactory.Inputs.ConnectionStatePropertiesResponse
The managed private endpoint connection state
Fqdns List<string>
Fully qualified domain names
GroupId string
The groupId to which the managed private endpoint is created
PrivateLinkResourceId string
The ARM resource ID of the resource to which the managed private endpoint is created
IsReserved This property is required. bool
Denotes whether the managed private endpoint is reserved
ProvisioningState This property is required. string
The managed private endpoint provisioning state
ConnectionState ConnectionStatePropertiesResponse
The managed private endpoint connection state
Fqdns []string
Fully qualified domain names
GroupId string
The groupId to which the managed private endpoint is created
PrivateLinkResourceId string
The ARM resource ID of the resource to which the managed private endpoint is created
isReserved This property is required. Boolean
Denotes whether the managed private endpoint is reserved
provisioningState This property is required. String
The managed private endpoint provisioning state
connectionState ConnectionStatePropertiesResponse
The managed private endpoint connection state
fqdns List<String>
Fully qualified domain names
groupId String
The groupId to which the managed private endpoint is created
privateLinkResourceId String
The ARM resource ID of the resource to which the managed private endpoint is created
isReserved This property is required. boolean
Denotes whether the managed private endpoint is reserved
provisioningState This property is required. string
The managed private endpoint provisioning state
connectionState ConnectionStatePropertiesResponse
The managed private endpoint connection state
fqdns string[]
Fully qualified domain names
groupId string
The groupId to which the managed private endpoint is created
privateLinkResourceId string
The ARM resource ID of the resource to which the managed private endpoint is created
is_reserved This property is required. bool
Denotes whether the managed private endpoint is reserved
provisioning_state This property is required. str
The managed private endpoint provisioning state
connection_state ConnectionStatePropertiesResponse
The managed private endpoint connection state
fqdns Sequence[str]
Fully qualified domain names
group_id str
The groupId to which the managed private endpoint is created
private_link_resource_id str
The ARM resource ID of the resource to which the managed private endpoint is created
isReserved This property is required. Boolean
Denotes whether the managed private endpoint is reserved
provisioningState This property is required. String
The managed private endpoint provisioning state
connectionState Property Map
The managed private endpoint connection state
fqdns List<String>
Fully qualified domain names
groupId String
The groupId to which the managed private endpoint is created
privateLinkResourceId String
The ARM resource ID of the resource to which the managed private endpoint is created

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:datafactory:ManagedPrivateEndpoint exampleManagedPrivateEndpointName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/managedVirtualNetworks/{managedVirtualNetworkName}/managedPrivateEndpoints/{managedPrivateEndpointName} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0