1. Packages
  2. Azure Native
  3. API Docs
  4. datafactory
  5. Factory
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

azure-native.datafactory.Factory

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

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

    Other available API versions: 2017-09-01-preview.

    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",
        });
    
    });
    
    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
    	})
    }
    
    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());
    
        }
    }
    
    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")
    
    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",
    });
    
    resources:
      factory:
        type: azure-native:datafactory:Factory
        properties:
          factoryName: exampleFactoryName
          location: East US
          resourceGroupName: exampleResourceGroup
    

    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 string
    The unique name of the resource.
    args FactoryArgs
    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 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 string
    The unique name of the resource.
    args FactoryArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args FactoryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args 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 = new AzureNative.DataFactory.Inputs.EncryptionConfigurationArgs
        {
            KeyName = "string",
            VaultBaseUrl = "string",
            Identity = new AzureNative.DataFactory.Inputs.CMKIdentityDefinitionArgs
            {
                UserAssignedIdentity = "string",
            },
            KeyVersion = "string",
        },
        FactoryName = "string",
        GlobalParameters = 
        {
            { "string", new AzureNative.DataFactory.Inputs.GlobalParameterSpecificationArgs
            {
                Type = "string",
                Value = "any",
            } },
        },
        Identity = new AzureNative.DataFactory.Inputs.FactoryIdentityArgs
        {
            Type = "string",
            UserAssignedIdentities = 
            {
                { "string", "any" },
            },
        },
        Location = "string",
        PublicNetworkAccess = "string",
        PurviewConfiguration = new AzureNative.DataFactory.Inputs.PurviewConfigurationArgs
        {
            PurviewResourceId = "string",
        },
        RepoConfiguration = new AzureNative.DataFactory.Inputs.FactoryGitHubConfigurationArgs
        {
            AccountName = "string",
            CollaborationBranch = "string",
            RepositoryName = "string",
            RootFolder = "string",
            Type = "FactoryGitHubConfiguration",
            ClientId = "string",
            ClientSecret = new AzureNative.DataFactory.Inputs.GitHubClientSecretArgs
            {
                ByoaSecretAkvUrl = "string",
                ByoaSecretName = "string",
            },
            DisablePublish = false,
            HostName = "string",
            LastCommitId = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := datafactory.NewFactory(ctx, "factoryResource", &datafactory.FactoryArgs{
    	ResourceGroupName: pulumi.String("string"),
    	Encryption: &datafactory.EncryptionConfigurationArgs{
    		KeyName:      pulumi.String("string"),
    		VaultBaseUrl: pulumi.String("string"),
    		Identity: &datafactory.CMKIdentityDefinitionArgs{
    			UserAssignedIdentity: pulumi.String("string"),
    		},
    		KeyVersion: pulumi.String("string"),
    	},
    	FactoryName: pulumi.String("string"),
    	GlobalParameters: datafactory.GlobalParameterSpecificationMap{
    		"string": &datafactory.GlobalParameterSpecificationArgs{
    			Type:  pulumi.String("string"),
    			Value: pulumi.Any("any"),
    		},
    	},
    	Identity: &datafactory.FactoryIdentityArgs{
    		Type: pulumi.String("string"),
    		UserAssignedIdentities: pulumi.Map{
    			"string": pulumi.Any("any"),
    		},
    	},
    	Location:            pulumi.String("string"),
    	PublicNetworkAccess: pulumi.String("string"),
    	PurviewConfiguration: &datafactory.PurviewConfigurationArgs{
    		PurviewResourceId: pulumi.String("string"),
    	},
    	RepoConfiguration: &datafactory.FactoryGitHubConfigurationArgs{
    		AccountName:         pulumi.String("string"),
    		CollaborationBranch: pulumi.String("string"),
    		RepositoryName:      pulumi.String("string"),
    		RootFolder:          pulumi.String("string"),
    		Type:                pulumi.String("FactoryGitHubConfiguration"),
    		ClientId:            pulumi.String("string"),
    		ClientSecret: &datafactory.GitHubClientSecretArgs{
    			ByoaSecretAkvUrl: pulumi.String("string"),
    			ByoaSecretName:   pulumi.String("string"),
    		},
    		DisablePublish: pulumi.Bool(false),
    		HostName:       pulumi.String("string"),
    		LastCommitId:   pulumi.String("string"),
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var factoryResource = new Factory("factoryResource", FactoryArgs.builder()
        .resourceGroupName("string")
        .encryption(EncryptionConfigurationArgs.builder()
            .keyName("string")
            .vaultBaseUrl("string")
            .identity(CMKIdentityDefinitionArgs.builder()
                .userAssignedIdentity("string")
                .build())
            .keyVersion("string")
            .build())
        .factoryName("string")
        .globalParameters(Map.of("string", Map.ofEntries(
            Map.entry("type", "string"),
            Map.entry("value", "any")
        )))
        .identity(FactoryIdentityArgs.builder()
            .type("string")
            .userAssignedIdentities(Map.of("string", "any"))
            .build())
        .location("string")
        .publicNetworkAccess("string")
        .purviewConfiguration(PurviewConfigurationArgs.builder()
            .purviewResourceId("string")
            .build())
        .repoConfiguration(FactoryGitHubConfigurationArgs.builder()
            .accountName("string")
            .collaborationBranch("string")
            .repositoryName("string")
            .rootFolder("string")
            .type("FactoryGitHubConfiguration")
            .clientId("string")
            .clientSecret(GitHubClientSecretArgs.builder()
                .byoaSecretAkvUrl("string")
                .byoaSecretName("string")
                .build())
            .disablePublish(false)
            .hostName("string")
            .lastCommitId("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    factory_resource = azure_native.datafactory.Factory("factoryResource",
        resource_group_name="string",
        encryption={
            "key_name": "string",
            "vault_base_url": "string",
            "identity": {
                "user_assigned_identity": "string",
            },
            "key_version": "string",
        },
        factory_name="string",
        global_parameters={
            "string": {
                "type": "string",
                "value": "any",
            },
        },
        identity={
            "type": "string",
            "user_assigned_identities": {
                "string": "any",
            },
        },
        location="string",
        public_network_access="string",
        purview_configuration={
            "purview_resource_id": "string",
        },
        repo_configuration={
            "account_name": "string",
            "collaboration_branch": "string",
            "repository_name": "string",
            "root_folder": "string",
            "type": "FactoryGitHubConfiguration",
            "client_id": "string",
            "client_secret": {
                "byoa_secret_akv_url": "string",
                "byoa_secret_name": "string",
            },
            "disable_publish": False,
            "host_name": "string",
            "last_commit_id": "string",
        },
        tags={
            "string": "string",
        })
    
    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",
        },
    });
    
    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
    

    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 string
    The resource group name.
    Encryption Pulumi.AzureNative.DataFactory.Inputs.EncryptionConfiguration
    Properties to enable Customer Managed Key for the factory.
    FactoryName 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 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 string
    The resource group name.
    Encryption EncryptionConfigurationArgs
    Properties to enable Customer Managed Key for the factory.
    FactoryName string
    The factory name.
    GlobalParameters map[string]GlobalParameterSpecificationArgs
    List of parameters for factory.
    Identity FactoryIdentityArgs
    Managed service identity of the factory.
    Location 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 String
    The resource group name.
    encryption EncryptionConfiguration
    Properties to enable Customer Managed Key for the factory.
    factoryName String
    The factory name.
    globalParameters Map<String,GlobalParameterSpecificationArgs>
    List of parameters for factory.
    identity FactoryIdentity
    Managed service identity of the factory.
    location 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 string
    The resource group name.
    encryption EncryptionConfiguration
    Properties to enable Customer Managed Key for the factory.
    factoryName string
    The factory name.
    globalParameters {[key: string]: GlobalParameterSpecificationArgs}
    List of parameters for factory.
    identity FactoryIdentity
    Managed service identity of the factory.
    location 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 str
    The resource group name.
    encryption EncryptionConfigurationArgs
    Properties to enable Customer Managed Key for the factory.
    factory_name str
    The factory name.
    global_parameters Mapping[str, GlobalParameterSpecificationArgs]
    List of parameters for factory.
    identity FactoryIdentityArgs
    Managed service identity of the factory.
    location 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 String
    The resource group name.
    encryption Property Map
    Properties to enable Customer Managed Key for the factory.
    factoryName String
    The factory name.
    globalParameters Map<Property Map>
    List of parameters for factory.
    identity Property Map
    Managed service identity of the factory.
    location 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 string
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    VaultBaseUrl 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 string
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    VaultBaseUrl 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 String
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    vaultBaseUrl 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 string
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    vaultBaseUrl 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 str
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    vault_base_url 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 String
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    vaultBaseUrl 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 string
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    VaultBaseUrl 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 string
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    VaultBaseUrl 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 String
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    vaultBaseUrl 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 string
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    vaultBaseUrl 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 str
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    vault_base_url 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 String
    The name of the key in Azure Key Vault to use as Customer Managed Key.
    vaultBaseUrl 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 string
    Account name.
    CollaborationBranch string
    Collaboration branch.
    RepositoryName string
    Repository name.
    RootFolder 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 string
    Account name.
    CollaborationBranch string
    Collaboration branch.
    RepositoryName string
    Repository name.
    RootFolder 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 String
    Account name.
    collaborationBranch String
    Collaboration branch.
    repositoryName String
    Repository name.
    rootFolder 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 string
    Account name.
    collaborationBranch string
    Collaboration branch.
    repositoryName string
    Repository name.
    rootFolder 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 str
    Account name.
    collaboration_branch str
    Collaboration branch.
    repository_name str
    Repository name.
    root_folder 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 String
    Account name.
    collaborationBranch String
    Collaboration branch.
    repositoryName String
    Repository name.
    rootFolder 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 string
    Account name.
    CollaborationBranch string
    Collaboration branch.
    RepositoryName string
    Repository name.
    RootFolder 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 string
    Account name.
    CollaborationBranch string
    Collaboration branch.
    RepositoryName string
    Repository name.
    RootFolder 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 String
    Account name.
    collaborationBranch String
    Collaboration branch.
    repositoryName String
    Repository name.
    rootFolder 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 string
    Account name.
    collaborationBranch string
    Collaboration branch.
    repositoryName string
    Repository name.
    rootFolder 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 str
    Account name.
    collaboration_branch str
    Collaboration branch.
    repository_name str
    Repository name.
    root_folder 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 String
    Account name.
    collaborationBranch String
    Collaboration branch.
    repositoryName String
    Repository name.
    rootFolder 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 string | Pulumi.AzureNative.DataFactory.FactoryIdentityType
    The identity type.
    UserAssignedIdentities Dictionary<string, object>
    List of user assigned identities for the factory.
    Type string | FactoryIdentityType
    The identity type.
    UserAssignedIdentities map[string]interface{}
    List of user assigned identities for the factory.
    type String | FactoryIdentityType
    The identity type.
    userAssignedIdentities Map<String,Object>
    List of user assigned identities for the factory.
    type string | FactoryIdentityType
    The identity type.
    userAssignedIdentities {[key: string]: any}
    List of user assigned identities for the factory.
    type str | FactoryIdentityType
    The identity type.
    user_assigned_identities Mapping[str, Any]
    List of user assigned identities for the factory.
    type String | "SystemAssigned" | "UserAssigned" | "SystemAssigned,UserAssigned"
    The identity type.
    userAssignedIdentities Map<Any>
    List of user assigned identities for the factory.

    FactoryIdentityResponse, FactoryIdentityResponseArgs

    PrincipalId string
    The principal id of the identity.
    TenantId string
    The client tenant id of the identity.
    Type string
    The identity type.
    UserAssignedIdentities Dictionary<string, object>
    List of user assigned identities for the factory.
    PrincipalId string
    The principal id of the identity.
    TenantId string
    The client tenant id of the identity.
    Type string
    The identity type.
    UserAssignedIdentities map[string]interface{}
    List of user assigned identities for the factory.
    principalId String
    The principal id of the identity.
    tenantId String
    The client tenant id of the identity.
    type String
    The identity type.
    userAssignedIdentities Map<String,Object>
    List of user assigned identities for the factory.
    principalId string
    The principal id of the identity.
    tenantId string
    The client tenant id of the identity.
    type string
    The identity type.
    userAssignedIdentities {[key: string]: any}
    List of user assigned identities for the factory.
    principal_id str
    The principal id of the identity.
    tenant_id str
    The client tenant id of the identity.
    type str
    The identity type.
    user_assigned_identities Mapping[str, Any]
    List of user assigned identities for the factory.
    principalId String
    The principal id of the identity.
    tenantId String
    The client tenant id of the identity.
    type 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 string
    Account name.
    CollaborationBranch string
    Collaboration branch.
    ProjectName string
    VSTS project name.
    RepositoryName string
    Repository name.
    RootFolder 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 string
    Account name.
    CollaborationBranch string
    Collaboration branch.
    ProjectName string
    VSTS project name.
    RepositoryName string
    Repository name.
    RootFolder 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 String
    Account name.
    collaborationBranch String
    Collaboration branch.
    projectName String
    VSTS project name.
    repositoryName String
    Repository name.
    rootFolder 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 string
    Account name.
    collaborationBranch string
    Collaboration branch.
    projectName string
    VSTS project name.
    repositoryName string
    Repository name.
    rootFolder 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 str
    Account name.
    collaboration_branch str
    Collaboration branch.
    project_name str
    VSTS project name.
    repository_name str
    Repository name.
    root_folder 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 String
    Account name.
    collaborationBranch String
    Collaboration branch.
    projectName String
    VSTS project name.
    repositoryName String
    Repository name.
    rootFolder 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 string
    Account name.
    CollaborationBranch string
    Collaboration branch.
    ProjectName string
    VSTS project name.
    RepositoryName string
    Repository name.
    RootFolder 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 string
    Account name.
    CollaborationBranch string
    Collaboration branch.
    ProjectName string
    VSTS project name.
    RepositoryName string
    Repository name.
    RootFolder 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 String
    Account name.
    collaborationBranch String
    Collaboration branch.
    projectName String
    VSTS project name.
    repositoryName String
    Repository name.
    rootFolder 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 string
    Account name.
    collaborationBranch string
    Collaboration branch.
    projectName string
    VSTS project name.
    repositoryName string
    Repository name.
    rootFolder 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 str
    Account name.
    collaboration_branch str
    Collaboration branch.
    project_name str
    VSTS project name.
    repository_name str
    Repository name.
    root_folder 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 String
    Account name.
    collaborationBranch String
    Collaboration branch.
    projectName String
    VSTS project name.
    repositoryName String
    Repository name.
    rootFolder 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 string | Pulumi.AzureNative.DataFactory.GlobalParameterType
    Global Parameter type.
    Value object
    Value of parameter.
    Type string | GlobalParameterType
    Global Parameter type.
    Value interface{}
    Value of parameter.
    type String | GlobalParameterType
    Global Parameter type.
    value Object
    Value of parameter.
    type string | GlobalParameterType
    Global Parameter type.
    value any
    Value of parameter.
    type str | GlobalParameterType
    Global Parameter type.
    value Any
    Value of parameter.
    type String | "Object" | "String" | "Int" | "Float" | "Bool" | "Array"
    Global Parameter type.
    value Any
    Value of parameter.

    GlobalParameterSpecificationResponse, GlobalParameterSpecificationResponseArgs

    Type string
    Global Parameter type.
    Value object
    Value of parameter.
    Type string
    Global Parameter type.
    Value interface{}
    Value of parameter.
    type String
    Global Parameter type.
    value Object
    Value of parameter.
    type string
    Global Parameter type.
    value any
    Value of parameter.
    type str
    Global Parameter type.
    value Any
    Value of parameter.
    type String
    Global Parameter type.
    value 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} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi