1. Packages
  2. Azure Classic
  3. API Docs
  4. hdinsight
  5. HadoopCluster

We recommend using Azure Native.

Azure v6.10.0 published on Tuesday, Nov 19, 2024 by Pulumi

azure.hdinsight.HadoopCluster

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure v6.10.0 published on Tuesday, Nov 19, 2024 by Pulumi

    Manages a HDInsight Hadoop Cluster.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    const example = new azure.core.ResourceGroup("example", {
        name: "example-resources",
        location: "West Europe",
    });
    const exampleAccount = new azure.storage.Account("example", {
        name: "hdinsightstor",
        resourceGroupName: example.name,
        location: example.location,
        accountTier: "Standard",
        accountReplicationType: "LRS",
    });
    const exampleContainer = new azure.storage.Container("example", {
        name: "hdinsight",
        storageAccountName: exampleAccount.name,
        containerAccessType: "private",
    });
    const exampleHadoopCluster = new azure.hdinsight.HadoopCluster("example", {
        name: "example-hdicluster",
        resourceGroupName: example.name,
        location: example.location,
        clusterVersion: "3.6",
        tier: "Standard",
        componentVersion: {
            hadoop: "2.7",
        },
        gateway: {
            username: "acctestusrgw",
            password: "PAssword123!",
        },
        storageAccounts: [{
            storageContainerId: exampleContainer.id,
            storageAccountKey: exampleAccount.primaryAccessKey,
            isDefault: true,
        }],
        roles: {
            headNode: {
                vmSize: "Standard_D3_V2",
                username: "acctestusrvm",
                password: "AccTestvdSC4daf986!",
            },
            workerNode: {
                vmSize: "Standard_D4_V2",
                username: "acctestusrvm",
                password: "AccTestvdSC4daf986!",
                targetInstanceCount: 3,
            },
            zookeeperNode: {
                vmSize: "Standard_D3_V2",
                username: "acctestusrvm",
                password: "AccTestvdSC4daf986!",
            },
        },
    });
    
    import pulumi
    import pulumi_azure as azure
    
    example = azure.core.ResourceGroup("example",
        name="example-resources",
        location="West Europe")
    example_account = azure.storage.Account("example",
        name="hdinsightstor",
        resource_group_name=example.name,
        location=example.location,
        account_tier="Standard",
        account_replication_type="LRS")
    example_container = azure.storage.Container("example",
        name="hdinsight",
        storage_account_name=example_account.name,
        container_access_type="private")
    example_hadoop_cluster = azure.hdinsight.HadoopCluster("example",
        name="example-hdicluster",
        resource_group_name=example.name,
        location=example.location,
        cluster_version="3.6",
        tier="Standard",
        component_version={
            "hadoop": "2.7",
        },
        gateway={
            "username": "acctestusrgw",
            "password": "PAssword123!",
        },
        storage_accounts=[{
            "storage_container_id": example_container.id,
            "storage_account_key": example_account.primary_access_key,
            "is_default": True,
        }],
        roles={
            "head_node": {
                "vm_size": "Standard_D3_V2",
                "username": "acctestusrvm",
                "password": "AccTestvdSC4daf986!",
            },
            "worker_node": {
                "vm_size": "Standard_D4_V2",
                "username": "acctestusrvm",
                "password": "AccTestvdSC4daf986!",
                "target_instance_count": 3,
            },
            "zookeeper_node": {
                "vm_size": "Standard_D3_V2",
                "username": "acctestusrvm",
                "password": "AccTestvdSC4daf986!",
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
    	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/hdinsight"
    	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
    			Name:     pulumi.String("example-resources"),
    			Location: pulumi.String("West Europe"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
    			Name:                   pulumi.String("hdinsightstor"),
    			ResourceGroupName:      example.Name,
    			Location:               example.Location,
    			AccountTier:            pulumi.String("Standard"),
    			AccountReplicationType: pulumi.String("LRS"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
    			Name:                pulumi.String("hdinsight"),
    			StorageAccountName:  exampleAccount.Name,
    			ContainerAccessType: pulumi.String("private"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = hdinsight.NewHadoopCluster(ctx, "example", &hdinsight.HadoopClusterArgs{
    			Name:              pulumi.String("example-hdicluster"),
    			ResourceGroupName: example.Name,
    			Location:          example.Location,
    			ClusterVersion:    pulumi.String("3.6"),
    			Tier:              pulumi.String("Standard"),
    			ComponentVersion: &hdinsight.HadoopClusterComponentVersionArgs{
    				Hadoop: pulumi.String("2.7"),
    			},
    			Gateway: &hdinsight.HadoopClusterGatewayArgs{
    				Username: pulumi.String("acctestusrgw"),
    				Password: pulumi.String("PAssword123!"),
    			},
    			StorageAccounts: hdinsight.HadoopClusterStorageAccountArray{
    				&hdinsight.HadoopClusterStorageAccountArgs{
    					StorageContainerId: exampleContainer.ID(),
    					StorageAccountKey:  exampleAccount.PrimaryAccessKey,
    					IsDefault:          pulumi.Bool(true),
    				},
    			},
    			Roles: &hdinsight.HadoopClusterRolesArgs{
    				HeadNode: &hdinsight.HadoopClusterRolesHeadNodeArgs{
    					VmSize:   pulumi.String("Standard_D3_V2"),
    					Username: pulumi.String("acctestusrvm"),
    					Password: pulumi.String("AccTestvdSC4daf986!"),
    				},
    				WorkerNode: &hdinsight.HadoopClusterRolesWorkerNodeArgs{
    					VmSize:              pulumi.String("Standard_D4_V2"),
    					Username:            pulumi.String("acctestusrvm"),
    					Password:            pulumi.String("AccTestvdSC4daf986!"),
    					TargetInstanceCount: pulumi.Int(3),
    				},
    				ZookeeperNode: &hdinsight.HadoopClusterRolesZookeeperNodeArgs{
    					VmSize:   pulumi.String("Standard_D3_V2"),
    					Username: pulumi.String("acctestusrvm"),
    					Password: pulumi.String("AccTestvdSC4daf986!"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Azure = Pulumi.Azure;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Azure.Core.ResourceGroup("example", new()
        {
            Name = "example-resources",
            Location = "West Europe",
        });
    
        var exampleAccount = new Azure.Storage.Account("example", new()
        {
            Name = "hdinsightstor",
            ResourceGroupName = example.Name,
            Location = example.Location,
            AccountTier = "Standard",
            AccountReplicationType = "LRS",
        });
    
        var exampleContainer = new Azure.Storage.Container("example", new()
        {
            Name = "hdinsight",
            StorageAccountName = exampleAccount.Name,
            ContainerAccessType = "private",
        });
    
        var exampleHadoopCluster = new Azure.HDInsight.HadoopCluster("example", new()
        {
            Name = "example-hdicluster",
            ResourceGroupName = example.Name,
            Location = example.Location,
            ClusterVersion = "3.6",
            Tier = "Standard",
            ComponentVersion = new Azure.HDInsight.Inputs.HadoopClusterComponentVersionArgs
            {
                Hadoop = "2.7",
            },
            Gateway = new Azure.HDInsight.Inputs.HadoopClusterGatewayArgs
            {
                Username = "acctestusrgw",
                Password = "PAssword123!",
            },
            StorageAccounts = new[]
            {
                new Azure.HDInsight.Inputs.HadoopClusterStorageAccountArgs
                {
                    StorageContainerId = exampleContainer.Id,
                    StorageAccountKey = exampleAccount.PrimaryAccessKey,
                    IsDefault = true,
                },
            },
            Roles = new Azure.HDInsight.Inputs.HadoopClusterRolesArgs
            {
                HeadNode = new Azure.HDInsight.Inputs.HadoopClusterRolesHeadNodeArgs
                {
                    VmSize = "Standard_D3_V2",
                    Username = "acctestusrvm",
                    Password = "AccTestvdSC4daf986!",
                },
                WorkerNode = new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeArgs
                {
                    VmSize = "Standard_D4_V2",
                    Username = "acctestusrvm",
                    Password = "AccTestvdSC4daf986!",
                    TargetInstanceCount = 3,
                },
                ZookeeperNode = new Azure.HDInsight.Inputs.HadoopClusterRolesZookeeperNodeArgs
                {
                    VmSize = "Standard_D3_V2",
                    Username = "acctestusrvm",
                    Password = "AccTestvdSC4daf986!",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azure.core.ResourceGroup;
    import com.pulumi.azure.core.ResourceGroupArgs;
    import com.pulumi.azure.storage.Account;
    import com.pulumi.azure.storage.AccountArgs;
    import com.pulumi.azure.storage.Container;
    import com.pulumi.azure.storage.ContainerArgs;
    import com.pulumi.azure.hdinsight.HadoopCluster;
    import com.pulumi.azure.hdinsight.HadoopClusterArgs;
    import com.pulumi.azure.hdinsight.inputs.HadoopClusterComponentVersionArgs;
    import com.pulumi.azure.hdinsight.inputs.HadoopClusterGatewayArgs;
    import com.pulumi.azure.hdinsight.inputs.HadoopClusterStorageAccountArgs;
    import com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesArgs;
    import com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesHeadNodeArgs;
    import com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesWorkerNodeArgs;
    import com.pulumi.azure.hdinsight.inputs.HadoopClusterRolesZookeeperNodeArgs;
    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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
                .name("example-resources")
                .location("West Europe")
                .build());
    
            var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
                .name("hdinsightstor")
                .resourceGroupName(example.name())
                .location(example.location())
                .accountTier("Standard")
                .accountReplicationType("LRS")
                .build());
    
            var exampleContainer = new Container("exampleContainer", ContainerArgs.builder()
                .name("hdinsight")
                .storageAccountName(exampleAccount.name())
                .containerAccessType("private")
                .build());
    
            var exampleHadoopCluster = new HadoopCluster("exampleHadoopCluster", HadoopClusterArgs.builder()
                .name("example-hdicluster")
                .resourceGroupName(example.name())
                .location(example.location())
                .clusterVersion("3.6")
                .tier("Standard")
                .componentVersion(HadoopClusterComponentVersionArgs.builder()
                    .hadoop("2.7")
                    .build())
                .gateway(HadoopClusterGatewayArgs.builder()
                    .username("acctestusrgw")
                    .password("PAssword123!")
                    .build())
                .storageAccounts(HadoopClusterStorageAccountArgs.builder()
                    .storageContainerId(exampleContainer.id())
                    .storageAccountKey(exampleAccount.primaryAccessKey())
                    .isDefault(true)
                    .build())
                .roles(HadoopClusterRolesArgs.builder()
                    .headNode(HadoopClusterRolesHeadNodeArgs.builder()
                        .vmSize("Standard_D3_V2")
                        .username("acctestusrvm")
                        .password("AccTestvdSC4daf986!")
                        .build())
                    .workerNode(HadoopClusterRolesWorkerNodeArgs.builder()
                        .vmSize("Standard_D4_V2")
                        .username("acctestusrvm")
                        .password("AccTestvdSC4daf986!")
                        .targetInstanceCount(3)
                        .build())
                    .zookeeperNode(HadoopClusterRolesZookeeperNodeArgs.builder()
                        .vmSize("Standard_D3_V2")
                        .username("acctestusrvm")
                        .password("AccTestvdSC4daf986!")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: azure:core:ResourceGroup
        properties:
          name: example-resources
          location: West Europe
      exampleAccount:
        type: azure:storage:Account
        name: example
        properties:
          name: hdinsightstor
          resourceGroupName: ${example.name}
          location: ${example.location}
          accountTier: Standard
          accountReplicationType: LRS
      exampleContainer:
        type: azure:storage:Container
        name: example
        properties:
          name: hdinsight
          storageAccountName: ${exampleAccount.name}
          containerAccessType: private
      exampleHadoopCluster:
        type: azure:hdinsight:HadoopCluster
        name: example
        properties:
          name: example-hdicluster
          resourceGroupName: ${example.name}
          location: ${example.location}
          clusterVersion: '3.6'
          tier: Standard
          componentVersion:
            hadoop: '2.7'
          gateway:
            username: acctestusrgw
            password: PAssword123!
          storageAccounts:
            - storageContainerId: ${exampleContainer.id}
              storageAccountKey: ${exampleAccount.primaryAccessKey}
              isDefault: true
          roles:
            headNode:
              vmSize: Standard_D3_V2
              username: acctestusrvm
              password: AccTestvdSC4daf986!
            workerNode:
              vmSize: Standard_D4_V2
              username: acctestusrvm
              password: AccTestvdSC4daf986!
              targetInstanceCount: 3
            zookeeperNode:
              vmSize: Standard_D3_V2
              username: acctestusrvm
              password: AccTestvdSC4daf986!
    

    Create HadoopCluster Resource

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

    Constructor syntax

    new HadoopCluster(name: string, args: HadoopClusterArgs, opts?: CustomResourceOptions);
    @overload
    def HadoopCluster(resource_name: str,
                      args: HadoopClusterArgs,
                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def HadoopCluster(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      cluster_version: Optional[str] = None,
                      component_version: Optional[HadoopClusterComponentVersionArgs] = None,
                      tier: Optional[str] = None,
                      roles: Optional[HadoopClusterRolesArgs] = None,
                      resource_group_name: Optional[str] = None,
                      gateway: Optional[HadoopClusterGatewayArgs] = None,
                      network: Optional[HadoopClusterNetworkArgs] = None,
                      disk_encryptions: Optional[Sequence[HadoopClusterDiskEncryptionArgs]] = None,
                      monitor: Optional[HadoopClusterMonitorArgs] = None,
                      name: Optional[str] = None,
                      location: Optional[str] = None,
                      private_link_configuration: Optional[HadoopClusterPrivateLinkConfigurationArgs] = None,
                      extension: Optional[HadoopClusterExtensionArgs] = None,
                      metastores: Optional[HadoopClusterMetastoresArgs] = None,
                      security_profile: Optional[HadoopClusterSecurityProfileArgs] = None,
                      storage_account_gen2: Optional[HadoopClusterStorageAccountGen2Args] = None,
                      storage_accounts: Optional[Sequence[HadoopClusterStorageAccountArgs]] = None,
                      tags: Optional[Mapping[str, str]] = None,
                      compute_isolation: Optional[HadoopClusterComputeIsolationArgs] = None,
                      tls_min_version: Optional[str] = None)
    func NewHadoopCluster(ctx *Context, name string, args HadoopClusterArgs, opts ...ResourceOption) (*HadoopCluster, error)
    public HadoopCluster(string name, HadoopClusterArgs args, CustomResourceOptions? opts = null)
    public HadoopCluster(String name, HadoopClusterArgs args)
    public HadoopCluster(String name, HadoopClusterArgs args, CustomResourceOptions options)
    
    type: azure:hdinsight:HadoopCluster
    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 HadoopClusterArgs
    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 HadoopClusterArgs
    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 HadoopClusterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args HadoopClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args HadoopClusterArgs
    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 hadoopClusterResource = new Azure.HDInsight.HadoopCluster("hadoopClusterResource", new()
    {
        ClusterVersion = "string",
        ComponentVersion = new Azure.HDInsight.Inputs.HadoopClusterComponentVersionArgs
        {
            Hadoop = "string",
        },
        Tier = "string",
        Roles = new Azure.HDInsight.Inputs.HadoopClusterRolesArgs
        {
            HeadNode = new Azure.HDInsight.Inputs.HadoopClusterRolesHeadNodeArgs
            {
                Username = "string",
                VmSize = "string",
                Password = "string",
                ScriptActions = new[]
                {
                    new Azure.HDInsight.Inputs.HadoopClusterRolesHeadNodeScriptActionArgs
                    {
                        Name = "string",
                        Uri = "string",
                        Parameters = "string",
                    },
                },
                SshKeys = new[]
                {
                    "string",
                },
                SubnetId = "string",
                VirtualNetworkId = "string",
            },
            WorkerNode = new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeArgs
            {
                TargetInstanceCount = 0,
                Username = "string",
                VmSize = "string",
                Autoscale = new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeAutoscaleArgs
                {
                    Capacity = new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeAutoscaleCapacityArgs
                    {
                        MaxInstanceCount = 0,
                        MinInstanceCount = 0,
                    },
                    Recurrence = new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeAutoscaleRecurrenceArgs
                    {
                        Schedules = new[]
                        {
                            new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeAutoscaleRecurrenceScheduleArgs
                            {
                                Days = new[]
                                {
                                    "string",
                                },
                                TargetInstanceCount = 0,
                                Time = "string",
                            },
                        },
                        Timezone = "string",
                    },
                },
                Password = "string",
                ScriptActions = new[]
                {
                    new Azure.HDInsight.Inputs.HadoopClusterRolesWorkerNodeScriptActionArgs
                    {
                        Name = "string",
                        Uri = "string",
                        Parameters = "string",
                    },
                },
                SshKeys = new[]
                {
                    "string",
                },
                SubnetId = "string",
                VirtualNetworkId = "string",
            },
            ZookeeperNode = new Azure.HDInsight.Inputs.HadoopClusterRolesZookeeperNodeArgs
            {
                Username = "string",
                VmSize = "string",
                Password = "string",
                ScriptActions = new[]
                {
                    new Azure.HDInsight.Inputs.HadoopClusterRolesZookeeperNodeScriptActionArgs
                    {
                        Name = "string",
                        Uri = "string",
                        Parameters = "string",
                    },
                },
                SshKeys = new[]
                {
                    "string",
                },
                SubnetId = "string",
                VirtualNetworkId = "string",
            },
            EdgeNode = new Azure.HDInsight.Inputs.HadoopClusterRolesEdgeNodeArgs
            {
                InstallScriptActions = new[]
                {
                    new Azure.HDInsight.Inputs.HadoopClusterRolesEdgeNodeInstallScriptActionArgs
                    {
                        Name = "string",
                        Uri = "string",
                        Parameters = "string",
                    },
                },
                TargetInstanceCount = 0,
                VmSize = "string",
                HttpsEndpoints = new[]
                {
                    new Azure.HDInsight.Inputs.HadoopClusterRolesEdgeNodeHttpsEndpointArgs
                    {
                        AccessModes = new[]
                        {
                            "string",
                        },
                        DestinationPort = 0,
                        DisableGatewayAuth = false,
                        PrivateIpAddress = "string",
                        SubDomainSuffix = "string",
                    },
                },
                UninstallScriptActions = new[]
                {
                    new Azure.HDInsight.Inputs.HadoopClusterRolesEdgeNodeUninstallScriptActionArgs
                    {
                        Name = "string",
                        Uri = "string",
                        Parameters = "string",
                    },
                },
            },
        },
        ResourceGroupName = "string",
        Gateway = new Azure.HDInsight.Inputs.HadoopClusterGatewayArgs
        {
            Password = "string",
            Username = "string",
        },
        Network = new Azure.HDInsight.Inputs.HadoopClusterNetworkArgs
        {
            ConnectionDirection = "string",
            PrivateLinkEnabled = false,
        },
        DiskEncryptions = new[]
        {
            new Azure.HDInsight.Inputs.HadoopClusterDiskEncryptionArgs
            {
                EncryptionAlgorithm = "string",
                EncryptionAtHostEnabled = false,
                KeyVaultKeyId = "string",
                KeyVaultManagedIdentityId = "string",
            },
        },
        Monitor = new Azure.HDInsight.Inputs.HadoopClusterMonitorArgs
        {
            LogAnalyticsWorkspaceId = "string",
            PrimaryKey = "string",
        },
        Name = "string",
        Location = "string",
        PrivateLinkConfiguration = new Azure.HDInsight.Inputs.HadoopClusterPrivateLinkConfigurationArgs
        {
            GroupId = "string",
            IpConfiguration = new Azure.HDInsight.Inputs.HadoopClusterPrivateLinkConfigurationIpConfigurationArgs
            {
                Name = "string",
                Primary = false,
                PrivateIpAddress = "string",
                PrivateIpAllocationMethod = "string",
                SubnetId = "string",
            },
            Name = "string",
        },
        Extension = new Azure.HDInsight.Inputs.HadoopClusterExtensionArgs
        {
            LogAnalyticsWorkspaceId = "string",
            PrimaryKey = "string",
        },
        Metastores = new Azure.HDInsight.Inputs.HadoopClusterMetastoresArgs
        {
            Ambari = new Azure.HDInsight.Inputs.HadoopClusterMetastoresAmbariArgs
            {
                DatabaseName = "string",
                Password = "string",
                Server = "string",
                Username = "string",
            },
            Hive = new Azure.HDInsight.Inputs.HadoopClusterMetastoresHiveArgs
            {
                DatabaseName = "string",
                Password = "string",
                Server = "string",
                Username = "string",
            },
            Oozie = new Azure.HDInsight.Inputs.HadoopClusterMetastoresOozieArgs
            {
                DatabaseName = "string",
                Password = "string",
                Server = "string",
                Username = "string",
            },
        },
        SecurityProfile = new Azure.HDInsight.Inputs.HadoopClusterSecurityProfileArgs
        {
            AaddsResourceId = "string",
            DomainName = "string",
            DomainUserPassword = "string",
            DomainUsername = "string",
            LdapsUrls = new[]
            {
                "string",
            },
            MsiResourceId = "string",
            ClusterUsersGroupDns = new[]
            {
                "string",
            },
        },
        StorageAccountGen2 = new Azure.HDInsight.Inputs.HadoopClusterStorageAccountGen2Args
        {
            FilesystemId = "string",
            IsDefault = false,
            ManagedIdentityResourceId = "string",
            StorageResourceId = "string",
        },
        StorageAccounts = new[]
        {
            new Azure.HDInsight.Inputs.HadoopClusterStorageAccountArgs
            {
                IsDefault = false,
                StorageAccountKey = "string",
                StorageContainerId = "string",
                StorageResourceId = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        ComputeIsolation = new Azure.HDInsight.Inputs.HadoopClusterComputeIsolationArgs
        {
            ComputeIsolationEnabled = false,
            HostSku = "string",
        },
        TlsMinVersion = "string",
    });
    
    example, err := hdinsight.NewHadoopCluster(ctx, "hadoopClusterResource", &hdinsight.HadoopClusterArgs{
    	ClusterVersion: pulumi.String("string"),
    	ComponentVersion: &hdinsight.HadoopClusterComponentVersionArgs{
    		Hadoop: pulumi.String("string"),
    	},
    	Tier: pulumi.String("string"),
    	Roles: &hdinsight.HadoopClusterRolesArgs{
    		HeadNode: &hdinsight.HadoopClusterRolesHeadNodeArgs{
    			Username: pulumi.String("string"),
    			VmSize:   pulumi.String("string"),
    			Password: pulumi.String("string"),
    			ScriptActions: hdinsight.HadoopClusterRolesHeadNodeScriptActionArray{
    				&hdinsight.HadoopClusterRolesHeadNodeScriptActionArgs{
    					Name:       pulumi.String("string"),
    					Uri:        pulumi.String("string"),
    					Parameters: pulumi.String("string"),
    				},
    			},
    			SshKeys: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SubnetId:         pulumi.String("string"),
    			VirtualNetworkId: pulumi.String("string"),
    		},
    		WorkerNode: &hdinsight.HadoopClusterRolesWorkerNodeArgs{
    			TargetInstanceCount: pulumi.Int(0),
    			Username:            pulumi.String("string"),
    			VmSize:              pulumi.String("string"),
    			Autoscale: &hdinsight.HadoopClusterRolesWorkerNodeAutoscaleArgs{
    				Capacity: &hdinsight.HadoopClusterRolesWorkerNodeAutoscaleCapacityArgs{
    					MaxInstanceCount: pulumi.Int(0),
    					MinInstanceCount: pulumi.Int(0),
    				},
    				Recurrence: &hdinsight.HadoopClusterRolesWorkerNodeAutoscaleRecurrenceArgs{
    					Schedules: hdinsight.HadoopClusterRolesWorkerNodeAutoscaleRecurrenceScheduleArray{
    						&hdinsight.HadoopClusterRolesWorkerNodeAutoscaleRecurrenceScheduleArgs{
    							Days: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							TargetInstanceCount: pulumi.Int(0),
    							Time:                pulumi.String("string"),
    						},
    					},
    					Timezone: pulumi.String("string"),
    				},
    			},
    			Password: pulumi.String("string"),
    			ScriptActions: hdinsight.HadoopClusterRolesWorkerNodeScriptActionArray{
    				&hdinsight.HadoopClusterRolesWorkerNodeScriptActionArgs{
    					Name:       pulumi.String("string"),
    					Uri:        pulumi.String("string"),
    					Parameters: pulumi.String("string"),
    				},
    			},
    			SshKeys: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SubnetId:         pulumi.String("string"),
    			VirtualNetworkId: pulumi.String("string"),
    		},
    		ZookeeperNode: &hdinsight.HadoopClusterRolesZookeeperNodeArgs{
    			Username: pulumi.String("string"),
    			VmSize:   pulumi.String("string"),
    			Password: pulumi.String("string"),
    			ScriptActions: hdinsight.HadoopClusterRolesZookeeperNodeScriptActionArray{
    				&hdinsight.HadoopClusterRolesZookeeperNodeScriptActionArgs{
    					Name:       pulumi.String("string"),
    					Uri:        pulumi.String("string"),
    					Parameters: pulumi.String("string"),
    				},
    			},
    			SshKeys: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SubnetId:         pulumi.String("string"),
    			VirtualNetworkId: pulumi.String("string"),
    		},
    		EdgeNode: &hdinsight.HadoopClusterRolesEdgeNodeArgs{
    			InstallScriptActions: hdinsight.HadoopClusterRolesEdgeNodeInstallScriptActionArray{
    				&hdinsight.HadoopClusterRolesEdgeNodeInstallScriptActionArgs{
    					Name:       pulumi.String("string"),
    					Uri:        pulumi.String("string"),
    					Parameters: pulumi.String("string"),
    				},
    			},
    			TargetInstanceCount: pulumi.Int(0),
    			VmSize:              pulumi.String("string"),
    			HttpsEndpoints: hdinsight.HadoopClusterRolesEdgeNodeHttpsEndpointArray{
    				&hdinsight.HadoopClusterRolesEdgeNodeHttpsEndpointArgs{
    					AccessModes: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					DestinationPort:    pulumi.Int(0),
    					DisableGatewayAuth: pulumi.Bool(false),
    					PrivateIpAddress:   pulumi.String("string"),
    					SubDomainSuffix:    pulumi.String("string"),
    				},
    			},
    			UninstallScriptActions: hdinsight.HadoopClusterRolesEdgeNodeUninstallScriptActionArray{
    				&hdinsight.HadoopClusterRolesEdgeNodeUninstallScriptActionArgs{
    					Name:       pulumi.String("string"),
    					Uri:        pulumi.String("string"),
    					Parameters: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ResourceGroupName: pulumi.String("string"),
    	Gateway: &hdinsight.HadoopClusterGatewayArgs{
    		Password: pulumi.String("string"),
    		Username: pulumi.String("string"),
    	},
    	Network: &hdinsight.HadoopClusterNetworkArgs{
    		ConnectionDirection: pulumi.String("string"),
    		PrivateLinkEnabled:  pulumi.Bool(false),
    	},
    	DiskEncryptions: hdinsight.HadoopClusterDiskEncryptionArray{
    		&hdinsight.HadoopClusterDiskEncryptionArgs{
    			EncryptionAlgorithm:       pulumi.String("string"),
    			EncryptionAtHostEnabled:   pulumi.Bool(false),
    			KeyVaultKeyId:             pulumi.String("string"),
    			KeyVaultManagedIdentityId: pulumi.String("string"),
    		},
    	},
    	Monitor: &hdinsight.HadoopClusterMonitorArgs{
    		LogAnalyticsWorkspaceId: pulumi.String("string"),
    		PrimaryKey:              pulumi.String("string"),
    	},
    	Name:     pulumi.String("string"),
    	Location: pulumi.String("string"),
    	PrivateLinkConfiguration: &hdinsight.HadoopClusterPrivateLinkConfigurationArgs{
    		GroupId: pulumi.String("string"),
    		IpConfiguration: &hdinsight.HadoopClusterPrivateLinkConfigurationIpConfigurationArgs{
    			Name:                      pulumi.String("string"),
    			Primary:                   pulumi.Bool(false),
    			PrivateIpAddress:          pulumi.String("string"),
    			PrivateIpAllocationMethod: pulumi.String("string"),
    			SubnetId:                  pulumi.String("string"),
    		},
    		Name: pulumi.String("string"),
    	},
    	Extension: &hdinsight.HadoopClusterExtensionArgs{
    		LogAnalyticsWorkspaceId: pulumi.String("string"),
    		PrimaryKey:              pulumi.String("string"),
    	},
    	Metastores: &hdinsight.HadoopClusterMetastoresArgs{
    		Ambari: &hdinsight.HadoopClusterMetastoresAmbariArgs{
    			DatabaseName: pulumi.String("string"),
    			Password:     pulumi.String("string"),
    			Server:       pulumi.String("string"),
    			Username:     pulumi.String("string"),
    		},
    		Hive: &hdinsight.HadoopClusterMetastoresHiveArgs{
    			DatabaseName: pulumi.String("string"),
    			Password:     pulumi.String("string"),
    			Server:       pulumi.String("string"),
    			Username:     pulumi.String("string"),
    		},
    		Oozie: &hdinsight.HadoopClusterMetastoresOozieArgs{
    			DatabaseName: pulumi.String("string"),
    			Password:     pulumi.String("string"),
    			Server:       pulumi.String("string"),
    			Username:     pulumi.String("string"),
    		},
    	},
    	SecurityProfile: &hdinsight.HadoopClusterSecurityProfileArgs{
    		AaddsResourceId:    pulumi.String("string"),
    		DomainName:         pulumi.String("string"),
    		DomainUserPassword: pulumi.String("string"),
    		DomainUsername:     pulumi.String("string"),
    		LdapsUrls: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		MsiResourceId: pulumi.String("string"),
    		ClusterUsersGroupDns: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	StorageAccountGen2: &hdinsight.HadoopClusterStorageAccountGen2Args{
    		FilesystemId:              pulumi.String("string"),
    		IsDefault:                 pulumi.Bool(false),
    		ManagedIdentityResourceId: pulumi.String("string"),
    		StorageResourceId:         pulumi.String("string"),
    	},
    	StorageAccounts: hdinsight.HadoopClusterStorageAccountArray{
    		&hdinsight.HadoopClusterStorageAccountArgs{
    			IsDefault:          pulumi.Bool(false),
    			StorageAccountKey:  pulumi.String("string"),
    			StorageContainerId: pulumi.String("string"),
    			StorageResourceId:  pulumi.String("string"),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	ComputeIsolation: &hdinsight.HadoopClusterComputeIsolationArgs{
    		ComputeIsolationEnabled: pulumi.Bool(false),
    		HostSku:                 pulumi.String("string"),
    	},
    	TlsMinVersion: pulumi.String("string"),
    })
    
    var hadoopClusterResource = new HadoopCluster("hadoopClusterResource", HadoopClusterArgs.builder()
        .clusterVersion("string")
        .componentVersion(HadoopClusterComponentVersionArgs.builder()
            .hadoop("string")
            .build())
        .tier("string")
        .roles(HadoopClusterRolesArgs.builder()
            .headNode(HadoopClusterRolesHeadNodeArgs.builder()
                .username("string")
                .vmSize("string")
                .password("string")
                .scriptActions(HadoopClusterRolesHeadNodeScriptActionArgs.builder()
                    .name("string")
                    .uri("string")
                    .parameters("string")
                    .build())
                .sshKeys("string")
                .subnetId("string")
                .virtualNetworkId("string")
                .build())
            .workerNode(HadoopClusterRolesWorkerNodeArgs.builder()
                .targetInstanceCount(0)
                .username("string")
                .vmSize("string")
                .autoscale(HadoopClusterRolesWorkerNodeAutoscaleArgs.builder()
                    .capacity(HadoopClusterRolesWorkerNodeAutoscaleCapacityArgs.builder()
                        .maxInstanceCount(0)
                        .minInstanceCount(0)
                        .build())
                    .recurrence(HadoopClusterRolesWorkerNodeAutoscaleRecurrenceArgs.builder()
                        .schedules(HadoopClusterRolesWorkerNodeAutoscaleRecurrenceScheduleArgs.builder()
                            .days("string")
                            .targetInstanceCount(0)
                            .time("string")
                            .build())
                        .timezone("string")
                        .build())
                    .build())
                .password("string")
                .scriptActions(HadoopClusterRolesWorkerNodeScriptActionArgs.builder()
                    .name("string")
                    .uri("string")
                    .parameters("string")
                    .build())
                .sshKeys("string")
                .subnetId("string")
                .virtualNetworkId("string")
                .build())
            .zookeeperNode(HadoopClusterRolesZookeeperNodeArgs.builder()
                .username("string")
                .vmSize("string")
                .password("string")
                .scriptActions(HadoopClusterRolesZookeeperNodeScriptActionArgs.builder()
                    .name("string")
                    .uri("string")
                    .parameters("string")
                    .build())
                .sshKeys("string")
                .subnetId("string")
                .virtualNetworkId("string")
                .build())
            .edgeNode(HadoopClusterRolesEdgeNodeArgs.builder()
                .installScriptActions(HadoopClusterRolesEdgeNodeInstallScriptActionArgs.builder()
                    .name("string")
                    .uri("string")
                    .parameters("string")
                    .build())
                .targetInstanceCount(0)
                .vmSize("string")
                .httpsEndpoints(HadoopClusterRolesEdgeNodeHttpsEndpointArgs.builder()
                    .accessModes("string")
                    .destinationPort(0)
                    .disableGatewayAuth(false)
                    .privateIpAddress("string")
                    .subDomainSuffix("string")
                    .build())
                .uninstallScriptActions(HadoopClusterRolesEdgeNodeUninstallScriptActionArgs.builder()
                    .name("string")
                    .uri("string")
                    .parameters("string")
                    .build())
                .build())
            .build())
        .resourceGroupName("string")
        .gateway(HadoopClusterGatewayArgs.builder()
            .password("string")
            .username("string")
            .build())
        .network(HadoopClusterNetworkArgs.builder()
            .connectionDirection("string")
            .privateLinkEnabled(false)
            .build())
        .diskEncryptions(HadoopClusterDiskEncryptionArgs.builder()
            .encryptionAlgorithm("string")
            .encryptionAtHostEnabled(false)
            .keyVaultKeyId("string")
            .keyVaultManagedIdentityId("string")
            .build())
        .monitor(HadoopClusterMonitorArgs.builder()
            .logAnalyticsWorkspaceId("string")
            .primaryKey("string")
            .build())
        .name("string")
        .location("string")
        .privateLinkConfiguration(HadoopClusterPrivateLinkConfigurationArgs.builder()
            .groupId("string")
            .ipConfiguration(HadoopClusterPrivateLinkConfigurationIpConfigurationArgs.builder()
                .name("string")
                .primary(false)
                .privateIpAddress("string")
                .privateIpAllocationMethod("string")
                .subnetId("string")
                .build())
            .name("string")
            .build())
        .extension(HadoopClusterExtensionArgs.builder()
            .logAnalyticsWorkspaceId("string")
            .primaryKey("string")
            .build())
        .metastores(HadoopClusterMetastoresArgs.builder()
            .ambari(HadoopClusterMetastoresAmbariArgs.builder()
                .databaseName("string")
                .password("string")
                .server("string")
                .username("string")
                .build())
            .hive(HadoopClusterMetastoresHiveArgs.builder()
                .databaseName("string")
                .password("string")
                .server("string")
                .username("string")
                .build())
            .oozie(HadoopClusterMetastoresOozieArgs.builder()
                .databaseName("string")
                .password("string")
                .server("string")
                .username("string")
                .build())
            .build())
        .securityProfile(HadoopClusterSecurityProfileArgs.builder()
            .aaddsResourceId("string")
            .domainName("string")
            .domainUserPassword("string")
            .domainUsername("string")
            .ldapsUrls("string")
            .msiResourceId("string")
            .clusterUsersGroupDns("string")
            .build())
        .storageAccountGen2(HadoopClusterStorageAccountGen2Args.builder()
            .filesystemId("string")
            .isDefault(false)
            .managedIdentityResourceId("string")
            .storageResourceId("string")
            .build())
        .storageAccounts(HadoopClusterStorageAccountArgs.builder()
            .isDefault(false)
            .storageAccountKey("string")
            .storageContainerId("string")
            .storageResourceId("string")
            .build())
        .tags(Map.of("string", "string"))
        .computeIsolation(HadoopClusterComputeIsolationArgs.builder()
            .computeIsolationEnabled(false)
            .hostSku("string")
            .build())
        .tlsMinVersion("string")
        .build());
    
    hadoop_cluster_resource = azure.hdinsight.HadoopCluster("hadoopClusterResource",
        cluster_version="string",
        component_version={
            "hadoop": "string",
        },
        tier="string",
        roles={
            "head_node": {
                "username": "string",
                "vm_size": "string",
                "password": "string",
                "script_actions": [{
                    "name": "string",
                    "uri": "string",
                    "parameters": "string",
                }],
                "ssh_keys": ["string"],
                "subnet_id": "string",
                "virtual_network_id": "string",
            },
            "worker_node": {
                "target_instance_count": 0,
                "username": "string",
                "vm_size": "string",
                "autoscale": {
                    "capacity": {
                        "max_instance_count": 0,
                        "min_instance_count": 0,
                    },
                    "recurrence": {
                        "schedules": [{
                            "days": ["string"],
                            "target_instance_count": 0,
                            "time": "string",
                        }],
                        "timezone": "string",
                    },
                },
                "password": "string",
                "script_actions": [{
                    "name": "string",
                    "uri": "string",
                    "parameters": "string",
                }],
                "ssh_keys": ["string"],
                "subnet_id": "string",
                "virtual_network_id": "string",
            },
            "zookeeper_node": {
                "username": "string",
                "vm_size": "string",
                "password": "string",
                "script_actions": [{
                    "name": "string",
                    "uri": "string",
                    "parameters": "string",
                }],
                "ssh_keys": ["string"],
                "subnet_id": "string",
                "virtual_network_id": "string",
            },
            "edge_node": {
                "install_script_actions": [{
                    "name": "string",
                    "uri": "string",
                    "parameters": "string",
                }],
                "target_instance_count": 0,
                "vm_size": "string",
                "https_endpoints": [{
                    "access_modes": ["string"],
                    "destination_port": 0,
                    "disable_gateway_auth": False,
                    "private_ip_address": "string",
                    "sub_domain_suffix": "string",
                }],
                "uninstall_script_actions": [{
                    "name": "string",
                    "uri": "string",
                    "parameters": "string",
                }],
            },
        },
        resource_group_name="string",
        gateway={
            "password": "string",
            "username": "string",
        },
        network={
            "connection_direction": "string",
            "private_link_enabled": False,
        },
        disk_encryptions=[{
            "encryption_algorithm": "string",
            "encryption_at_host_enabled": False,
            "key_vault_key_id": "string",
            "key_vault_managed_identity_id": "string",
        }],
        monitor={
            "log_analytics_workspace_id": "string",
            "primary_key": "string",
        },
        name="string",
        location="string",
        private_link_configuration={
            "group_id": "string",
            "ip_configuration": {
                "name": "string",
                "primary": False,
                "private_ip_address": "string",
                "private_ip_allocation_method": "string",
                "subnet_id": "string",
            },
            "name": "string",
        },
        extension={
            "log_analytics_workspace_id": "string",
            "primary_key": "string",
        },
        metastores={
            "ambari": {
                "database_name": "string",
                "password": "string",
                "server": "string",
                "username": "string",
            },
            "hive": {
                "database_name": "string",
                "password": "string",
                "server": "string",
                "username": "string",
            },
            "oozie": {
                "database_name": "string",
                "password": "string",
                "server": "string",
                "username": "string",
            },
        },
        security_profile={
            "aadds_resource_id": "string",
            "domain_name": "string",
            "domain_user_password": "string",
            "domain_username": "string",
            "ldaps_urls": ["string"],
            "msi_resource_id": "string",
            "cluster_users_group_dns": ["string"],
        },
        storage_account_gen2={
            "filesystem_id": "string",
            "is_default": False,
            "managed_identity_resource_id": "string",
            "storage_resource_id": "string",
        },
        storage_accounts=[{
            "is_default": False,
            "storage_account_key": "string",
            "storage_container_id": "string",
            "storage_resource_id": "string",
        }],
        tags={
            "string": "string",
        },
        compute_isolation={
            "compute_isolation_enabled": False,
            "host_sku": "string",
        },
        tls_min_version="string")
    
    const hadoopClusterResource = new azure.hdinsight.HadoopCluster("hadoopClusterResource", {
        clusterVersion: "string",
        componentVersion: {
            hadoop: "string",
        },
        tier: "string",
        roles: {
            headNode: {
                username: "string",
                vmSize: "string",
                password: "string",
                scriptActions: [{
                    name: "string",
                    uri: "string",
                    parameters: "string",
                }],
                sshKeys: ["string"],
                subnetId: "string",
                virtualNetworkId: "string",
            },
            workerNode: {
                targetInstanceCount: 0,
                username: "string",
                vmSize: "string",
                autoscale: {
                    capacity: {
                        maxInstanceCount: 0,
                        minInstanceCount: 0,
                    },
                    recurrence: {
                        schedules: [{
                            days: ["string"],
                            targetInstanceCount: 0,
                            time: "string",
                        }],
                        timezone: "string",
                    },
                },
                password: "string",
                scriptActions: [{
                    name: "string",
                    uri: "string",
                    parameters: "string",
                }],
                sshKeys: ["string"],
                subnetId: "string",
                virtualNetworkId: "string",
            },
            zookeeperNode: {
                username: "string",
                vmSize: "string",
                password: "string",
                scriptActions: [{
                    name: "string",
                    uri: "string",
                    parameters: "string",
                }],
                sshKeys: ["string"],
                subnetId: "string",
                virtualNetworkId: "string",
            },
            edgeNode: {
                installScriptActions: [{
                    name: "string",
                    uri: "string",
                    parameters: "string",
                }],
                targetInstanceCount: 0,
                vmSize: "string",
                httpsEndpoints: [{
                    accessModes: ["string"],
                    destinationPort: 0,
                    disableGatewayAuth: false,
                    privateIpAddress: "string",
                    subDomainSuffix: "string",
                }],
                uninstallScriptActions: [{
                    name: "string",
                    uri: "string",
                    parameters: "string",
                }],
            },
        },
        resourceGroupName: "string",
        gateway: {
            password: "string",
            username: "string",
        },
        network: {
            connectionDirection: "string",
            privateLinkEnabled: false,
        },
        diskEncryptions: [{
            encryptionAlgorithm: "string",
            encryptionAtHostEnabled: false,
            keyVaultKeyId: "string",
            keyVaultManagedIdentityId: "string",
        }],
        monitor: {
            logAnalyticsWorkspaceId: "string",
            primaryKey: "string",
        },
        name: "string",
        location: "string",
        privateLinkConfiguration: {
            groupId: "string",
            ipConfiguration: {
                name: "string",
                primary: false,
                privateIpAddress: "string",
                privateIpAllocationMethod: "string",
                subnetId: "string",
            },
            name: "string",
        },
        extension: {
            logAnalyticsWorkspaceId: "string",
            primaryKey: "string",
        },
        metastores: {
            ambari: {
                databaseName: "string",
                password: "string",
                server: "string",
                username: "string",
            },
            hive: {
                databaseName: "string",
                password: "string",
                server: "string",
                username: "string",
            },
            oozie: {
                databaseName: "string",
                password: "string",
                server: "string",
                username: "string",
            },
        },
        securityProfile: {
            aaddsResourceId: "string",
            domainName: "string",
            domainUserPassword: "string",
            domainUsername: "string",
            ldapsUrls: ["string"],
            msiResourceId: "string",
            clusterUsersGroupDns: ["string"],
        },
        storageAccountGen2: {
            filesystemId: "string",
            isDefault: false,
            managedIdentityResourceId: "string",
            storageResourceId: "string",
        },
        storageAccounts: [{
            isDefault: false,
            storageAccountKey: "string",
            storageContainerId: "string",
            storageResourceId: "string",
        }],
        tags: {
            string: "string",
        },
        computeIsolation: {
            computeIsolationEnabled: false,
            hostSku: "string",
        },
        tlsMinVersion: "string",
    });
    
    type: azure:hdinsight:HadoopCluster
    properties:
        clusterVersion: string
        componentVersion:
            hadoop: string
        computeIsolation:
            computeIsolationEnabled: false
            hostSku: string
        diskEncryptions:
            - encryptionAlgorithm: string
              encryptionAtHostEnabled: false
              keyVaultKeyId: string
              keyVaultManagedIdentityId: string
        extension:
            logAnalyticsWorkspaceId: string
            primaryKey: string
        gateway:
            password: string
            username: string
        location: string
        metastores:
            ambari:
                databaseName: string
                password: string
                server: string
                username: string
            hive:
                databaseName: string
                password: string
                server: string
                username: string
            oozie:
                databaseName: string
                password: string
                server: string
                username: string
        monitor:
            logAnalyticsWorkspaceId: string
            primaryKey: string
        name: string
        network:
            connectionDirection: string
            privateLinkEnabled: false
        privateLinkConfiguration:
            groupId: string
            ipConfiguration:
                name: string
                primary: false
                privateIpAddress: string
                privateIpAllocationMethod: string
                subnetId: string
            name: string
        resourceGroupName: string
        roles:
            edgeNode:
                httpsEndpoints:
                    - accessModes:
                        - string
                      destinationPort: 0
                      disableGatewayAuth: false
                      privateIpAddress: string
                      subDomainSuffix: string
                installScriptActions:
                    - name: string
                      parameters: string
                      uri: string
                targetInstanceCount: 0
                uninstallScriptActions:
                    - name: string
                      parameters: string
                      uri: string
                vmSize: string
            headNode:
                password: string
                scriptActions:
                    - name: string
                      parameters: string
                      uri: string
                sshKeys:
                    - string
                subnetId: string
                username: string
                virtualNetworkId: string
                vmSize: string
            workerNode:
                autoscale:
                    capacity:
                        maxInstanceCount: 0
                        minInstanceCount: 0
                    recurrence:
                        schedules:
                            - days:
                                - string
                              targetInstanceCount: 0
                              time: string
                        timezone: string
                password: string
                scriptActions:
                    - name: string
                      parameters: string
                      uri: string
                sshKeys:
                    - string
                subnetId: string
                targetInstanceCount: 0
                username: string
                virtualNetworkId: string
                vmSize: string
            zookeeperNode:
                password: string
                scriptActions:
                    - name: string
                      parameters: string
                      uri: string
                sshKeys:
                    - string
                subnetId: string
                username: string
                virtualNetworkId: string
                vmSize: string
        securityProfile:
            aaddsResourceId: string
            clusterUsersGroupDns:
                - string
            domainName: string
            domainUserPassword: string
            domainUsername: string
            ldapsUrls:
                - string
            msiResourceId: string
        storageAccountGen2:
            filesystemId: string
            isDefault: false
            managedIdentityResourceId: string
            storageResourceId: string
        storageAccounts:
            - isDefault: false
              storageAccountKey: string
              storageContainerId: string
              storageResourceId: string
        tags:
            string: string
        tier: string
        tlsMinVersion: string
    

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

    ClusterVersion string
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    ComponentVersion HadoopClusterComponentVersion
    A component_version block as defined below.
    Gateway HadoopClusterGateway
    A gateway block as defined below.
    ResourceGroupName string
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    Roles HadoopClusterRoles
    A roles block as defined below.
    Tier string
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    ComputeIsolation HadoopClusterComputeIsolation
    A compute_isolation block as defined below.
    DiskEncryptions List<HadoopClusterDiskEncryption>
    One or more disk_encryption block as defined below.
    Extension HadoopClusterExtension
    An extension block as defined below.
    Location string
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    Metastores HadoopClusterMetastores
    A metastores block as defined below.
    Monitor HadoopClusterMonitor
    A monitor block as defined below.
    Name string
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    Network HadoopClusterNetwork
    A network block as defined below.
    PrivateLinkConfiguration HadoopClusterPrivateLinkConfiguration
    A private_link_configuration block as defined below.
    SecurityProfile HadoopClusterSecurityProfile
    A security_profile block as defined below. Changing this forces a new resource to be created.
    StorageAccountGen2 HadoopClusterStorageAccountGen2
    A storage_account_gen2 block as defined below.
    StorageAccounts List<HadoopClusterStorageAccount>
    One or more storage_account block as defined below.
    Tags Dictionary<string, string>
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    TlsMinVersion string

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    ClusterVersion string
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    ComponentVersion HadoopClusterComponentVersionArgs
    A component_version block as defined below.
    Gateway HadoopClusterGatewayArgs
    A gateway block as defined below.
    ResourceGroupName string
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    Roles HadoopClusterRolesArgs
    A roles block as defined below.
    Tier string
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    ComputeIsolation HadoopClusterComputeIsolationArgs
    A compute_isolation block as defined below.
    DiskEncryptions []HadoopClusterDiskEncryptionArgs
    One or more disk_encryption block as defined below.
    Extension HadoopClusterExtensionArgs
    An extension block as defined below.
    Location string
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    Metastores HadoopClusterMetastoresArgs
    A metastores block as defined below.
    Monitor HadoopClusterMonitorArgs
    A monitor block as defined below.
    Name string
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    Network HadoopClusterNetworkArgs
    A network block as defined below.
    PrivateLinkConfiguration HadoopClusterPrivateLinkConfigurationArgs
    A private_link_configuration block as defined below.
    SecurityProfile HadoopClusterSecurityProfileArgs
    A security_profile block as defined below. Changing this forces a new resource to be created.
    StorageAccountGen2 HadoopClusterStorageAccountGen2Args
    A storage_account_gen2 block as defined below.
    StorageAccounts []HadoopClusterStorageAccountArgs
    One or more storage_account block as defined below.
    Tags map[string]string
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    TlsMinVersion string

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    clusterVersion String
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    componentVersion HadoopClusterComponentVersion
    A component_version block as defined below.
    gateway HadoopClusterGateway
    A gateway block as defined below.
    resourceGroupName String
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    roles HadoopClusterRoles
    A roles block as defined below.
    tier String
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    computeIsolation HadoopClusterComputeIsolation
    A compute_isolation block as defined below.
    diskEncryptions List<HadoopClusterDiskEncryption>
    One or more disk_encryption block as defined below.
    extension HadoopClusterExtension
    An extension block as defined below.
    location String
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    metastores HadoopClusterMetastores
    A metastores block as defined below.
    monitor HadoopClusterMonitor
    A monitor block as defined below.
    name String
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    network HadoopClusterNetwork
    A network block as defined below.
    privateLinkConfiguration HadoopClusterPrivateLinkConfiguration
    A private_link_configuration block as defined below.
    securityProfile HadoopClusterSecurityProfile
    A security_profile block as defined below. Changing this forces a new resource to be created.
    storageAccountGen2 HadoopClusterStorageAccountGen2
    A storage_account_gen2 block as defined below.
    storageAccounts List<HadoopClusterStorageAccount>
    One or more storage_account block as defined below.
    tags Map<String,String>
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    tlsMinVersion String

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    clusterVersion string
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    componentVersion HadoopClusterComponentVersion
    A component_version block as defined below.
    gateway HadoopClusterGateway
    A gateway block as defined below.
    resourceGroupName string
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    roles HadoopClusterRoles
    A roles block as defined below.
    tier string
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    computeIsolation HadoopClusterComputeIsolation
    A compute_isolation block as defined below.
    diskEncryptions HadoopClusterDiskEncryption[]
    One or more disk_encryption block as defined below.
    extension HadoopClusterExtension
    An extension block as defined below.
    location string
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    metastores HadoopClusterMetastores
    A metastores block as defined below.
    monitor HadoopClusterMonitor
    A monitor block as defined below.
    name string
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    network HadoopClusterNetwork
    A network block as defined below.
    privateLinkConfiguration HadoopClusterPrivateLinkConfiguration
    A private_link_configuration block as defined below.
    securityProfile HadoopClusterSecurityProfile
    A security_profile block as defined below. Changing this forces a new resource to be created.
    storageAccountGen2 HadoopClusterStorageAccountGen2
    A storage_account_gen2 block as defined below.
    storageAccounts HadoopClusterStorageAccount[]
    One or more storage_account block as defined below.
    tags {[key: string]: string}
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    tlsMinVersion string

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    cluster_version str
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    component_version HadoopClusterComponentVersionArgs
    A component_version block as defined below.
    gateway HadoopClusterGatewayArgs
    A gateway block as defined below.
    resource_group_name str
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    roles HadoopClusterRolesArgs
    A roles block as defined below.
    tier str
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    compute_isolation HadoopClusterComputeIsolationArgs
    A compute_isolation block as defined below.
    disk_encryptions Sequence[HadoopClusterDiskEncryptionArgs]
    One or more disk_encryption block as defined below.
    extension HadoopClusterExtensionArgs
    An extension block as defined below.
    location str
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    metastores HadoopClusterMetastoresArgs
    A metastores block as defined below.
    monitor HadoopClusterMonitorArgs
    A monitor block as defined below.
    name str
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    network HadoopClusterNetworkArgs
    A network block as defined below.
    private_link_configuration HadoopClusterPrivateLinkConfigurationArgs
    A private_link_configuration block as defined below.
    security_profile HadoopClusterSecurityProfileArgs
    A security_profile block as defined below. Changing this forces a new resource to be created.
    storage_account_gen2 HadoopClusterStorageAccountGen2Args
    A storage_account_gen2 block as defined below.
    storage_accounts Sequence[HadoopClusterStorageAccountArgs]
    One or more storage_account block as defined below.
    tags Mapping[str, str]
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    tls_min_version str

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    clusterVersion String
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    componentVersion Property Map
    A component_version block as defined below.
    gateway Property Map
    A gateway block as defined below.
    resourceGroupName String
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    roles Property Map
    A roles block as defined below.
    tier String
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    computeIsolation Property Map
    A compute_isolation block as defined below.
    diskEncryptions List<Property Map>
    One or more disk_encryption block as defined below.
    extension Property Map
    An extension block as defined below.
    location String
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    metastores Property Map
    A metastores block as defined below.
    monitor Property Map
    A monitor block as defined below.
    name String
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    network Property Map
    A network block as defined below.
    privateLinkConfiguration Property Map
    A private_link_configuration block as defined below.
    securityProfile Property Map
    A security_profile block as defined below. Changing this forces a new resource to be created.
    storageAccountGen2 Property Map
    A storage_account_gen2 block as defined below.
    storageAccounts List<Property Map>
    One or more storage_account block as defined below.
    tags Map<String>
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    tlsMinVersion String

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    Outputs

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

    HttpsEndpoint string
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    Id string
    The provider-assigned unique ID for this managed resource.
    SshEndpoint string
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    HttpsEndpoint string
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    Id string
    The provider-assigned unique ID for this managed resource.
    SshEndpoint string
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    httpsEndpoint String
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    id String
    The provider-assigned unique ID for this managed resource.
    sshEndpoint String
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    httpsEndpoint string
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    id string
    The provider-assigned unique ID for this managed resource.
    sshEndpoint string
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    https_endpoint str
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    id str
    The provider-assigned unique ID for this managed resource.
    ssh_endpoint str
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    httpsEndpoint String
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    id String
    The provider-assigned unique ID for this managed resource.
    sshEndpoint String
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.

    Look up Existing HadoopCluster Resource

    Get an existing HadoopCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: HadoopClusterState, opts?: CustomResourceOptions): HadoopCluster
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cluster_version: Optional[str] = None,
            component_version: Optional[HadoopClusterComponentVersionArgs] = None,
            compute_isolation: Optional[HadoopClusterComputeIsolationArgs] = None,
            disk_encryptions: Optional[Sequence[HadoopClusterDiskEncryptionArgs]] = None,
            extension: Optional[HadoopClusterExtensionArgs] = None,
            gateway: Optional[HadoopClusterGatewayArgs] = None,
            https_endpoint: Optional[str] = None,
            location: Optional[str] = None,
            metastores: Optional[HadoopClusterMetastoresArgs] = None,
            monitor: Optional[HadoopClusterMonitorArgs] = None,
            name: Optional[str] = None,
            network: Optional[HadoopClusterNetworkArgs] = None,
            private_link_configuration: Optional[HadoopClusterPrivateLinkConfigurationArgs] = None,
            resource_group_name: Optional[str] = None,
            roles: Optional[HadoopClusterRolesArgs] = None,
            security_profile: Optional[HadoopClusterSecurityProfileArgs] = None,
            ssh_endpoint: Optional[str] = None,
            storage_account_gen2: Optional[HadoopClusterStorageAccountGen2Args] = None,
            storage_accounts: Optional[Sequence[HadoopClusterStorageAccountArgs]] = None,
            tags: Optional[Mapping[str, str]] = None,
            tier: Optional[str] = None,
            tls_min_version: Optional[str] = None) -> HadoopCluster
    func GetHadoopCluster(ctx *Context, name string, id IDInput, state *HadoopClusterState, opts ...ResourceOption) (*HadoopCluster, error)
    public static HadoopCluster Get(string name, Input<string> id, HadoopClusterState? state, CustomResourceOptions? opts = null)
    public static HadoopCluster get(String name, Output<String> id, HadoopClusterState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ClusterVersion string
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    ComponentVersion HadoopClusterComponentVersion
    A component_version block as defined below.
    ComputeIsolation HadoopClusterComputeIsolation
    A compute_isolation block as defined below.
    DiskEncryptions List<HadoopClusterDiskEncryption>
    One or more disk_encryption block as defined below.
    Extension HadoopClusterExtension
    An extension block as defined below.
    Gateway HadoopClusterGateway
    A gateway block as defined below.
    HttpsEndpoint string
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    Location string
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    Metastores HadoopClusterMetastores
    A metastores block as defined below.
    Monitor HadoopClusterMonitor
    A monitor block as defined below.
    Name string
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    Network HadoopClusterNetwork
    A network block as defined below.
    PrivateLinkConfiguration HadoopClusterPrivateLinkConfiguration
    A private_link_configuration block as defined below.
    ResourceGroupName string
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    Roles HadoopClusterRoles
    A roles block as defined below.
    SecurityProfile HadoopClusterSecurityProfile
    A security_profile block as defined below. Changing this forces a new resource to be created.
    SshEndpoint string
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    StorageAccountGen2 HadoopClusterStorageAccountGen2
    A storage_account_gen2 block as defined below.
    StorageAccounts List<HadoopClusterStorageAccount>
    One or more storage_account block as defined below.
    Tags Dictionary<string, string>
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    Tier string
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    TlsMinVersion string

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    ClusterVersion string
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    ComponentVersion HadoopClusterComponentVersionArgs
    A component_version block as defined below.
    ComputeIsolation HadoopClusterComputeIsolationArgs
    A compute_isolation block as defined below.
    DiskEncryptions []HadoopClusterDiskEncryptionArgs
    One or more disk_encryption block as defined below.
    Extension HadoopClusterExtensionArgs
    An extension block as defined below.
    Gateway HadoopClusterGatewayArgs
    A gateway block as defined below.
    HttpsEndpoint string
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    Location string
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    Metastores HadoopClusterMetastoresArgs
    A metastores block as defined below.
    Monitor HadoopClusterMonitorArgs
    A monitor block as defined below.
    Name string
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    Network HadoopClusterNetworkArgs
    A network block as defined below.
    PrivateLinkConfiguration HadoopClusterPrivateLinkConfigurationArgs
    A private_link_configuration block as defined below.
    ResourceGroupName string
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    Roles HadoopClusterRolesArgs
    A roles block as defined below.
    SecurityProfile HadoopClusterSecurityProfileArgs
    A security_profile block as defined below. Changing this forces a new resource to be created.
    SshEndpoint string
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    StorageAccountGen2 HadoopClusterStorageAccountGen2Args
    A storage_account_gen2 block as defined below.
    StorageAccounts []HadoopClusterStorageAccountArgs
    One or more storage_account block as defined below.
    Tags map[string]string
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    Tier string
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    TlsMinVersion string

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    clusterVersion String
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    componentVersion HadoopClusterComponentVersion
    A component_version block as defined below.
    computeIsolation HadoopClusterComputeIsolation
    A compute_isolation block as defined below.
    diskEncryptions List<HadoopClusterDiskEncryption>
    One or more disk_encryption block as defined below.
    extension HadoopClusterExtension
    An extension block as defined below.
    gateway HadoopClusterGateway
    A gateway block as defined below.
    httpsEndpoint String
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    location String
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    metastores HadoopClusterMetastores
    A metastores block as defined below.
    monitor HadoopClusterMonitor
    A monitor block as defined below.
    name String
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    network HadoopClusterNetwork
    A network block as defined below.
    privateLinkConfiguration HadoopClusterPrivateLinkConfiguration
    A private_link_configuration block as defined below.
    resourceGroupName String
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    roles HadoopClusterRoles
    A roles block as defined below.
    securityProfile HadoopClusterSecurityProfile
    A security_profile block as defined below. Changing this forces a new resource to be created.
    sshEndpoint String
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    storageAccountGen2 HadoopClusterStorageAccountGen2
    A storage_account_gen2 block as defined below.
    storageAccounts List<HadoopClusterStorageAccount>
    One or more storage_account block as defined below.
    tags Map<String,String>
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    tier String
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    tlsMinVersion String

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    clusterVersion string
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    componentVersion HadoopClusterComponentVersion
    A component_version block as defined below.
    computeIsolation HadoopClusterComputeIsolation
    A compute_isolation block as defined below.
    diskEncryptions HadoopClusterDiskEncryption[]
    One or more disk_encryption block as defined below.
    extension HadoopClusterExtension
    An extension block as defined below.
    gateway HadoopClusterGateway
    A gateway block as defined below.
    httpsEndpoint string
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    location string
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    metastores HadoopClusterMetastores
    A metastores block as defined below.
    monitor HadoopClusterMonitor
    A monitor block as defined below.
    name string
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    network HadoopClusterNetwork
    A network block as defined below.
    privateLinkConfiguration HadoopClusterPrivateLinkConfiguration
    A private_link_configuration block as defined below.
    resourceGroupName string
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    roles HadoopClusterRoles
    A roles block as defined below.
    securityProfile HadoopClusterSecurityProfile
    A security_profile block as defined below. Changing this forces a new resource to be created.
    sshEndpoint string
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    storageAccountGen2 HadoopClusterStorageAccountGen2
    A storage_account_gen2 block as defined below.
    storageAccounts HadoopClusterStorageAccount[]
    One or more storage_account block as defined below.
    tags {[key: string]: string}
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    tier string
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    tlsMinVersion string

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    cluster_version str
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    component_version HadoopClusterComponentVersionArgs
    A component_version block as defined below.
    compute_isolation HadoopClusterComputeIsolationArgs
    A compute_isolation block as defined below.
    disk_encryptions Sequence[HadoopClusterDiskEncryptionArgs]
    One or more disk_encryption block as defined below.
    extension HadoopClusterExtensionArgs
    An extension block as defined below.
    gateway HadoopClusterGatewayArgs
    A gateway block as defined below.
    https_endpoint str
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    location str
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    metastores HadoopClusterMetastoresArgs
    A metastores block as defined below.
    monitor HadoopClusterMonitorArgs
    A monitor block as defined below.
    name str
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    network HadoopClusterNetworkArgs
    A network block as defined below.
    private_link_configuration HadoopClusterPrivateLinkConfigurationArgs
    A private_link_configuration block as defined below.
    resource_group_name str
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    roles HadoopClusterRolesArgs
    A roles block as defined below.
    security_profile HadoopClusterSecurityProfileArgs
    A security_profile block as defined below. Changing this forces a new resource to be created.
    ssh_endpoint str
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    storage_account_gen2 HadoopClusterStorageAccountGen2Args
    A storage_account_gen2 block as defined below.
    storage_accounts Sequence[HadoopClusterStorageAccountArgs]
    One or more storage_account block as defined below.
    tags Mapping[str, str]
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    tier str
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    tls_min_version str

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    clusterVersion String
    Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.
    componentVersion Property Map
    A component_version block as defined below.
    computeIsolation Property Map
    A compute_isolation block as defined below.
    diskEncryptions List<Property Map>
    One or more disk_encryption block as defined below.
    extension Property Map
    An extension block as defined below.
    gateway Property Map
    A gateway block as defined below.
    httpsEndpoint String
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.
    location String
    Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    metastores Property Map
    A metastores block as defined below.
    monitor Property Map
    A monitor block as defined below.
    name String
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    network Property Map
    A network block as defined below.
    privateLinkConfiguration Property Map
    A private_link_configuration block as defined below.
    resourceGroupName String
    Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.
    roles Property Map
    A roles block as defined below.
    securityProfile Property Map
    A security_profile block as defined below. Changing this forces a new resource to be created.
    sshEndpoint String
    The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.
    storageAccountGen2 Property Map
    A storage_account_gen2 block as defined below.
    storageAccounts List<Property Map>
    One or more storage_account block as defined below.
    tags Map<String>
    A map of Tags which should be assigned to this HDInsight Hadoop Cluster.
    tier String
    Specifies the Tier which should be used for this HDInsight Hadoop Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.
    tlsMinVersion String

    The minimal supported TLS version. Possible values are 1.0, 1.1 or 1.2. Changing this forces a new resource to be created.

    NOTE: Starting on June 30, 2020, Azure HDInsight will enforce TLS 1.2 or later versions for all HTTPS connections. For more information, see Azure HDInsight TLS 1.2 Enforcement.

    Supporting Types

    HadoopClusterComponentVersion, HadoopClusterComponentVersionArgs

    Hadoop string
    The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    Hadoop string
    The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    hadoop String
    The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    hadoop string
    The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    hadoop str
    The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    hadoop String
    The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.

    HadoopClusterComputeIsolation, HadoopClusterComputeIsolationArgs

    ComputeIsolationEnabled bool
    This field indicates whether enable compute isolation or not. Possible values are true or false.
    HostSku string
    The name of the host SKU.
    ComputeIsolationEnabled bool
    This field indicates whether enable compute isolation or not. Possible values are true or false.
    HostSku string
    The name of the host SKU.
    computeIsolationEnabled Boolean
    This field indicates whether enable compute isolation or not. Possible values are true or false.
    hostSku String
    The name of the host SKU.
    computeIsolationEnabled boolean
    This field indicates whether enable compute isolation or not. Possible values are true or false.
    hostSku string
    The name of the host SKU.
    compute_isolation_enabled bool
    This field indicates whether enable compute isolation or not. Possible values are true or false.
    host_sku str
    The name of the host SKU.
    computeIsolationEnabled Boolean
    This field indicates whether enable compute isolation or not. Possible values are true or false.
    hostSku String
    The name of the host SKU.

    HadoopClusterDiskEncryption, HadoopClusterDiskEncryptionArgs

    EncryptionAlgorithm string
    This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
    EncryptionAtHostEnabled bool
    This is indicator to show whether resource disk encryption is enabled.
    KeyVaultKeyId string
    The ID of the key vault key.
    KeyVaultManagedIdentityId string
    This is the resource ID of Managed Identity used to access the key vault.
    EncryptionAlgorithm string
    This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
    EncryptionAtHostEnabled bool
    This is indicator to show whether resource disk encryption is enabled.
    KeyVaultKeyId string
    The ID of the key vault key.
    KeyVaultManagedIdentityId string
    This is the resource ID of Managed Identity used to access the key vault.
    encryptionAlgorithm String
    This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
    encryptionAtHostEnabled Boolean
    This is indicator to show whether resource disk encryption is enabled.
    keyVaultKeyId String
    The ID of the key vault key.
    keyVaultManagedIdentityId String
    This is the resource ID of Managed Identity used to access the key vault.
    encryptionAlgorithm string
    This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
    encryptionAtHostEnabled boolean
    This is indicator to show whether resource disk encryption is enabled.
    keyVaultKeyId string
    The ID of the key vault key.
    keyVaultManagedIdentityId string
    This is the resource ID of Managed Identity used to access the key vault.
    encryption_algorithm str
    This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
    encryption_at_host_enabled bool
    This is indicator to show whether resource disk encryption is enabled.
    key_vault_key_id str
    The ID of the key vault key.
    key_vault_managed_identity_id str
    This is the resource ID of Managed Identity used to access the key vault.
    encryptionAlgorithm String
    This is an algorithm identifier for encryption. Possible values are RSA1_5, RSA-OAEP, RSA-OAEP-256.
    encryptionAtHostEnabled Boolean
    This is indicator to show whether resource disk encryption is enabled.
    keyVaultKeyId String
    The ID of the key vault key.
    keyVaultManagedIdentityId String
    This is the resource ID of Managed Identity used to access the key vault.

    HadoopClusterExtension, HadoopClusterExtensionArgs

    LogAnalyticsWorkspaceId string
    The workspace ID of the log analytics extension.
    PrimaryKey string
    The workspace key of the log analytics extension.
    LogAnalyticsWorkspaceId string
    The workspace ID of the log analytics extension.
    PrimaryKey string
    The workspace key of the log analytics extension.
    logAnalyticsWorkspaceId String
    The workspace ID of the log analytics extension.
    primaryKey String
    The workspace key of the log analytics extension.
    logAnalyticsWorkspaceId string
    The workspace ID of the log analytics extension.
    primaryKey string
    The workspace key of the log analytics extension.
    log_analytics_workspace_id str
    The workspace ID of the log analytics extension.
    primary_key str
    The workspace key of the log analytics extension.
    logAnalyticsWorkspaceId String
    The workspace ID of the log analytics extension.
    primaryKey String
    The workspace key of the log analytics extension.

    HadoopClusterGateway, HadoopClusterGatewayArgs

    Password string

    The password used for the Ambari Portal.

    NOTE: This password must be different from the one used for the head_node, worker_node and zookeeper_node roles.

    Username string
    The username used for the Ambari Portal. Changing this forces a new resource to be created.
    Password string

    The password used for the Ambari Portal.

    NOTE: This password must be different from the one used for the head_node, worker_node and zookeeper_node roles.

    Username string
    The username used for the Ambari Portal. Changing this forces a new resource to be created.
    password String

    The password used for the Ambari Portal.

    NOTE: This password must be different from the one used for the head_node, worker_node and zookeeper_node roles.

    username String
    The username used for the Ambari Portal. Changing this forces a new resource to be created.
    password string

    The password used for the Ambari Portal.

    NOTE: This password must be different from the one used for the head_node, worker_node and zookeeper_node roles.

    username string
    The username used for the Ambari Portal. Changing this forces a new resource to be created.
    password str

    The password used for the Ambari Portal.

    NOTE: This password must be different from the one used for the head_node, worker_node and zookeeper_node roles.

    username str
    The username used for the Ambari Portal. Changing this forces a new resource to be created.
    password String

    The password used for the Ambari Portal.

    NOTE: This password must be different from the one used for the head_node, worker_node and zookeeper_node roles.

    username String
    The username used for the Ambari Portal. Changing this forces a new resource to be created.

    HadoopClusterMetastores, HadoopClusterMetastoresArgs

    Ambari HadoopClusterMetastoresAmbari
    An ambari block as defined below.
    Hive HadoopClusterMetastoresHive
    A hive block as defined below.
    Oozie HadoopClusterMetastoresOozie
    An oozie block as defined below.
    Ambari HadoopClusterMetastoresAmbari
    An ambari block as defined below.
    Hive HadoopClusterMetastoresHive
    A hive block as defined below.
    Oozie HadoopClusterMetastoresOozie
    An oozie block as defined below.
    ambari HadoopClusterMetastoresAmbari
    An ambari block as defined below.
    hive HadoopClusterMetastoresHive
    A hive block as defined below.
    oozie HadoopClusterMetastoresOozie
    An oozie block as defined below.
    ambari HadoopClusterMetastoresAmbari
    An ambari block as defined below.
    hive HadoopClusterMetastoresHive
    A hive block as defined below.
    oozie HadoopClusterMetastoresOozie
    An oozie block as defined below.
    ambari HadoopClusterMetastoresAmbari
    An ambari block as defined below.
    hive HadoopClusterMetastoresHive
    A hive block as defined below.
    oozie HadoopClusterMetastoresOozie
    An oozie block as defined below.
    ambari Property Map
    An ambari block as defined below.
    hive Property Map
    A hive block as defined below.
    oozie Property Map
    An oozie block as defined below.

    HadoopClusterMetastoresAmbari, HadoopClusterMetastoresAmbariArgs

    DatabaseName string
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    Password string
    The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    Server string
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.
    Username string
    The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    DatabaseName string
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    Password string
    The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    Server string
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.
    Username string
    The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    databaseName String
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    password String
    The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server String
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.
    username String
    The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    databaseName string
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    password string
    The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server string
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.
    username string
    The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    database_name str
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    password str
    The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server str
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.
    username str
    The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    databaseName String
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    password String
    The external Ambari metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server String
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.
    username String
    The external Ambari metastore's existing SQL server admin username. Changing this forces a new resource to be created.

    HadoopClusterMetastoresHive, HadoopClusterMetastoresHiveArgs

    DatabaseName string
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    Password string
    The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    Server string
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.
    Username string
    The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    DatabaseName string
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    Password string
    The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    Server string
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.
    Username string
    The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    databaseName String
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    password String
    The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server String
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.
    username String
    The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    databaseName string
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    password string
    The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server string
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.
    username string
    The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    database_name str
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    password str
    The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server str
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.
    username str
    The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    databaseName String
    The external Hive metastore's existing SQL database. Changing this forces a new resource to be created.
    password String
    The external Hive metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server String
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.
    username String
    The external Hive metastore's existing SQL server admin username. Changing this forces a new resource to be created.

    HadoopClusterMetastoresOozie, HadoopClusterMetastoresOozieArgs

    DatabaseName string
    The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
    Password string
    The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    Server string
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
    Username string
    The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    DatabaseName string
    The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
    Password string
    The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    Server string
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
    Username string
    The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    databaseName String
    The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
    password String
    The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server String
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
    username String
    The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    databaseName string
    The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
    password string
    The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server string
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
    username string
    The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    database_name str
    The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
    password str
    The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server str
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
    username str
    The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.
    databaseName String
    The external Oozie metastore's existing SQL database. Changing this forces a new resource to be created.
    password String
    The external Oozie metastore's existing SQL server admin password. Changing this forces a new resource to be created.
    server String
    The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
    username String
    The external Oozie metastore's existing SQL server admin username. Changing this forces a new resource to be created.

    HadoopClusterMonitor, HadoopClusterMonitorArgs

    LogAnalyticsWorkspaceId string
    The Operations Management Suite (OMS) workspace ID.
    PrimaryKey string
    The Operations Management Suite (OMS) workspace key.
    LogAnalyticsWorkspaceId string
    The Operations Management Suite (OMS) workspace ID.
    PrimaryKey string
    The Operations Management Suite (OMS) workspace key.
    logAnalyticsWorkspaceId String
    The Operations Management Suite (OMS) workspace ID.
    primaryKey String
    The Operations Management Suite (OMS) workspace key.
    logAnalyticsWorkspaceId string
    The Operations Management Suite (OMS) workspace ID.
    primaryKey string
    The Operations Management Suite (OMS) workspace key.
    log_analytics_workspace_id str
    The Operations Management Suite (OMS) workspace ID.
    primary_key str
    The Operations Management Suite (OMS) workspace key.
    logAnalyticsWorkspaceId String
    The Operations Management Suite (OMS) workspace ID.
    primaryKey String
    The Operations Management Suite (OMS) workspace key.

    HadoopClusterNetwork, HadoopClusterNetworkArgs

    ConnectionDirection string

    The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.

    NOTE: To enabled the private link the connection_direction must be set to Outbound.

    PrivateLinkEnabled bool
    Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
    ConnectionDirection string

    The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.

    NOTE: To enabled the private link the connection_direction must be set to Outbound.

    PrivateLinkEnabled bool
    Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
    connectionDirection String

    The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.

    NOTE: To enabled the private link the connection_direction must be set to Outbound.

    privateLinkEnabled Boolean
    Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
    connectionDirection string

    The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.

    NOTE: To enabled the private link the connection_direction must be set to Outbound.

    privateLinkEnabled boolean
    Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
    connection_direction str

    The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.

    NOTE: To enabled the private link the connection_direction must be set to Outbound.

    private_link_enabled bool
    Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.
    connectionDirection String

    The direction of the resource provider connection. Possible values include Inbound or Outbound. Defaults to Inbound. Changing this forces a new resource to be created.

    NOTE: To enabled the private link the connection_direction must be set to Outbound.

    privateLinkEnabled Boolean
    Is the private link enabled? Possible values include true or false. Defaults to false. Changing this forces a new resource to be created.

    HadoopClusterPrivateLinkConfiguration, HadoopClusterPrivateLinkConfigurationArgs

    GroupId string
    The ID of the private link service group.
    IpConfiguration HadoopClusterPrivateLinkConfigurationIpConfiguration
    Name string
    The name of the private link configuration.
    GroupId string
    The ID of the private link service group.
    IpConfiguration HadoopClusterPrivateLinkConfigurationIpConfiguration
    Name string
    The name of the private link configuration.
    groupId String
    The ID of the private link service group.
    ipConfiguration HadoopClusterPrivateLinkConfigurationIpConfiguration
    name String
    The name of the private link configuration.
    groupId string
    The ID of the private link service group.
    ipConfiguration HadoopClusterPrivateLinkConfigurationIpConfiguration
    name string
    The name of the private link configuration.
    group_id str
    The ID of the private link service group.
    ip_configuration HadoopClusterPrivateLinkConfigurationIpConfiguration
    name str
    The name of the private link configuration.
    groupId String
    The ID of the private link service group.
    ipConfiguration Property Map
    name String
    The name of the private link configuration.

    HadoopClusterPrivateLinkConfigurationIpConfiguration, HadoopClusterPrivateLinkConfigurationIpConfigurationArgs

    Name string
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    Primary bool
    Indicates whether this IP configuration is primary.
    PrivateIpAddress string
    PrivateIpAllocationMethod string
    The private IP allocation method. The only possible value now is Dynamic.
    SubnetId string
    Name string
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    Primary bool
    Indicates whether this IP configuration is primary.
    PrivateIpAddress string
    PrivateIpAllocationMethod string
    The private IP allocation method. The only possible value now is Dynamic.
    SubnetId string
    name String
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    primary Boolean
    Indicates whether this IP configuration is primary.
    privateIpAddress String
    privateIpAllocationMethod String
    The private IP allocation method. The only possible value now is Dynamic.
    subnetId String
    name string
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    primary boolean
    Indicates whether this IP configuration is primary.
    privateIpAddress string
    privateIpAllocationMethod string
    The private IP allocation method. The only possible value now is Dynamic.
    subnetId string
    name str
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    primary bool
    Indicates whether this IP configuration is primary.
    private_ip_address str
    private_ip_allocation_method str
    The private IP allocation method. The only possible value now is Dynamic.
    subnet_id str
    name String
    Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
    primary Boolean
    Indicates whether this IP configuration is primary.
    privateIpAddress String
    privateIpAllocationMethod String
    The private IP allocation method. The only possible value now is Dynamic.
    subnetId String

    HadoopClusterRoles, HadoopClusterRolesArgs

    HeadNode HadoopClusterRolesHeadNode
    A head_node block as defined above.
    WorkerNode HadoopClusterRolesWorkerNode
    A worker_node block as defined below.
    ZookeeperNode HadoopClusterRolesZookeeperNode
    A zookeeper_node block as defined below.
    EdgeNode HadoopClusterRolesEdgeNode
    A edge_node block as defined below.
    HeadNode HadoopClusterRolesHeadNode
    A head_node block as defined above.
    WorkerNode HadoopClusterRolesWorkerNode
    A worker_node block as defined below.
    ZookeeperNode HadoopClusterRolesZookeeperNode
    A zookeeper_node block as defined below.
    EdgeNode HadoopClusterRolesEdgeNode
    A edge_node block as defined below.
    headNode HadoopClusterRolesHeadNode
    A head_node block as defined above.
    workerNode HadoopClusterRolesWorkerNode
    A worker_node block as defined below.
    zookeeperNode HadoopClusterRolesZookeeperNode
    A zookeeper_node block as defined below.
    edgeNode HadoopClusterRolesEdgeNode
    A edge_node block as defined below.
    headNode HadoopClusterRolesHeadNode
    A head_node block as defined above.
    workerNode HadoopClusterRolesWorkerNode
    A worker_node block as defined below.
    zookeeperNode HadoopClusterRolesZookeeperNode
    A zookeeper_node block as defined below.
    edgeNode HadoopClusterRolesEdgeNode
    A edge_node block as defined below.
    head_node HadoopClusterRolesHeadNode
    A head_node block as defined above.
    worker_node HadoopClusterRolesWorkerNode
    A worker_node block as defined below.
    zookeeper_node HadoopClusterRolesZookeeperNode
    A zookeeper_node block as defined below.
    edge_node HadoopClusterRolesEdgeNode
    A edge_node block as defined below.
    headNode Property Map
    A head_node block as defined above.
    workerNode Property Map
    A worker_node block as defined below.
    zookeeperNode Property Map
    A zookeeper_node block as defined below.
    edgeNode Property Map
    A edge_node block as defined below.

    HadoopClusterRolesEdgeNode, HadoopClusterRolesEdgeNodeArgs

    InstallScriptActions List<HadoopClusterRolesEdgeNodeInstallScriptAction>
    A install_script_action block as defined below.
    TargetInstanceCount int
    The number of instances which should be run for the Worker Nodes.
    VmSize string
    The Size of the Virtual Machine which should be used as the Edge Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24.
    HttpsEndpoints List<HadoopClusterRolesEdgeNodeHttpsEndpoint>
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster. One or more https_endpoints blocks as defined below.
    UninstallScriptActions List<HadoopClusterRolesEdgeNodeUninstallScriptAction>
    A uninstall_script_actions block as defined below.
    InstallScriptActions []HadoopClusterRolesEdgeNodeInstallScriptAction
    A install_script_action block as defined below.
    TargetInstanceCount int
    The number of instances which should be run for the Worker Nodes.
    VmSize string
    The Size of the Virtual Machine which should be used as the Edge Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24.
    HttpsEndpoints []HadoopClusterRolesEdgeNodeHttpsEndpoint
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster. One or more https_endpoints blocks as defined below.
    UninstallScriptActions []HadoopClusterRolesEdgeNodeUninstallScriptAction
    A uninstall_script_actions block as defined below.
    installScriptActions List<HadoopClusterRolesEdgeNodeInstallScriptAction>
    A install_script_action block as defined below.
    targetInstanceCount Integer
    The number of instances which should be run for the Worker Nodes.
    vmSize String
    The Size of the Virtual Machine which should be used as the Edge Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24.
    httpsEndpoints List<HadoopClusterRolesEdgeNodeHttpsEndpoint>
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster. One or more https_endpoints blocks as defined below.
    uninstallScriptActions List<HadoopClusterRolesEdgeNodeUninstallScriptAction>
    A uninstall_script_actions block as defined below.
    installScriptActions HadoopClusterRolesEdgeNodeInstallScriptAction[]
    A install_script_action block as defined below.
    targetInstanceCount number
    The number of instances which should be run for the Worker Nodes.
    vmSize string
    The Size of the Virtual Machine which should be used as the Edge Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24.
    httpsEndpoints HadoopClusterRolesEdgeNodeHttpsEndpoint[]
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster. One or more https_endpoints blocks as defined below.
    uninstallScriptActions HadoopClusterRolesEdgeNodeUninstallScriptAction[]
    A uninstall_script_actions block as defined below.
    install_script_actions Sequence[HadoopClusterRolesEdgeNodeInstallScriptAction]
    A install_script_action block as defined below.
    target_instance_count int
    The number of instances which should be run for the Worker Nodes.
    vm_size str
    The Size of the Virtual Machine which should be used as the Edge Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24.
    https_endpoints Sequence[HadoopClusterRolesEdgeNodeHttpsEndpoint]
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster. One or more https_endpoints blocks as defined below.
    uninstall_script_actions Sequence[HadoopClusterRolesEdgeNodeUninstallScriptAction]
    A uninstall_script_actions block as defined below.
    installScriptActions List<Property Map>
    A install_script_action block as defined below.
    targetInstanceCount Number
    The number of instances which should be run for the Worker Nodes.
    vmSize String
    The Size of the Virtual Machine which should be used as the Edge Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24.
    httpsEndpoints List<Property Map>
    The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster. One or more https_endpoints blocks as defined below.
    uninstallScriptActions List<Property Map>
    A uninstall_script_actions block as defined below.

    HadoopClusterRolesEdgeNodeHttpsEndpoint, HadoopClusterRolesEdgeNodeHttpsEndpointArgs

    AccessModes List<string>
    A list of access modes for the application.
    DestinationPort int
    The destination port to connect to.
    DisableGatewayAuth bool
    The value indicates whether the gateway authentication is enabled or not.
    PrivateIpAddress string
    The private ip address of the endpoint.
    SubDomainSuffix string
    The application's subdomain suffix.
    AccessModes []string
    A list of access modes for the application.
    DestinationPort int
    The destination port to connect to.
    DisableGatewayAuth bool
    The value indicates whether the gateway authentication is enabled or not.
    PrivateIpAddress string
    The private ip address of the endpoint.
    SubDomainSuffix string
    The application's subdomain suffix.
    accessModes List<String>
    A list of access modes for the application.
    destinationPort Integer
    The destination port to connect to.
    disableGatewayAuth Boolean
    The value indicates whether the gateway authentication is enabled or not.
    privateIpAddress String
    The private ip address of the endpoint.
    subDomainSuffix String
    The application's subdomain suffix.
    accessModes string[]
    A list of access modes for the application.
    destinationPort number
    The destination port to connect to.
    disableGatewayAuth boolean
    The value indicates whether the gateway authentication is enabled or not.
    privateIpAddress string
    The private ip address of the endpoint.
    subDomainSuffix string
    The application's subdomain suffix.
    access_modes Sequence[str]
    A list of access modes for the application.
    destination_port int
    The destination port to connect to.
    disable_gateway_auth bool
    The value indicates whether the gateway authentication is enabled or not.
    private_ip_address str
    The private ip address of the endpoint.
    sub_domain_suffix str
    The application's subdomain suffix.
    accessModes List<String>
    A list of access modes for the application.
    destinationPort Number
    The destination port to connect to.
    disableGatewayAuth Boolean
    The value indicates whether the gateway authentication is enabled or not.
    privateIpAddress String
    The private ip address of the endpoint.
    subDomainSuffix String
    The application's subdomain suffix.

    HadoopClusterRolesEdgeNodeInstallScriptAction, HadoopClusterRolesEdgeNodeInstallScriptActionArgs

    Name string
    The name of the install script action.
    Uri string
    The URI pointing to the script to run during the installation of the edge node.
    Parameters string
    The parameters for the script.
    Name string
    The name of the install script action.
    Uri string
    The URI pointing to the script to run during the installation of the edge node.
    Parameters string
    The parameters for the script.
    name String
    The name of the install script action.
    uri String
    The URI pointing to the script to run during the installation of the edge node.
    parameters String
    The parameters for the script.
    name string
    The name of the install script action.
    uri string
    The URI pointing to the script to run during the installation of the edge node.
    parameters string
    The parameters for the script.
    name str
    The name of the install script action.
    uri str
    The URI pointing to the script to run during the installation of the edge node.
    parameters str
    The parameters for the script.
    name String
    The name of the install script action.
    uri String
    The URI pointing to the script to run during the installation of the edge node.
    parameters String
    The parameters for the script.

    HadoopClusterRolesEdgeNodeUninstallScriptAction, HadoopClusterRolesEdgeNodeUninstallScriptActionArgs

    Name string
    The name of the uninstall script action.
    Uri string
    The URI pointing to the script to run during the installation of the edge node.
    Parameters string
    The parameters for the script.
    Name string
    The name of the uninstall script action.
    Uri string
    The URI pointing to the script to run during the installation of the edge node.
    Parameters string
    The parameters for the script.
    name String
    The name of the uninstall script action.
    uri String
    The URI pointing to the script to run during the installation of the edge node.
    parameters String
    The parameters for the script.
    name string
    The name of the uninstall script action.
    uri string
    The URI pointing to the script to run during the installation of the edge node.
    parameters string
    The parameters for the script.
    name str
    The name of the uninstall script action.
    uri str
    The URI pointing to the script to run during the installation of the edge node.
    parameters str
    The parameters for the script.
    name String
    The name of the uninstall script action.
    uri String
    The URI pointing to the script to run during the installation of the edge node.
    parameters String
    The parameters for the script.

    HadoopClusterRolesHeadNode, HadoopClusterRolesHeadNodeArgs

    Username string
    The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
    VmSize string
    The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    Password string

    The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    ScriptActions List<HadoopClusterRolesHeadNodeScriptAction>
    The script action which will run on the cluster. One or more script_actions blocks as defined below.
    SshKeys List<string>

    A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    SubnetId string
    The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    VirtualNetworkId string
    The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    Username string
    The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
    VmSize string
    The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    Password string

    The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    ScriptActions []HadoopClusterRolesHeadNodeScriptAction
    The script action which will run on the cluster. One or more script_actions blocks as defined below.
    SshKeys []string

    A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    SubnetId string
    The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    VirtualNetworkId string
    The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    username String
    The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
    vmSize String
    The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    password String

    The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    scriptActions List<HadoopClusterRolesHeadNodeScriptAction>
    The script action which will run on the cluster. One or more script_actions blocks as defined below.
    sshKeys List<String>

    A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnetId String
    The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtualNetworkId String
    The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    username string
    The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
    vmSize string
    The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    password string

    The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    scriptActions HadoopClusterRolesHeadNodeScriptAction[]
    The script action which will run on the cluster. One or more script_actions blocks as defined below.
    sshKeys string[]

    A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnetId string
    The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtualNetworkId string
    The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    username str
    The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
    vm_size str
    The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    password str

    The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    script_actions Sequence[HadoopClusterRolesHeadNodeScriptAction]
    The script action which will run on the cluster. One or more script_actions blocks as defined below.
    ssh_keys Sequence[str]

    A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnet_id str
    The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtual_network_id str
    The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    username String
    The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
    vmSize String
    The Size of the Virtual Machine which should be used as the Head Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    password String

    The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    scriptActions List<Property Map>
    The script action which will run on the cluster. One or more script_actions blocks as defined below.
    sshKeys List<String>

    A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnetId String
    The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtualNetworkId String
    The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.

    HadoopClusterRolesHeadNodeScriptAction, HadoopClusterRolesHeadNodeScriptActionArgs

    Name string
    The name of the script action.
    Uri string
    The URI to the script.
    Parameters string
    The parameters for the script provided.
    Name string
    The name of the script action.
    Uri string
    The URI to the script.
    Parameters string
    The parameters for the script provided.
    name String
    The name of the script action.
    uri String
    The URI to the script.
    parameters String
    The parameters for the script provided.
    name string
    The name of the script action.
    uri string
    The URI to the script.
    parameters string
    The parameters for the script provided.
    name str
    The name of the script action.
    uri str
    The URI to the script.
    parameters str
    The parameters for the script provided.
    name String
    The name of the script action.
    uri String
    The URI to the script.
    parameters String
    The parameters for the script provided.

    HadoopClusterRolesWorkerNode, HadoopClusterRolesWorkerNodeArgs

    TargetInstanceCount int
    The number of instances which should be run for the Worker Nodes.
    Username string
    The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
    VmSize string
    The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    Autoscale HadoopClusterRolesWorkerNodeAutoscale
    A autoscale block as defined below.
    Password string

    The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    ScriptActions List<HadoopClusterRolesWorkerNodeScriptAction>
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    SshKeys List<string>

    A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    SubnetId string
    The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    VirtualNetworkId string
    The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    TargetInstanceCount int
    The number of instances which should be run for the Worker Nodes.
    Username string
    The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
    VmSize string
    The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    Autoscale HadoopClusterRolesWorkerNodeAutoscale
    A autoscale block as defined below.
    Password string

    The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    ScriptActions []HadoopClusterRolesWorkerNodeScriptAction
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    SshKeys []string

    A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    SubnetId string
    The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    VirtualNetworkId string
    The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    targetInstanceCount Integer
    The number of instances which should be run for the Worker Nodes.
    username String
    The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
    vmSize String
    The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    autoscale HadoopClusterRolesWorkerNodeAutoscale
    A autoscale block as defined below.
    password String

    The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    scriptActions List<HadoopClusterRolesWorkerNodeScriptAction>
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    sshKeys List<String>

    A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnetId String
    The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtualNetworkId String
    The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    targetInstanceCount number
    The number of instances which should be run for the Worker Nodes.
    username string
    The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
    vmSize string
    The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    autoscale HadoopClusterRolesWorkerNodeAutoscale
    A autoscale block as defined below.
    password string

    The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    scriptActions HadoopClusterRolesWorkerNodeScriptAction[]
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    sshKeys string[]

    A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnetId string
    The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtualNetworkId string
    The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    target_instance_count int
    The number of instances which should be run for the Worker Nodes.
    username str
    The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
    vm_size str
    The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    autoscale HadoopClusterRolesWorkerNodeAutoscale
    A autoscale block as defined below.
    password str

    The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    script_actions Sequence[HadoopClusterRolesWorkerNodeScriptAction]
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    ssh_keys Sequence[str]

    A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnet_id str
    The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtual_network_id str
    The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    targetInstanceCount Number
    The number of instances which should be run for the Worker Nodes.
    username String
    The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
    vmSize String
    The Size of the Virtual Machine which should be used as the Worker Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    autoscale Property Map
    A autoscale block as defined below.
    password String

    The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    scriptActions List<Property Map>
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    sshKeys List<String>

    A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnetId String
    The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtualNetworkId String
    The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.

    HadoopClusterRolesWorkerNodeAutoscale, HadoopClusterRolesWorkerNodeAutoscaleArgs

    Capacity HadoopClusterRolesWorkerNodeAutoscaleCapacity
    A capacity block as defined below.
    Recurrence HadoopClusterRolesWorkerNodeAutoscaleRecurrence

    A recurrence block as defined below.

    NOTE: Either a capacity or recurrence block must be specified - but not both.

    Capacity HadoopClusterRolesWorkerNodeAutoscaleCapacity
    A capacity block as defined below.
    Recurrence HadoopClusterRolesWorkerNodeAutoscaleRecurrence

    A recurrence block as defined below.

    NOTE: Either a capacity or recurrence block must be specified - but not both.

    capacity HadoopClusterRolesWorkerNodeAutoscaleCapacity
    A capacity block as defined below.
    recurrence HadoopClusterRolesWorkerNodeAutoscaleRecurrence

    A recurrence block as defined below.

    NOTE: Either a capacity or recurrence block must be specified - but not both.

    capacity HadoopClusterRolesWorkerNodeAutoscaleCapacity
    A capacity block as defined below.
    recurrence HadoopClusterRolesWorkerNodeAutoscaleRecurrence

    A recurrence block as defined below.

    NOTE: Either a capacity or recurrence block must be specified - but not both.

    capacity HadoopClusterRolesWorkerNodeAutoscaleCapacity
    A capacity block as defined below.
    recurrence HadoopClusterRolesWorkerNodeAutoscaleRecurrence

    A recurrence block as defined below.

    NOTE: Either a capacity or recurrence block must be specified - but not both.

    capacity Property Map
    A capacity block as defined below.
    recurrence Property Map

    A recurrence block as defined below.

    NOTE: Either a capacity or recurrence block must be specified - but not both.

    HadoopClusterRolesWorkerNodeAutoscaleCapacity, HadoopClusterRolesWorkerNodeAutoscaleCapacityArgs

    MaxInstanceCount int
    The maximum number of worker nodes to autoscale to based on the cluster's activity.
    MinInstanceCount int
    The minimum number of worker nodes to autoscale to based on the cluster's activity.
    MaxInstanceCount int
    The maximum number of worker nodes to autoscale to based on the cluster's activity.
    MinInstanceCount int
    The minimum number of worker nodes to autoscale to based on the cluster's activity.
    maxInstanceCount Integer
    The maximum number of worker nodes to autoscale to based on the cluster's activity.
    minInstanceCount Integer
    The minimum number of worker nodes to autoscale to based on the cluster's activity.
    maxInstanceCount number
    The maximum number of worker nodes to autoscale to based on the cluster's activity.
    minInstanceCount number
    The minimum number of worker nodes to autoscale to based on the cluster's activity.
    max_instance_count int
    The maximum number of worker nodes to autoscale to based on the cluster's activity.
    min_instance_count int
    The minimum number of worker nodes to autoscale to based on the cluster's activity.
    maxInstanceCount Number
    The maximum number of worker nodes to autoscale to based on the cluster's activity.
    minInstanceCount Number
    The minimum number of worker nodes to autoscale to based on the cluster's activity.

    HadoopClusterRolesWorkerNodeAutoscaleRecurrence, HadoopClusterRolesWorkerNodeAutoscaleRecurrenceArgs

    Schedules List<HadoopClusterRolesWorkerNodeAutoscaleRecurrenceSchedule>
    A list of schedule blocks as defined below.
    Timezone string
    The time zone for the autoscale schedule times.
    Schedules []HadoopClusterRolesWorkerNodeAutoscaleRecurrenceSchedule
    A list of schedule blocks as defined below.
    Timezone string
    The time zone for the autoscale schedule times.
    schedules List<HadoopClusterRolesWorkerNodeAutoscaleRecurrenceSchedule>
    A list of schedule blocks as defined below.
    timezone String
    The time zone for the autoscale schedule times.
    schedules HadoopClusterRolesWorkerNodeAutoscaleRecurrenceSchedule[]
    A list of schedule blocks as defined below.
    timezone string
    The time zone for the autoscale schedule times.
    schedules Sequence[HadoopClusterRolesWorkerNodeAutoscaleRecurrenceSchedule]
    A list of schedule blocks as defined below.
    timezone str
    The time zone for the autoscale schedule times.
    schedules List<Property Map>
    A list of schedule blocks as defined below.
    timezone String
    The time zone for the autoscale schedule times.

    HadoopClusterRolesWorkerNodeAutoscaleRecurrenceSchedule, HadoopClusterRolesWorkerNodeAutoscaleRecurrenceScheduleArgs

    Days List<string>
    The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
    TargetInstanceCount int
    The number of worker nodes to autoscale at the specified time.
    Time string
    The time of day to perform the autoscale in 24hour format.
    Days []string
    The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
    TargetInstanceCount int
    The number of worker nodes to autoscale at the specified time.
    Time string
    The time of day to perform the autoscale in 24hour format.
    days List<String>
    The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
    targetInstanceCount Integer
    The number of worker nodes to autoscale at the specified time.
    time String
    The time of day to perform the autoscale in 24hour format.
    days string[]
    The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
    targetInstanceCount number
    The number of worker nodes to autoscale at the specified time.
    time string
    The time of day to perform the autoscale in 24hour format.
    days Sequence[str]
    The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
    target_instance_count int
    The number of worker nodes to autoscale at the specified time.
    time str
    The time of day to perform the autoscale in 24hour format.
    days List<String>
    The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
    targetInstanceCount Number
    The number of worker nodes to autoscale at the specified time.
    time String
    The time of day to perform the autoscale in 24hour format.

    HadoopClusterRolesWorkerNodeScriptAction, HadoopClusterRolesWorkerNodeScriptActionArgs

    Name string
    The name of the script action.
    Uri string
    The URI to the script.
    Parameters string
    The parameters for the script provided.
    Name string
    The name of the script action.
    Uri string
    The URI to the script.
    Parameters string
    The parameters for the script provided.
    name String
    The name of the script action.
    uri String
    The URI to the script.
    parameters String
    The parameters for the script provided.
    name string
    The name of the script action.
    uri string
    The URI to the script.
    parameters string
    The parameters for the script provided.
    name str
    The name of the script action.
    uri str
    The URI to the script.
    parameters str
    The parameters for the script provided.
    name String
    The name of the script action.
    uri String
    The URI to the script.
    parameters String
    The parameters for the script provided.

    HadoopClusterRolesZookeeperNode, HadoopClusterRolesZookeeperNodeArgs

    Username string
    The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
    VmSize string
    The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    Password string

    The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    ScriptActions List<HadoopClusterRolesZookeeperNodeScriptAction>
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    SshKeys List<string>

    A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    SubnetId string
    The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    VirtualNetworkId string
    The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    Username string
    The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
    VmSize string
    The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    Password string

    The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    ScriptActions []HadoopClusterRolesZookeeperNodeScriptAction
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    SshKeys []string

    A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    SubnetId string
    The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    VirtualNetworkId string
    The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    username String
    The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
    vmSize String
    The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    password String

    The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    scriptActions List<HadoopClusterRolesZookeeperNodeScriptAction>
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    sshKeys List<String>

    A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnetId String
    The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtualNetworkId String
    The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    username string
    The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
    vmSize string
    The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    password string

    The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    scriptActions HadoopClusterRolesZookeeperNodeScriptAction[]
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    sshKeys string[]

    A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnetId string
    The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtualNetworkId string
    The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    username str
    The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
    vm_size str
    The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    password str

    The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    script_actions Sequence[HadoopClusterRolesZookeeperNodeScriptAction]
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    ssh_keys Sequence[str]

    A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnet_id str
    The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtual_network_id str
    The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    username String
    The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
    vmSize String
    The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Possible values are ExtraSmall, Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9, A10, A11, Standard_A1_V2, Standard_A2_V2, Standard_A2m_V2, Standard_A3, Standard_A4_V2, Standard_A4m_V2, Standard_A8_V2, Standard_A8m_V2, Standard_D1, Standard_D2, Standard_D3, Standard_D4, Standard_D11, Standard_D12, Standard_D13, Standard_D14, Standard_D1_V2, Standard_D2_V2, Standard_D3_V2, Standard_D4_V2, Standard_D5_V2, Standard_D11_V2, Standard_D12_V2, Standard_D13_V2, Standard_D14_V2, Standard_DS1_V2, Standard_DS2_V2, Standard_DS3_V2, Standard_DS4_V2, Standard_DS5_V2, Standard_DS11_V2, Standard_DS12_V2, Standard_DS13_V2, Standard_DS14_V2, Standard_E2_V3, Standard_E4_V3, Standard_E8_V3, Standard_E16_V3, Standard_E20_V3, Standard_E32_V3, Standard_E64_V3, Standard_E64i_V3, Standard_E2s_V3, Standard_E4s_V3, Standard_E8s_V3, Standard_E16s_V3, Standard_E20s_V3, Standard_E32s_V3, Standard_E64s_V3, Standard_E64is_V3, Standard_D2a_V4, Standard_D4a_V4, Standard_D8a_V4, Standard_D16a_V4, Standard_D32a_V4, Standard_D48a_V4, Standard_D64a_V4, Standard_D96a_V4, Standard_E2a_V4, Standard_E4a_V4, Standard_E8a_V4, Standard_E16a_V4, Standard_E20a_V4, Standard_E32a_V4, Standard_E48a_V4, Standard_E64a_V4, Standard_E96a_V4, Standard_D2ads_V5, Standard_D4ads_V5, Standard_D8ads_V5, Standard_D16ads_V5, Standard_D32ads_V5, Standard_D48ads_V5, Standard_D64ads_V5, Standard_D96ads_V5, Standard_E2ads_V5, Standard_E4ads_V5, Standard_E8ads_V5, Standard_E16ads_V5, Standard_E20ads_V5, Standard_E32ads_V5, Standard_E48ads_V5, Standard_E64ads_V5, Standard_E96ads_V5, Standard_G1, Standard_G2, Standard_G3, Standard_G4, Standard_G5, Standard_F2s_V2, Standard_F4s_V2, Standard_F8s_V2, Standard_F16s_V2, Standard_F32s_V2, Standard_F64s_V2, Standard_F72s_V2, Standard_GS1, Standard_GS2, Standard_GS3, Standard_GS4, Standard_GS5 and Standard_NC24. Changing this forces a new resource to be created.
    password String

    The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: If specified, this password must be at least 10 characters in length and must contain at least one digit, one uppercase and one lower case letter, one non-alphanumeric character (except characters ' " ` ).

    scriptActions List<Property Map>
    The script action which will run on the cluster. One or more script_actions blocks as defined above.
    sshKeys List<String>

    A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.

    NOTE: Either a password or one or more ssh_keys must be specified - but not both.

    subnetId String
    The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
    virtualNetworkId String
    The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.

    HadoopClusterRolesZookeeperNodeScriptAction, HadoopClusterRolesZookeeperNodeScriptActionArgs

    Name string
    The name of the script action.
    Uri string
    The URI to the script.
    Parameters string
    The parameters for the script provided.
    Name string
    The name of the script action.
    Uri string
    The URI to the script.
    Parameters string
    The parameters for the script provided.
    name String
    The name of the script action.
    uri String
    The URI to the script.
    parameters String
    The parameters for the script provided.
    name string
    The name of the script action.
    uri string
    The URI to the script.
    parameters string
    The parameters for the script provided.
    name str
    The name of the script action.
    uri str
    The URI to the script.
    parameters str
    The parameters for the script provided.
    name String
    The name of the script action.
    uri String
    The URI to the script.
    parameters String
    The parameters for the script provided.

    HadoopClusterSecurityProfile, HadoopClusterSecurityProfileArgs

    AaddsResourceId string
    The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
    DomainName string
    The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    DomainUserPassword string
    The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    DomainUsername string
    The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    LdapsUrls List<string>
    A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
    MsiResourceId string
    The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
    ClusterUsersGroupDns List<string>
    A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
    AaddsResourceId string
    The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
    DomainName string
    The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    DomainUserPassword string
    The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    DomainUsername string
    The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    LdapsUrls []string
    A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
    MsiResourceId string
    The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
    ClusterUsersGroupDns []string
    A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
    aaddsResourceId String
    The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
    domainName String
    The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    domainUserPassword String
    The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    domainUsername String
    The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    ldapsUrls List<String>
    A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
    msiResourceId String
    The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
    clusterUsersGroupDns List<String>
    A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
    aaddsResourceId string
    The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
    domainName string
    The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    domainUserPassword string
    The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    domainUsername string
    The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    ldapsUrls string[]
    A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
    msiResourceId string
    The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
    clusterUsersGroupDns string[]
    A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
    aadds_resource_id str
    The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
    domain_name str
    The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    domain_user_password str
    The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    domain_username str
    The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    ldaps_urls Sequence[str]
    A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
    msi_resource_id str
    The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
    cluster_users_group_dns Sequence[str]
    A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.
    aaddsResourceId String
    The resource ID of the Azure Active Directory Domain Service. Changing this forces a new resource to be created.
    domainName String
    The name of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    domainUserPassword String
    The user password of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    domainUsername String
    The username of the Azure Active Directory Domain. Changing this forces a new resource to be created.
    ldapsUrls List<String>
    A list of the LDAPS URLs to communicate with the Azure Active Directory. Changing this forces a new resource to be created.
    msiResourceId String
    The User Assigned Identity for the HDInsight Cluster. Changing this forces a new resource to be created.
    clusterUsersGroupDns List<String>
    A list of the distinguished names for the cluster user groups. Changing this forces a new resource to be created.

    HadoopClusterStorageAccount, HadoopClusterStorageAccountArgs

    IsDefault bool

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    StorageAccountKey string
    The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
    StorageContainerId string

    The ID of the Storage Container. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    StorageResourceId string
    The ID of the Storage Account. Changing this forces a new resource to be created.
    IsDefault bool

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    StorageAccountKey string
    The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
    StorageContainerId string

    The ID of the Storage Container. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    StorageResourceId string
    The ID of the Storage Account. Changing this forces a new resource to be created.
    isDefault Boolean

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    storageAccountKey String
    The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
    storageContainerId String

    The ID of the Storage Container. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    storageResourceId String
    The ID of the Storage Account. Changing this forces a new resource to be created.
    isDefault boolean

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    storageAccountKey string
    The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
    storageContainerId string

    The ID of the Storage Container. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    storageResourceId string
    The ID of the Storage Account. Changing this forces a new resource to be created.
    is_default bool

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    storage_account_key str
    The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
    storage_container_id str

    The ID of the Storage Container. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    storage_resource_id str
    The ID of the Storage Account. Changing this forces a new resource to be created.
    isDefault Boolean

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    storageAccountKey String
    The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
    storageContainerId String

    The ID of the Storage Container. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    storageResourceId String
    The ID of the Storage Account. Changing this forces a new resource to be created.

    HadoopClusterStorageAccountGen2, HadoopClusterStorageAccountGen2Args

    FilesystemId string
    The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
    IsDefault bool

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    ManagedIdentityResourceId string

    The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    StorageResourceId string
    The ID of the Storage Account. Changing this forces a new resource to be created.
    FilesystemId string
    The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
    IsDefault bool

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    ManagedIdentityResourceId string

    The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    StorageResourceId string
    The ID of the Storage Account. Changing this forces a new resource to be created.
    filesystemId String
    The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
    isDefault Boolean

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    managedIdentityResourceId String

    The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    storageResourceId String
    The ID of the Storage Account. Changing this forces a new resource to be created.
    filesystemId string
    The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
    isDefault boolean

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    managedIdentityResourceId string

    The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    storageResourceId string
    The ID of the Storage Account. Changing this forces a new resource to be created.
    filesystem_id str
    The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
    is_default bool

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    managed_identity_resource_id str

    The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    storage_resource_id str
    The ID of the Storage Account. Changing this forces a new resource to be created.
    filesystemId String
    The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
    isDefault Boolean

    Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.

    NOTE: One of the storage_account or storage_account_gen2 blocks must be marked as the default.

    managedIdentityResourceId String

    The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.

    NOTE: This can be obtained from the id of the azure.storage.Container resource.

    storageResourceId String
    The ID of the Storage Account. Changing this forces a new resource to be created.

    Import

    HDInsight Hadoop Clusters can be imported using the resource id, e.g.

    $ pulumi import azure:hdinsight/hadoopCluster:HadoopCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.HDInsight/clusters/cluster1
    

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

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Azure v6.10.0 published on Tuesday, Nov 19, 2024 by Pulumi