1. Packages
  2. Azure Native v2
  3. API Docs
  4. datafactory
  5. Factory
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.Factory

Explore with Pulumi AI

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

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

Example Usage

Factories_CreateOrUpdate

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

return await Deployment.RunAsync(() => 
{
    var factory = new AzureNative.DataFactory.Factory("factory", new()
    {
        FactoryName = "exampleFactoryName",
        Location = "East US",
        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.NewFactory(ctx, "factory", &datafactory.FactoryArgs{
			FactoryName:       pulumi.String("exampleFactoryName"),
			Location:          pulumi.String("East US"),
			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.Factory;
import com.pulumi.azurenative.datafactory.FactoryArgs;
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 factory = new Factory("factory", FactoryArgs.builder()
            .factoryName("exampleFactoryName")
            .location("East US")
            .resourceGroupName("exampleResourceGroup")
            .build());

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

const factory = new azure_native.datafactory.Factory("factory", {
    factoryName: "exampleFactoryName",
    location: "East US",
    resourceGroupName: "exampleResourceGroup",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

factory = azure_native.datafactory.Factory("factory",
    factory_name="exampleFactoryName",
    location="East US",
    resource_group_name="exampleResourceGroup")
Copy
resources:
  factory:
    type: azure-native:datafactory:Factory
    properties:
      factoryName: exampleFactoryName
      location: East US
      resourceGroupName: exampleResourceGroup
Copy

Create Factory Resource

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

Constructor syntax

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

@overload
def Factory(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            resource_group_name: Optional[str] = None,
            encryption: Optional[EncryptionConfigurationArgs] = None,
            factory_name: Optional[str] = None,
            global_parameters: Optional[Mapping[str, GlobalParameterSpecificationArgs]] = None,
            identity: Optional[FactoryIdentityArgs] = None,
            location: Optional[str] = None,
            public_network_access: Optional[Union[str, PublicNetworkAccess]] = None,
            purview_configuration: Optional[PurviewConfigurationArgs] = None,
            repo_configuration: Optional[Union[FactoryGitHubConfigurationArgs, FactoryVSTSConfigurationArgs]] = None,
            tags: Optional[Mapping[str, str]] = None)
func NewFactory(ctx *Context, name string, args FactoryArgs, opts ...ResourceOption) (*Factory, error)
public Factory(string name, FactoryArgs args, CustomResourceOptions? opts = null)
public Factory(String name, FactoryArgs args)
public Factory(String name, FactoryArgs args, CustomResourceOptions options)
type: azure-native:datafactory:Factory
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. FactoryArgs
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. FactoryArgs
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. FactoryArgs
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. FactoryArgs
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. FactoryArgs
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 factoryResource = new AzureNative.Datafactory.Factory("factoryResource", new()
{
    ResourceGroupName = "string",
    Encryption = 
    {
        { "keyName", "string" },
        { "vaultBaseUrl", "string" },
        { "identity", 
        {
            { "userAssignedIdentity", "string" },
        } },
        { "keyVersion", "string" },
    },
    FactoryName = "string",
    GlobalParameters = 
    {
        { "string", 
        {
            { "type", "string" },
            { "value", "any" },
        } },
    },
    Identity = 
    {
        { "type", "string" },
        { "userAssignedIdentities", 
        {
            { "string", "any" },
        } },
    },
    Location = "string",
    PublicNetworkAccess = "string",
    PurviewConfiguration = 
    {
        { "purviewResourceId", "string" },
    },
    RepoConfiguration = 
    {
        { "accountName", "string" },
        { "collaborationBranch", "string" },
        { "repositoryName", "string" },
        { "rootFolder", "string" },
        { "type", "FactoryGitHubConfiguration" },
        { "clientId", "string" },
        { "clientSecret", 
        {
            { "byoaSecretAkvUrl", "string" },
            { "byoaSecretName", "string" },
        } },
        { "disablePublish", false },
        { "hostName", "string" },
        { "lastCommitId", "string" },
    },
    Tags = 
    {
        { "string", "string" },
    },
});
Copy
example, err := datafactory.NewFactory(ctx, "factoryResource", &datafactory.FactoryArgs{
	ResourceGroupName: "string",
	Encryption: map[string]interface{}{
		"keyName":      "string",
		"vaultBaseUrl": "string",
		"identity": map[string]interface{}{
			"userAssignedIdentity": "string",
		},
		"keyVersion": "string",
	},
	FactoryName: "string",
	GlobalParameters: map[string]interface{}{
		"string": map[string]interface{}{
			"type":  "string",
			"value": "any",
		},
	},
	Identity: map[string]interface{}{
		"type": "string",
		"userAssignedIdentities": map[string]interface{}{
			"string": "any",
		},
	},
	Location:            "string",
	PublicNetworkAccess: "string",
	PurviewConfiguration: map[string]interface{}{
		"purviewResourceId": "string",
	},
	RepoConfiguration: map[string]interface{}{
		"accountName":         "string",
		"collaborationBranch": "string",
		"repositoryName":      "string",
		"rootFolder":          "string",
		"type":                "FactoryGitHubConfiguration",
		"clientId":            "string",
		"clientSecret": map[string]interface{}{
			"byoaSecretAkvUrl": "string",
			"byoaSecretName":   "string",
		},
		"disablePublish": false,
		"hostName":       "string",
		"lastCommitId":   "string",
	},
	Tags: map[string]interface{}{
		"string": "string",
	},
})
Copy
var factoryResource = new Factory("factoryResource", FactoryArgs.builder()
    .resourceGroupName("string")
    .encryption(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .factoryName("string")
    .globalParameters(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .location("string")
    .publicNetworkAccess("string")
    .purviewConfiguration(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .repoConfiguration(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .build());
Copy
factory_resource = azure_native.datafactory.Factory("factoryResource",
    resource_group_name=string,
    encryption={
        keyName: string,
        vaultBaseUrl: string,
        identity: {
            userAssignedIdentity: string,
        },
        keyVersion: string,
    },
    factory_name=string,
    global_parameters={
        string: {
            type: string,
            value: any,
        },
    },
    identity={
        type: string,
        userAssignedIdentities: {
            string: any,
        },
    },
    location=string,
    public_network_access=string,
    purview_configuration={
        purviewResourceId: string,
    },
    repo_configuration={
        accountName: string,
        collaborationBranch: string,
        repositoryName: string,
        rootFolder: string,
        type: FactoryGitHubConfiguration,
        clientId: string,
        clientSecret: {
            byoaSecretAkvUrl: string,
            byoaSecretName: string,
        },
        disablePublish: False,
        hostName: string,
        lastCommitId: string,
    },
    tags={
        string: string,
    })
Copy
const factoryResource = new azure_native.datafactory.Factory("factoryResource", {
    resourceGroupName: "string",
    encryption: {
        keyName: "string",
        vaultBaseUrl: "string",
        identity: {
            userAssignedIdentity: "string",
        },
        keyVersion: "string",
    },
    factoryName: "string",
    globalParameters: {
        string: {
            type: "string",
            value: "any",
        },
    },
    identity: {
        type: "string",
        userAssignedIdentities: {
            string: "any",
        },
    },
    location: "string",
    publicNetworkAccess: "string",
    purviewConfiguration: {
        purviewResourceId: "string",
    },
    repoConfiguration: {
        accountName: "string",
        collaborationBranch: "string",
        repositoryName: "string",
        rootFolder: "string",
        type: "FactoryGitHubConfiguration",
        clientId: "string",
        clientSecret: {
            byoaSecretAkvUrl: "string",
            byoaSecretName: "string",
        },
        disablePublish: false,
        hostName: "string",
        lastCommitId: "string",
    },
    tags: {
        string: "string",
    },
});
Copy
type: azure-native:datafactory:Factory
properties:
    encryption:
        identity:
            userAssignedIdentity: string
        keyName: string
        keyVersion: string
        vaultBaseUrl: string
    factoryName: string
    globalParameters:
        string:
            type: string
            value: any
    identity:
        type: string
        userAssignedIdentities:
            string: any
    location: string
    publicNetworkAccess: string
    purviewConfiguration:
        purviewResourceId: string
    repoConfiguration:
        accountName: string
        clientId: string
        clientSecret:
            byoaSecretAkvUrl: string
            byoaSecretName: string
        collaborationBranch: string
        disablePublish: false
        hostName: string
        lastCommitId: string
        repositoryName: string
        rootFolder: string
        type: FactoryGitHubConfiguration
    resourceGroupName: string
    tags:
        string: string
Copy

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

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The resource group name.
Encryption Pulumi.AzureNative.DataFactory.Inputs.EncryptionConfiguration
Properties to enable Customer Managed Key for the factory.
FactoryName Changes to this property will trigger replacement. string
The factory name.
GlobalParameters Dictionary<string, Pulumi.AzureNative.DataFactory.Inputs.GlobalParameterSpecificationArgs>
List of parameters for factory.
Identity Pulumi.AzureNative.DataFactory.Inputs.FactoryIdentity
Managed service identity of the factory.
Location Changes to this property will trigger replacement. string
The resource location.
PublicNetworkAccess string | Pulumi.AzureNative.DataFactory.PublicNetworkAccess
Whether or not public network access is allowed for the data factory.
PurviewConfiguration Pulumi.AzureNative.DataFactory.Inputs.PurviewConfiguration
Purview information of the factory.
RepoConfiguration Pulumi.AzureNative.DataFactory.Inputs.FactoryGitHubConfiguration | Pulumi.AzureNative.DataFactory.Inputs.FactoryVSTSConfiguration
Git repo information of the factory.
Tags Dictionary<string, string>
The resource tags.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The resource group name.
Encryption EncryptionConfigurationArgs
Properties to enable Customer Managed Key for the factory.
FactoryName Changes to this property will trigger replacement. string
The factory name.
GlobalParameters map[string]GlobalParameterSpecificationArgs
List of parameters for factory.
Identity FactoryIdentityArgs
Managed service identity of the factory.
Location Changes to this property will trigger replacement. string
The resource location.
PublicNetworkAccess string | PublicNetworkAccess
Whether or not public network access is allowed for the data factory.
PurviewConfiguration PurviewConfigurationArgs
Purview information of the factory.
RepoConfiguration FactoryGitHubConfigurationArgs | FactoryVSTSConfigurationArgs
Git repo information of the factory.
Tags map[string]string
The resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The resource group name.
encryption EncryptionConfiguration
Properties to enable Customer Managed Key for the factory.
factoryName Changes to this property will trigger replacement. String
The factory name.
globalParameters Map<String,GlobalParameterSpecificationArgs>
List of parameters for factory.
identity FactoryIdentity
Managed service identity of the factory.
location Changes to this property will trigger replacement. String
The resource location.
publicNetworkAccess String | PublicNetworkAccess
Whether or not public network access is allowed for the data factory.
purviewConfiguration PurviewConfiguration
Purview information of the factory.
repoConfiguration FactoryGitHubConfiguration | FactoryVSTSConfiguration
Git repo information of the factory.
tags Map<String,String>
The resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The resource group name.
encryption EncryptionConfiguration
Properties to enable Customer Managed Key for the factory.
factoryName Changes to this property will trigger replacement. string
The factory name.
globalParameters {[key: string]: GlobalParameterSpecificationArgs}
List of parameters for factory.
identity FactoryIdentity
Managed service identity of the factory.
location Changes to this property will trigger replacement. string
The resource location.
publicNetworkAccess string | PublicNetworkAccess
Whether or not public network access is allowed for the data factory.
purviewConfiguration PurviewConfiguration
Purview information of the factory.
repoConfiguration FactoryGitHubConfiguration | FactoryVSTSConfiguration
Git repo information of the factory.
tags {[key: string]: string}
The resource tags.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The resource group name.
encryption EncryptionConfigurationArgs
Properties to enable Customer Managed Key for the factory.
factory_name Changes to this property will trigger replacement. str
The factory name.
global_parameters Mapping[str, GlobalParameterSpecificationArgs]
List of parameters for factory.
identity FactoryIdentityArgs
Managed service identity of the factory.
location Changes to this property will trigger replacement. str
The resource location.
public_network_access str | PublicNetworkAccess
Whether or not public network access is allowed for the data factory.
purview_configuration PurviewConfigurationArgs
Purview information of the factory.
repo_configuration FactoryGitHubConfigurationArgs | FactoryVSTSConfigurationArgs
Git repo information of the factory.
tags Mapping[str, str]
The resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The resource group name.
encryption Property Map
Properties to enable Customer Managed Key for the factory.
factoryName Changes to this property will trigger replacement. String
The factory name.
globalParameters Map<Property Map>
List of parameters for factory.
identity Property Map
Managed service identity of the factory.
location Changes to this property will trigger replacement. String
The resource location.
publicNetworkAccess String | "Enabled" | "Disabled"
Whether or not public network access is allowed for the data factory.
purviewConfiguration Property Map
Purview information of the factory.
repoConfiguration Property Map | Property Map
Git repo information of the factory.
tags Map<String>
The resource tags.

Outputs

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

CreateTime string
Time the factory was created in ISO8601 format.
ETag string
Etag identifies change in the resource.
Id string
The provider-assigned unique ID for this managed resource.
Name string
The resource name.
ProvisioningState string
Factory provisioning state, example Succeeded.
Type string
The resource type.
Version string
Version of the factory.
CreateTime string
Time the factory was created in ISO8601 format.
ETag string
Etag identifies change in the resource.
Id string
The provider-assigned unique ID for this managed resource.
Name string
The resource name.
ProvisioningState string
Factory provisioning state, example Succeeded.
Type string
The resource type.
Version string
Version of the factory.
createTime String
Time the factory was created in ISO8601 format.
eTag String
Etag identifies change in the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
The resource name.
provisioningState String
Factory provisioning state, example Succeeded.
type String
The resource type.
version String
Version of the factory.
createTime string
Time the factory was created in ISO8601 format.
eTag string
Etag identifies change in the resource.
id string
The provider-assigned unique ID for this managed resource.
name string
The resource name.
provisioningState string
Factory provisioning state, example Succeeded.
type string
The resource type.
version string
Version of the factory.
create_time str
Time the factory was created in ISO8601 format.
e_tag str
Etag identifies change in the resource.
id str
The provider-assigned unique ID for this managed resource.
name str
The resource name.
provisioning_state str
Factory provisioning state, example Succeeded.
type str
The resource type.
version str
Version of the factory.
createTime String
Time the factory was created in ISO8601 format.
eTag String
Etag identifies change in the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
The resource name.
provisioningState String
Factory provisioning state, example Succeeded.
type String
The resource type.
version String
Version of the factory.

Supporting Types

CMKIdentityDefinition
, CMKIdentityDefinitionArgs

UserAssignedIdentity string
The resource id of the user assigned identity to authenticate to customer's key vault.
UserAssignedIdentity string
The resource id of the user assigned identity to authenticate to customer's key vault.
userAssignedIdentity String
The resource id of the user assigned identity to authenticate to customer's key vault.
userAssignedIdentity string
The resource id of the user assigned identity to authenticate to customer's key vault.
user_assigned_identity str
The resource id of the user assigned identity to authenticate to customer's key vault.
userAssignedIdentity String
The resource id of the user assigned identity to authenticate to customer's key vault.

CMKIdentityDefinitionResponse
, CMKIdentityDefinitionResponseArgs

UserAssignedIdentity string
The resource id of the user assigned identity to authenticate to customer's key vault.
UserAssignedIdentity string
The resource id of the user assigned identity to authenticate to customer's key vault.
userAssignedIdentity String
The resource id of the user assigned identity to authenticate to customer's key vault.
userAssignedIdentity string
The resource id of the user assigned identity to authenticate to customer's key vault.
user_assigned_identity str
The resource id of the user assigned identity to authenticate to customer's key vault.
userAssignedIdentity String
The resource id of the user assigned identity to authenticate to customer's key vault.

EncryptionConfiguration
, EncryptionConfigurationArgs

KeyName This property is required. string
The name of the key in Azure Key Vault to use as Customer Managed Key.
VaultBaseUrl This property is required. string
The url of the Azure Key Vault used for CMK.
Identity Pulumi.AzureNative.DataFactory.Inputs.CMKIdentityDefinition
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
KeyVersion string
The version of the key used for CMK. If not provided, latest version will be used.
KeyName This property is required. string
The name of the key in Azure Key Vault to use as Customer Managed Key.
VaultBaseUrl This property is required. string
The url of the Azure Key Vault used for CMK.
Identity CMKIdentityDefinition
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
KeyVersion string
The version of the key used for CMK. If not provided, latest version will be used.
keyName This property is required. String
The name of the key in Azure Key Vault to use as Customer Managed Key.
vaultBaseUrl This property is required. String
The url of the Azure Key Vault used for CMK.
identity CMKIdentityDefinition
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
keyVersion String
The version of the key used for CMK. If not provided, latest version will be used.
keyName This property is required. string
The name of the key in Azure Key Vault to use as Customer Managed Key.
vaultBaseUrl This property is required. string
The url of the Azure Key Vault used for CMK.
identity CMKIdentityDefinition
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
keyVersion string
The version of the key used for CMK. If not provided, latest version will be used.
key_name This property is required. str
The name of the key in Azure Key Vault to use as Customer Managed Key.
vault_base_url This property is required. str
The url of the Azure Key Vault used for CMK.
identity CMKIdentityDefinition
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
key_version str
The version of the key used for CMK. If not provided, latest version will be used.
keyName This property is required. String
The name of the key in Azure Key Vault to use as Customer Managed Key.
vaultBaseUrl This property is required. String
The url of the Azure Key Vault used for CMK.
identity Property Map
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
keyVersion String
The version of the key used for CMK. If not provided, latest version will be used.

EncryptionConfigurationResponse
, EncryptionConfigurationResponseArgs

KeyName This property is required. string
The name of the key in Azure Key Vault to use as Customer Managed Key.
VaultBaseUrl This property is required. string
The url of the Azure Key Vault used for CMK.
Identity Pulumi.AzureNative.DataFactory.Inputs.CMKIdentityDefinitionResponse
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
KeyVersion string
The version of the key used for CMK. If not provided, latest version will be used.
KeyName This property is required. string
The name of the key in Azure Key Vault to use as Customer Managed Key.
VaultBaseUrl This property is required. string
The url of the Azure Key Vault used for CMK.
Identity CMKIdentityDefinitionResponse
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
KeyVersion string
The version of the key used for CMK. If not provided, latest version will be used.
keyName This property is required. String
The name of the key in Azure Key Vault to use as Customer Managed Key.
vaultBaseUrl This property is required. String
The url of the Azure Key Vault used for CMK.
identity CMKIdentityDefinitionResponse
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
keyVersion String
The version of the key used for CMK. If not provided, latest version will be used.
keyName This property is required. string
The name of the key in Azure Key Vault to use as Customer Managed Key.
vaultBaseUrl This property is required. string
The url of the Azure Key Vault used for CMK.
identity CMKIdentityDefinitionResponse
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
keyVersion string
The version of the key used for CMK. If not provided, latest version will be used.
key_name This property is required. str
The name of the key in Azure Key Vault to use as Customer Managed Key.
vault_base_url This property is required. str
The url of the Azure Key Vault used for CMK.
identity CMKIdentityDefinitionResponse
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
key_version str
The version of the key used for CMK. If not provided, latest version will be used.
keyName This property is required. String
The name of the key in Azure Key Vault to use as Customer Managed Key.
vaultBaseUrl This property is required. String
The url of the Azure Key Vault used for CMK.
identity Property Map
User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used.
keyVersion String
The version of the key used for CMK. If not provided, latest version will be used.

FactoryGitHubConfiguration
, FactoryGitHubConfigurationArgs

AccountName This property is required. string
Account name.
CollaborationBranch This property is required. string
Collaboration branch.
RepositoryName This property is required. string
Repository name.
RootFolder This property is required. string
Root folder.
ClientId string
GitHub bring your own app client id.
ClientSecret Pulumi.AzureNative.DataFactory.Inputs.GitHubClientSecret
GitHub bring your own app client secret information.
DisablePublish bool
Disable manual publish operation in ADF studio to favor automated publish.
HostName string
GitHub Enterprise host name. For example: https://github.mydomain.com
LastCommitId string
Last commit id.
AccountName This property is required. string
Account name.
CollaborationBranch This property is required. string
Collaboration branch.
RepositoryName This property is required. string
Repository name.
RootFolder This property is required. string
Root folder.
ClientId string
GitHub bring your own app client id.
ClientSecret GitHubClientSecret
GitHub bring your own app client secret information.
DisablePublish bool
Disable manual publish operation in ADF studio to favor automated publish.
HostName string
GitHub Enterprise host name. For example: https://github.mydomain.com
LastCommitId string
Last commit id.
accountName This property is required. String
Account name.
collaborationBranch This property is required. String
Collaboration branch.
repositoryName This property is required. String
Repository name.
rootFolder This property is required. String
Root folder.
clientId String
GitHub bring your own app client id.
clientSecret GitHubClientSecret
GitHub bring your own app client secret information.
disablePublish Boolean
Disable manual publish operation in ADF studio to favor automated publish.
hostName String
GitHub Enterprise host name. For example: https://github.mydomain.com
lastCommitId String
Last commit id.
accountName This property is required. string
Account name.
collaborationBranch This property is required. string
Collaboration branch.
repositoryName This property is required. string
Repository name.
rootFolder This property is required. string
Root folder.
clientId string
GitHub bring your own app client id.
clientSecret GitHubClientSecret
GitHub bring your own app client secret information.
disablePublish boolean
Disable manual publish operation in ADF studio to favor automated publish.
hostName string
GitHub Enterprise host name. For example: https://github.mydomain.com
lastCommitId string
Last commit id.
account_name This property is required. str
Account name.
collaboration_branch This property is required. str
Collaboration branch.
repository_name This property is required. str
Repository name.
root_folder This property is required. str
Root folder.
client_id str
GitHub bring your own app client id.
client_secret GitHubClientSecret
GitHub bring your own app client secret information.
disable_publish bool
Disable manual publish operation in ADF studio to favor automated publish.
host_name str
GitHub Enterprise host name. For example: https://github.mydomain.com
last_commit_id str
Last commit id.
accountName This property is required. String
Account name.
collaborationBranch This property is required. String
Collaboration branch.
repositoryName This property is required. String
Repository name.
rootFolder This property is required. String
Root folder.
clientId String
GitHub bring your own app client id.
clientSecret Property Map
GitHub bring your own app client secret information.
disablePublish Boolean
Disable manual publish operation in ADF studio to favor automated publish.
hostName String
GitHub Enterprise host name. For example: https://github.mydomain.com
lastCommitId String
Last commit id.

FactoryGitHubConfigurationResponse
, FactoryGitHubConfigurationResponseArgs

AccountName This property is required. string
Account name.
CollaborationBranch This property is required. string
Collaboration branch.
RepositoryName This property is required. string
Repository name.
RootFolder This property is required. string
Root folder.
ClientId string
GitHub bring your own app client id.
ClientSecret Pulumi.AzureNative.DataFactory.Inputs.GitHubClientSecretResponse
GitHub bring your own app client secret information.
DisablePublish bool
Disable manual publish operation in ADF studio to favor automated publish.
HostName string
GitHub Enterprise host name. For example: https://github.mydomain.com
LastCommitId string
Last commit id.
AccountName This property is required. string
Account name.
CollaborationBranch This property is required. string
Collaboration branch.
RepositoryName This property is required. string
Repository name.
RootFolder This property is required. string
Root folder.
ClientId string
GitHub bring your own app client id.
ClientSecret GitHubClientSecretResponse
GitHub bring your own app client secret information.
DisablePublish bool
Disable manual publish operation in ADF studio to favor automated publish.
HostName string
GitHub Enterprise host name. For example: https://github.mydomain.com
LastCommitId string
Last commit id.
accountName This property is required. String
Account name.
collaborationBranch This property is required. String
Collaboration branch.
repositoryName This property is required. String
Repository name.
rootFolder This property is required. String
Root folder.
clientId String
GitHub bring your own app client id.
clientSecret GitHubClientSecretResponse
GitHub bring your own app client secret information.
disablePublish Boolean
Disable manual publish operation in ADF studio to favor automated publish.
hostName String
GitHub Enterprise host name. For example: https://github.mydomain.com
lastCommitId String
Last commit id.
accountName This property is required. string
Account name.
collaborationBranch This property is required. string
Collaboration branch.
repositoryName This property is required. string
Repository name.
rootFolder This property is required. string
Root folder.
clientId string
GitHub bring your own app client id.
clientSecret GitHubClientSecretResponse
GitHub bring your own app client secret information.
disablePublish boolean
Disable manual publish operation in ADF studio to favor automated publish.
hostName string
GitHub Enterprise host name. For example: https://github.mydomain.com
lastCommitId string
Last commit id.
account_name This property is required. str
Account name.
collaboration_branch This property is required. str
Collaboration branch.
repository_name This property is required. str
Repository name.
root_folder This property is required. str
Root folder.
client_id str
GitHub bring your own app client id.
client_secret GitHubClientSecretResponse
GitHub bring your own app client secret information.
disable_publish bool
Disable manual publish operation in ADF studio to favor automated publish.
host_name str
GitHub Enterprise host name. For example: https://github.mydomain.com
last_commit_id str
Last commit id.
accountName This property is required. String
Account name.
collaborationBranch This property is required. String
Collaboration branch.
repositoryName This property is required. String
Repository name.
rootFolder This property is required. String
Root folder.
clientId String
GitHub bring your own app client id.
clientSecret Property Map
GitHub bring your own app client secret information.
disablePublish Boolean
Disable manual publish operation in ADF studio to favor automated publish.
hostName String
GitHub Enterprise host name. For example: https://github.mydomain.com
lastCommitId String
Last commit id.

FactoryIdentity
, FactoryIdentityArgs

Type This property is required. string | Pulumi.AzureNative.DataFactory.FactoryIdentityType
The identity type.
UserAssignedIdentities Dictionary<string, object>
List of user assigned identities for the factory.
Type This property is required. string | FactoryIdentityType
The identity type.
UserAssignedIdentities map[string]interface{}
List of user assigned identities for the factory.
type This property is required. String | FactoryIdentityType
The identity type.
userAssignedIdentities Map<String,Object>
List of user assigned identities for the factory.
type This property is required. string | FactoryIdentityType
The identity type.
userAssignedIdentities {[key: string]: any}
List of user assigned identities for the factory.
type This property is required. str | FactoryIdentityType
The identity type.
user_assigned_identities Mapping[str, Any]
List of user assigned identities for the factory.
type This property is required. String | "SystemAssigned" | "UserAssigned" | "SystemAssigned,UserAssigned"
The identity type.
userAssignedIdentities Map<Any>
List of user assigned identities for the factory.

FactoryIdentityResponse
, FactoryIdentityResponseArgs

PrincipalId This property is required. string
The principal id of the identity.
TenantId This property is required. string
The client tenant id of the identity.
Type This property is required. string
The identity type.
UserAssignedIdentities Dictionary<string, object>
List of user assigned identities for the factory.
PrincipalId This property is required. string
The principal id of the identity.
TenantId This property is required. string
The client tenant id of the identity.
Type This property is required. string
The identity type.
UserAssignedIdentities map[string]interface{}
List of user assigned identities for the factory.
principalId This property is required. String
The principal id of the identity.
tenantId This property is required. String
The client tenant id of the identity.
type This property is required. String
The identity type.
userAssignedIdentities Map<String,Object>
List of user assigned identities for the factory.
principalId This property is required. string
The principal id of the identity.
tenantId This property is required. string
The client tenant id of the identity.
type This property is required. string
The identity type.
userAssignedIdentities {[key: string]: any}
List of user assigned identities for the factory.
principal_id This property is required. str
The principal id of the identity.
tenant_id This property is required. str
The client tenant id of the identity.
type This property is required. str
The identity type.
user_assigned_identities Mapping[str, Any]
List of user assigned identities for the factory.
principalId This property is required. String
The principal id of the identity.
tenantId This property is required. String
The client tenant id of the identity.
type This property is required. String
The identity type.
userAssignedIdentities Map<Any>
List of user assigned identities for the factory.

FactoryIdentityType
, FactoryIdentityTypeArgs

SystemAssigned
SystemAssigned
UserAssigned
UserAssigned
SystemAssigned_UserAssigned
SystemAssigned,UserAssigned
FactoryIdentityTypeSystemAssigned
SystemAssigned
FactoryIdentityTypeUserAssigned
UserAssigned
FactoryIdentityType_SystemAssigned_UserAssigned
SystemAssigned,UserAssigned
SystemAssigned
SystemAssigned
UserAssigned
UserAssigned
SystemAssigned_UserAssigned
SystemAssigned,UserAssigned
SystemAssigned
SystemAssigned
UserAssigned
UserAssigned
SystemAssigned_UserAssigned
SystemAssigned,UserAssigned
SYSTEM_ASSIGNED
SystemAssigned
USER_ASSIGNED
UserAssigned
SYSTEM_ASSIGNED_USER_ASSIGNED
SystemAssigned,UserAssigned
"SystemAssigned"
SystemAssigned
"UserAssigned"
UserAssigned
"SystemAssigned,UserAssigned"
SystemAssigned,UserAssigned

FactoryVSTSConfiguration
, FactoryVSTSConfigurationArgs

AccountName This property is required. string
Account name.
CollaborationBranch This property is required. string
Collaboration branch.
ProjectName This property is required. string
VSTS project name.
RepositoryName This property is required. string
Repository name.
RootFolder This property is required. string
Root folder.
DisablePublish bool
Disable manual publish operation in ADF studio to favor automated publish.
LastCommitId string
Last commit id.
TenantId string
VSTS tenant id.
AccountName This property is required. string
Account name.
CollaborationBranch This property is required. string
Collaboration branch.
ProjectName This property is required. string
VSTS project name.
RepositoryName This property is required. string
Repository name.
RootFolder This property is required. string
Root folder.
DisablePublish bool
Disable manual publish operation in ADF studio to favor automated publish.
LastCommitId string
Last commit id.
TenantId string
VSTS tenant id.
accountName This property is required. String
Account name.
collaborationBranch This property is required. String
Collaboration branch.
projectName This property is required. String
VSTS project name.
repositoryName This property is required. String
Repository name.
rootFolder This property is required. String
Root folder.
disablePublish Boolean
Disable manual publish operation in ADF studio to favor automated publish.
lastCommitId String
Last commit id.
tenantId String
VSTS tenant id.
accountName This property is required. string
Account name.
collaborationBranch This property is required. string
Collaboration branch.
projectName This property is required. string
VSTS project name.
repositoryName This property is required. string
Repository name.
rootFolder This property is required. string
Root folder.
disablePublish boolean
Disable manual publish operation in ADF studio to favor automated publish.
lastCommitId string
Last commit id.
tenantId string
VSTS tenant id.
account_name This property is required. str
Account name.
collaboration_branch This property is required. str
Collaboration branch.
project_name This property is required. str
VSTS project name.
repository_name This property is required. str
Repository name.
root_folder This property is required. str
Root folder.
disable_publish bool
Disable manual publish operation in ADF studio to favor automated publish.
last_commit_id str
Last commit id.
tenant_id str
VSTS tenant id.
accountName This property is required. String
Account name.
collaborationBranch This property is required. String
Collaboration branch.
projectName This property is required. String
VSTS project name.
repositoryName This property is required. String
Repository name.
rootFolder This property is required. String
Root folder.
disablePublish Boolean
Disable manual publish operation in ADF studio to favor automated publish.
lastCommitId String
Last commit id.
tenantId String
VSTS tenant id.

FactoryVSTSConfigurationResponse
, FactoryVSTSConfigurationResponseArgs

AccountName This property is required. string
Account name.
CollaborationBranch This property is required. string
Collaboration branch.
ProjectName This property is required. string
VSTS project name.
RepositoryName This property is required. string
Repository name.
RootFolder This property is required. string
Root folder.
DisablePublish bool
Disable manual publish operation in ADF studio to favor automated publish.
LastCommitId string
Last commit id.
TenantId string
VSTS tenant id.
AccountName This property is required. string
Account name.
CollaborationBranch This property is required. string
Collaboration branch.
ProjectName This property is required. string
VSTS project name.
RepositoryName This property is required. string
Repository name.
RootFolder This property is required. string
Root folder.
DisablePublish bool
Disable manual publish operation in ADF studio to favor automated publish.
LastCommitId string
Last commit id.
TenantId string
VSTS tenant id.
accountName This property is required. String
Account name.
collaborationBranch This property is required. String
Collaboration branch.
projectName This property is required. String
VSTS project name.
repositoryName This property is required. String
Repository name.
rootFolder This property is required. String
Root folder.
disablePublish Boolean
Disable manual publish operation in ADF studio to favor automated publish.
lastCommitId String
Last commit id.
tenantId String
VSTS tenant id.
accountName This property is required. string
Account name.
collaborationBranch This property is required. string
Collaboration branch.
projectName This property is required. string
VSTS project name.
repositoryName This property is required. string
Repository name.
rootFolder This property is required. string
Root folder.
disablePublish boolean
Disable manual publish operation in ADF studio to favor automated publish.
lastCommitId string
Last commit id.
tenantId string
VSTS tenant id.
account_name This property is required. str
Account name.
collaboration_branch This property is required. str
Collaboration branch.
project_name This property is required. str
VSTS project name.
repository_name This property is required. str
Repository name.
root_folder This property is required. str
Root folder.
disable_publish bool
Disable manual publish operation in ADF studio to favor automated publish.
last_commit_id str
Last commit id.
tenant_id str
VSTS tenant id.
accountName This property is required. String
Account name.
collaborationBranch This property is required. String
Collaboration branch.
projectName This property is required. String
VSTS project name.
repositoryName This property is required. String
Repository name.
rootFolder This property is required. String
Root folder.
disablePublish Boolean
Disable manual publish operation in ADF studio to favor automated publish.
lastCommitId String
Last commit id.
tenantId String
VSTS tenant id.

GitHubClientSecret
, GitHubClientSecretArgs

ByoaSecretAkvUrl string
Bring your own app client secret AKV URL.
ByoaSecretName string
Bring your own app client secret name in AKV.
ByoaSecretAkvUrl string
Bring your own app client secret AKV URL.
ByoaSecretName string
Bring your own app client secret name in AKV.
byoaSecretAkvUrl String
Bring your own app client secret AKV URL.
byoaSecretName String
Bring your own app client secret name in AKV.
byoaSecretAkvUrl string
Bring your own app client secret AKV URL.
byoaSecretName string
Bring your own app client secret name in AKV.
byoa_secret_akv_url str
Bring your own app client secret AKV URL.
byoa_secret_name str
Bring your own app client secret name in AKV.
byoaSecretAkvUrl String
Bring your own app client secret AKV URL.
byoaSecretName String
Bring your own app client secret name in AKV.

GitHubClientSecretResponse
, GitHubClientSecretResponseArgs

ByoaSecretAkvUrl string
Bring your own app client secret AKV URL.
ByoaSecretName string
Bring your own app client secret name in AKV.
ByoaSecretAkvUrl string
Bring your own app client secret AKV URL.
ByoaSecretName string
Bring your own app client secret name in AKV.
byoaSecretAkvUrl String
Bring your own app client secret AKV URL.
byoaSecretName String
Bring your own app client secret name in AKV.
byoaSecretAkvUrl string
Bring your own app client secret AKV URL.
byoaSecretName string
Bring your own app client secret name in AKV.
byoa_secret_akv_url str
Bring your own app client secret AKV URL.
byoa_secret_name str
Bring your own app client secret name in AKV.
byoaSecretAkvUrl String
Bring your own app client secret AKV URL.
byoaSecretName String
Bring your own app client secret name in AKV.

GlobalParameterSpecification
, GlobalParameterSpecificationArgs

Type This property is required. string | Pulumi.AzureNative.DataFactory.GlobalParameterType
Global Parameter type.
Value This property is required. object
Value of parameter.
Type This property is required. string | GlobalParameterType
Global Parameter type.
Value This property is required. interface{}
Value of parameter.
type This property is required. String | GlobalParameterType
Global Parameter type.
value This property is required. Object
Value of parameter.
type This property is required. string | GlobalParameterType
Global Parameter type.
value This property is required. any
Value of parameter.
type This property is required. str | GlobalParameterType
Global Parameter type.
value This property is required. Any
Value of parameter.
type This property is required. String | "Object" | "String" | "Int" | "Float" | "Bool" | "Array"
Global Parameter type.
value This property is required. Any
Value of parameter.

GlobalParameterSpecificationResponse
, GlobalParameterSpecificationResponseArgs

Type This property is required. string
Global Parameter type.
Value This property is required. object
Value of parameter.
Type This property is required. string
Global Parameter type.
Value This property is required. interface{}
Value of parameter.
type This property is required. String
Global Parameter type.
value This property is required. Object
Value of parameter.
type This property is required. string
Global Parameter type.
value This property is required. any
Value of parameter.
type This property is required. str
Global Parameter type.
value This property is required. Any
Value of parameter.
type This property is required. String
Global Parameter type.
value This property is required. Any
Value of parameter.

GlobalParameterType
, GlobalParameterTypeArgs

Object
Object
String
String
Int
Int
Float
Float
Bool
Bool
Array
Array
GlobalParameterTypeObject
Object
GlobalParameterTypeString
String
GlobalParameterTypeInt
Int
GlobalParameterTypeFloat
Float
GlobalParameterTypeBool
Bool
GlobalParameterTypeArray
Array
Object
Object
String
String
Int
Int
Float
Float
Bool
Bool
Array
Array
Object
Object
String
String
Int
Int
Float
Float
Bool
Bool
Array
Array
OBJECT
Object
STRING
String
INT
Int
FLOAT
Float
BOOL
Bool
ARRAY
Array
"Object"
Object
"String"
String
"Int"
Int
"Float"
Float
"Bool"
Bool
"Array"
Array

PublicNetworkAccess
, PublicNetworkAccessArgs

Enabled
Enabled
Disabled
Disabled
PublicNetworkAccessEnabled
Enabled
PublicNetworkAccessDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

PurviewConfiguration
, PurviewConfigurationArgs

PurviewResourceId string
Purview resource id.
PurviewResourceId string
Purview resource id.
purviewResourceId String
Purview resource id.
purviewResourceId string
Purview resource id.
purview_resource_id str
Purview resource id.
purviewResourceId String
Purview resource id.

PurviewConfigurationResponse
, PurviewConfigurationResponseArgs

PurviewResourceId string
Purview resource id.
PurviewResourceId string
Purview resource id.
purviewResourceId String
Purview resource id.
purviewResourceId string
Purview resource id.
purview_resource_id str
Purview resource id.
purviewResourceId String
Purview resource id.

Import

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

$ pulumi import azure-native:datafactory:Factory exampleFactoryName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName} 
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
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