Module hdinsight

@pulumi/azure > hdinsight

This provider is a derived work of the Terraform Provider distributed under MPL 2.0. If you encounter a bug or missing feature, first check the pulumi/pulumi-azure repo; however, if that doesn’t turn up anything, please consult the source terraform-providers/terraform-provider-azurerm repo.

class HBaseCluster

extends CustomResource

Manages a HDInsight HBase Cluster.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("example", {
    location: "West Europe",
    name: "example-resources",
});
const exampleAccount = new azure.storage.Account("example", {
    accountReplicationType: "LRS",
    accountTier: "Standard",
    location: exampleResourceGroup.location,
    name: "hdinsightstor",
    resourceGroupName: exampleResourceGroup.name,
});
const exampleContainer = new azure.storage.Container("example", {
    containerAccessType: "private",
    name: "hdinsight",
    resourceGroupName: exampleResourceGroup.name,
    storageAccountName: exampleAccount.name,
});
const exampleHBaseCluster = new azure.hdinsight.HBaseCluster("example", {
    clusterVersion: "3.6",
    componentVersion: {
        hbase: "1.1",
    },
    gateway: {
        enabled: true,
        password: "TerrAform123!",
        username: "acctestusrgw",
    },
    location: exampleResourceGroup.location,
    name: "example-hdicluster",
    resourceGroupName: exampleResourceGroup.name,
    roles: {
        headNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_V2",
        },
        workerNode: {
            password: "AccTestvdSC4daf986!",
            targetInstanceCount: 3,
            username: "acctestusrvm",
            vmSize: "Standard_D3_V2",
        },
        zookeeperNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_V2",
        },
    },
    storageAccounts: [{
        isDefault: true,
        storageAccountKey: exampleAccount.primaryAccessKey,
        storageContainerId: exampleContainer.id,
    }],
    tier: "Standard",
});

This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/hdinsight_hbase_cluster.html.markdown.

constructor

new HBaseCluster(name: string, args: HBaseClusterArgs, opts?: pulumi.CustomResourceOptions)

Create a HBaseCluster resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: HBaseClusterState, opts?: pulumi.CustomResourceOptions): HBaseCluster

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): boolean

Returns true if the given object is an instance of HBaseCluster. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property clusterVersion

public clusterVersion: pulumi.Output<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

public componentVersion: pulumi.Output<{
    hbase: string;
}>;

A componentVersion block as defined below.

property gateway

public gateway: pulumi.Output<{
    enabled: boolean;
    password: string;
    username: string;
}>;

A gateway block as defined below.

property httpsEndpoint

public httpsEndpoint: pulumi.Output<string>;

The HTTPS Connectivity Endpoint for this HDInsight HBase Cluster.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

Specifies the Azure Region which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created.

property name

public name: pulumi.Output<string>;

Specifies the name for this HDInsight HBase Cluster. Changing this forces a new resource to be created.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the name of the Resource Group in which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created.

property roles

public roles: pulumi.Output<{
    headNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    workerNode: {
        minInstanceCount: undefined | number;
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        targetInstanceCount: number;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    zookeeperNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
}>;

A roles block as defined below.

property sshEndpoint

public sshEndpoint: pulumi.Output<string>;

The SSH Connectivity Endpoint for this HDInsight HBase Cluster.

property storageAccounts

public storageAccounts: pulumi.Output<{
    isDefault: boolean;
    storageAccountKey: string;
    storageContainerId: string;
}[]>;

One or more storageAccount block as defined below.

property tags

public tags: pulumi.Output<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight HBase Cluster.

property tier

public tier: pulumi.Output<string>;

Specifies the Tier which should be used for this HDInsight HBase Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class HadoopCluster

extends CustomResource

Manages a HDInsight Hadoop Cluster.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("example", {
    location: "West Europe",
    name: "example-resources",
});
const exampleAccount = new azure.storage.Account("example", {
    accountReplicationType: "LRS",
    accountTier: "Standard",
    location: exampleResourceGroup.location,
    name: "hdinsightstor",
    resourceGroupName: exampleResourceGroup.name,
});
const exampleContainer = new azure.storage.Container("example", {
    containerAccessType: "private",
    name: "hdinsight",
    resourceGroupName: exampleResourceGroup.name,
    storageAccountName: exampleAccount.name,
});
const exampleHadoopCluster = new azure.hdinsight.HadoopCluster("example", {
    clusterVersion: "3.6",
    componentVersion: {
        hadoop: "2.7",
    },
    gateway: {
        enabled: true,
        password: "TerrAform123!",
        username: "acctestusrgw",
    },
    location: exampleResourceGroup.location,
    name: "example-hdicluster",
    resourceGroupName: exampleResourceGroup.name,
    roles: {
        headNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_V2",
        },
        workerNode: {
            password: "AccTestvdSC4daf986!",
            targetInstanceCount: 3,
            username: "acctestusrvm",
            vmSize: "Standard_D4_V2",
        },
        zookeeperNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_V2",
        },
    },
    storageAccounts: [{
        isDefault: true,
        storageAccountKey: exampleAccount.primaryAccessKey,
        storageContainerId: exampleContainer.id,
    }],
    tier: "Standard",
});

This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/hdinsight_hadoop_cluster.html.markdown.

constructor

new HadoopCluster(name: string, args: HadoopClusterArgs, opts?: pulumi.CustomResourceOptions)

Create a HadoopCluster resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: HadoopClusterState, opts?: pulumi.CustomResourceOptions): HadoopCluster

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): boolean

Returns true if the given object is an instance of HadoopCluster. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property clusterVersion

public clusterVersion: pulumi.Output<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

public componentVersion: pulumi.Output<{
    hadoop: string;
}>;

A componentVersion block as defined below.

property gateway

public gateway: pulumi.Output<{
    enabled: boolean;
    password: string;
    username: string;
}>;

A gateway block as defined below.

property httpsEndpoint

public httpsEndpoint: pulumi.Output<string>;

The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.

property name

public name: pulumi.Output<string>;

Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.

property resourceGroupName

public resourceGroupName: pulumi.Output<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.

property roles

public roles: pulumi.Output<{
    headNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    workerNode: {
        minInstanceCount: undefined | number;
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        targetInstanceCount: number;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    zookeeperNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
}>;

A roles block as defined below.

property sshEndpoint

public sshEndpoint: pulumi.Output<string>;

The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.

property storageAccounts

public storageAccounts: pulumi.Output<{
    isDefault: boolean;
    storageAccountKey: string;
    storageContainerId: string;
}[]>;

One or more storageAccount block as defined below.

property tags

public tags: pulumi.Output<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Hadoop Cluster.

property tier

public tier: pulumi.Output<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.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class InteractiveQueryCluster

extends CustomResource

Manages a HDInsight Interactive Query Cluster.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("example", {
    location: "West Europe",
    name: "example-resources",
});
const exampleAccount = new azure.storage.Account("example", {
    accountReplicationType: "LRS",
    accountTier: "Standard",
    location: exampleResourceGroup.location,
    name: "hdinsightstor",
    resourceGroupName: exampleResourceGroup.name,
});
const exampleContainer = new azure.storage.Container("example", {
    containerAccessType: "private",
    name: "hdinsight",
    resourceGroupName: exampleResourceGroup.name,
    storageAccountName: exampleAccount.name,
});
const exampleInteractiveQueryCluster = new azure.hdinsight.InteractiveQueryCluster("example", {
    clusterVersion: "3.6",
    componentVersion: {
        interactiveHive: "2.1",
    },
    gateway: {
        enabled: true,
        password: "TerrAform123!",
        username: "acctestusrgw",
    },
    location: exampleResourceGroup.location,
    name: "example-hdicluster",
    resourceGroupName: exampleResourceGroup.name,
    roles: {
        headNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D13_V2",
        },
        workerNode: {
            password: "AccTestvdSC4daf986!",
            targetInstanceCount: 3,
            username: "acctestusrvm",
            vmSize: "Standard_D14_V2",
        },
        zookeeperNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_A4_V2",
        },
    },
    storageAccounts: [{
        isDefault: true,
        storageAccountKey: exampleAccount.primaryAccessKey,
        storageContainerId: exampleContainer.id,
    }],
    tier: "Standard",
});

This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/hdinsight_interactive_query_cluster.html.markdown.

constructor

new InteractiveQueryCluster(name: string, args: InteractiveQueryClusterArgs, opts?: pulumi.CustomResourceOptions)

Create a InteractiveQueryCluster resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: InteractiveQueryClusterState, opts?: pulumi.CustomResourceOptions): InteractiveQueryCluster

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): boolean

Returns true if the given object is an instance of InteractiveQueryCluster. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property clusterVersion

public clusterVersion: pulumi.Output<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

public componentVersion: pulumi.Output<{
    interactiveHive: string;
}>;

A componentVersion block as defined below.

property gateway

public gateway: pulumi.Output<{
    enabled: boolean;
    password: string;
    username: string;
}>;

A gateway block as defined below.

property httpsEndpoint

public httpsEndpoint: pulumi.Output<string>;

The HTTPS Connectivity Endpoint for this HDInsight Interactive Query Cluster.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

Specifies the Azure Region which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created.

property name

public name: pulumi.Output<string>;

Specifies the name for this HDInsight Interactive Query Cluster. Changing this forces a new resource to be created.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the name of the Resource Group in which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created.

property roles

public roles: pulumi.Output<{
    headNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    workerNode: {
        minInstanceCount: undefined | number;
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        targetInstanceCount: number;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    zookeeperNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
}>;

A roles block as defined below.

property sshEndpoint

public sshEndpoint: pulumi.Output<string>;

The SSH Connectivity Endpoint for this HDInsight Interactive Query Cluster.

property storageAccounts

public storageAccounts: pulumi.Output<{
    isDefault: boolean;
    storageAccountKey: string;
    storageContainerId: string;
}[]>;

One or more storageAccount block as defined below.

property tags

public tags: pulumi.Output<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Interactive Query Cluster.

property tier

public tier: pulumi.Output<string>;

Specifies the Tier which should be used for this HDInsight Interactive Query Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class KafkaCluster

extends CustomResource

Manages a HDInsight Kafka Cluster.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("example", {
    location: "West Europe",
    name: "example-resources",
});
const exampleAccount = new azure.storage.Account("example", {
    accountReplicationType: "LRS",
    accountTier: "Standard",
    location: exampleResourceGroup.location,
    name: "hdinsightstor",
    resourceGroupName: exampleResourceGroup.name,
});
const exampleContainer = new azure.storage.Container("example", {
    containerAccessType: "private",
    name: "hdinsight",
    resourceGroupName: exampleResourceGroup.name,
    storageAccountName: exampleAccount.name,
});
const exampleKafkaCluster = new azure.hdinsight.KafkaCluster("example", {
    clusterVersion: "3.6",
    componentVersion: {
        kafka: "2.3",
    },
    gateway: {
        enabled: true,
        password: "TerrAform123!",
        username: "acctestusrgw",
    },
    location: exampleResourceGroup.location,
    name: "example-hdicluster",
    resourceGroupName: exampleResourceGroup.name,
    roles: {
        headNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_V2",
        },
        workerNode: {
            numberOfDisksPerNode: 3,
            password: "AccTestvdSC4daf986!",
            targetInstanceCount: 3,
            username: "acctestusrvm",
            vmSize: "Standard_D3_V2",
        },
        zookeeperNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_V2",
        },
    },
    storageAccounts: [{
        isDefault: true,
        storageAccountKey: exampleAccount.primaryAccessKey,
        storageContainerId: exampleContainer.id,
    }],
    tier: "Standard",
});

This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/hdinsight_kafka_cluster.html.markdown.

constructor

new KafkaCluster(name: string, args: KafkaClusterArgs, opts?: pulumi.CustomResourceOptions)

Create a KafkaCluster resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: KafkaClusterState, opts?: pulumi.CustomResourceOptions): KafkaCluster

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): boolean

Returns true if the given object is an instance of KafkaCluster. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property clusterVersion

public clusterVersion: pulumi.Output<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

public componentVersion: pulumi.Output<{
    kafka: string;
}>;

A componentVersion block as defined below.

property gateway

public gateway: pulumi.Output<{
    enabled: boolean;
    password: string;
    username: string;
}>;

A gateway block as defined below.

property httpsEndpoint

public httpsEndpoint: pulumi.Output<string>;

The HTTPS Connectivity Endpoint for this HDInsight Kafka Cluster.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

Specifies the Azure Region which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created.

property name

public name: pulumi.Output<string>;

Specifies the name for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the name of the Resource Group in which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created.

property roles

public roles: pulumi.Output<{
    headNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    workerNode: {
        minInstanceCount: undefined | number;
        numberOfDisksPerNode: number;
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        targetInstanceCount: number;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    zookeeperNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
}>;

A roles block as defined below.

property sshEndpoint

public sshEndpoint: pulumi.Output<string>;

The SSH Connectivity Endpoint for this HDInsight Kafka Cluster.

property storageAccounts

public storageAccounts: pulumi.Output<{
    isDefault: boolean;
    storageAccountKey: string;
    storageContainerId: string;
}[]>;

One or more storageAccount block as defined below.

property tags

public tags: pulumi.Output<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Kafka Cluster.

property tier

public tier: pulumi.Output<string>;

Specifies the Tier which should be used for this HDInsight Kafka Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class MLServicesCluster

extends CustomResource

Manages a HDInsight ML Services Cluster.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("example", {
    location: "West Europe",
    name: "example-resources",
});
const exampleAccount = new azure.storage.Account("example", {
    accountReplicationType: "LRS",
    accountTier: "Standard",
    location: exampleResourceGroup.location,
    name: "hdinsightstor",
    resourceGroupName: exampleResourceGroup.name,
});
const exampleContainer = new azure.storage.Container("example", {
    containerAccessType: "private",
    name: "hdinsight",
    resourceGroupName: exampleResourceGroup.name,
    storageAccountName: exampleAccount.name,
});
const exampleMLServicesCluster = new azure.hdinsight.MLServicesCluster("example", {
    clusterVersion: "3.6",
    gateway: {
        enabled: true,
        password: "TerrAform123!",
        username: "acctestusrgw",
    },
    location: exampleResourceGroup.location,
    name: "example-hdicluster",
    resourceGroupName: exampleResourceGroup.name,
    roles: {
        edgeNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_v2",
        },
        headNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_v2",
        },
        workerNode: {
            password: "AccTestvdSC4daf986!",
            targetInstanceCount: 3,
            username: "acctestusrvm",
            vmSize: "Standard_D4_V2",
        },
        zookeeperNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_v2",
        },
    },
    rstudio: true,
    storageAccounts: [{
        isDefault: true,
        storageAccountKey: exampleAccount.primaryAccessKey,
        storageContainerId: exampleContainer.id,
    }],
    tier: "Standard",
});

This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/hdinsight_ml_services_cluster.html.markdown.

constructor

new MLServicesCluster(name: string, args: MLServicesClusterArgs, opts?: pulumi.CustomResourceOptions)

Create a MLServicesCluster resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: MLServicesClusterState, opts?: pulumi.CustomResourceOptions): MLServicesCluster

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): boolean

Returns true if the given object is an instance of MLServicesCluster. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property clusterVersion

public clusterVersion: pulumi.Output<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property edgeSshEndpoint

public edgeSshEndpoint: pulumi.Output<string>;

The SSH Connectivity Endpoint for the Edge Node of the HDInsight ML Cluster.

property gateway

public gateway: pulumi.Output<{
    enabled: boolean;
    password: string;
    username: string;
}>;

A gateway block as defined below.

property httpsEndpoint

public httpsEndpoint: pulumi.Output<string>;

The HTTPS Connectivity Endpoint for this HDInsight ML Services Cluster.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

Specifies the Azure Region which this HDInsight ML Services Cluster should exist. Changing this forces a new resource to be created.

property name

public name: pulumi.Output<string>;

Specifies the name for this HDInsight ML Services Cluster. Changing this forces a new resource to be created.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the name of the Resource Group in which this HDInsight ML Services Cluster should exist. Changing this forces a new resource to be created.

property roles

public roles: pulumi.Output<{
    edgeNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    headNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    workerNode: {
        minInstanceCount: undefined | number;
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        targetInstanceCount: number;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    zookeeperNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
}>;

A roles block as defined below.

property rstudio

public rstudio: pulumi.Output<boolean>;

Should R Studio community edition for ML Services be installed? Changing this forces a new resource to be created.

property sshEndpoint

public sshEndpoint: pulumi.Output<string>;

The SSH Connectivity Endpoint for this HDInsight ML Services Cluster.

property storageAccounts

public storageAccounts: pulumi.Output<{
    isDefault: boolean;
    storageAccountKey: string;
    storageContainerId: string;
}[]>;

One or more storageAccount block as defined below.

property tags

public tags: pulumi.Output<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight ML Services Cluster.

property tier

public tier: pulumi.Output<string>;

Specifies the Tier which should be used for this HDInsight ML Services Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class RServerCluster

extends CustomResource

Manages a HDInsight RServer Cluster.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("example", {
    location: "West Europe",
    name: "example-resources",
});
const exampleAccount = new azure.storage.Account("example", {
    accountReplicationType: "LRS",
    accountTier: "Standard",
    location: exampleResourceGroup.location,
    name: "hdinsightstor",
    resourceGroupName: exampleResourceGroup.name,
});
const exampleContainer = new azure.storage.Container("example", {
    containerAccessType: "private",
    name: "hdinsight",
    resourceGroupName: exampleResourceGroup.name,
    storageAccountName: exampleAccount.name,
});
const exampleRServerCluster = new azure.hdinsight.RServerCluster("example", {
    clusterVersion: "3.6",
    gateway: {
        enabled: true,
        password: "TerrAform123!",
        username: "acctestusrgw",
    },
    location: exampleResourceGroup.location,
    name: "example-hdicluster",
    resourceGroupName: exampleResourceGroup.name,
    roles: {
        edgeNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_v2",
        },
        headNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_v2",
        },
        workerNode: {
            password: "AccTestvdSC4daf986!",
            targetInstanceCount: 3,
            username: "acctestusrvm",
            vmSize: "Standard_D4_V2",
        },
        zookeeperNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_D3_v2",
        },
    },
    rstudio: true,
    storageAccounts: [{
        isDefault: true,
        storageAccountKey: exampleAccount.primaryAccessKey,
        storageContainerId: exampleContainer.id,
    }],
    tier: "Standard",
});

This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/hdinsight_rserver_cluster.html.markdown.

constructor

new RServerCluster(name: string, args: RServerClusterArgs, opts?: pulumi.CustomResourceOptions)

Create a RServerCluster resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: RServerClusterState, opts?: pulumi.CustomResourceOptions): RServerCluster

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): boolean

Returns true if the given object is an instance of RServerCluster. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property clusterVersion

public clusterVersion: pulumi.Output<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property edgeSshEndpoint

public edgeSshEndpoint: pulumi.Output<string>;

The SSH Connectivity Endpoint for the Edge Node of the HDInsight RServer Cluster.

property gateway

public gateway: pulumi.Output<{
    enabled: boolean;
    password: string;
    username: string;
}>;

A gateway block as defined below.

property httpsEndpoint

public httpsEndpoint: pulumi.Output<string>;

The HTTPS Connectivity Endpoint for this HDInsight RServer Cluster.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

Specifies the Azure Region which this HDInsight RServer Cluster should exist. Changing this forces a new resource to be created.

property name

public name: pulumi.Output<string>;

Specifies the name for this HDInsight RServer Cluster. Changing this forces a new resource to be created.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the name of the Resource Group in which this HDInsight RServer Cluster should exist. Changing this forces a new resource to be created.

property roles

public roles: pulumi.Output<{
    edgeNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    headNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    workerNode: {
        minInstanceCount: undefined | number;
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        targetInstanceCount: number;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    zookeeperNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
}>;

A roles block as defined below.

property rstudio

public rstudio: pulumi.Output<boolean>;

Should R Studio community edition for RServer be installed? Changing this forces a new resource to be created.

property sshEndpoint

public sshEndpoint: pulumi.Output<string>;

The SSH Connectivity Endpoint for this HDInsight RServer Cluster.

property storageAccounts

public storageAccounts: pulumi.Output<{
    isDefault: boolean;
    storageAccountKey: string;
    storageContainerId: string;
}[]>;

One or more storageAccount block as defined below.

property tags

public tags: pulumi.Output<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight RServer Cluster.

property tier

public tier: pulumi.Output<string>;

Specifies the Tier which should be used for this HDInsight RServer Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class SparkCluster

extends CustomResource

Manages a HDInsight Spark Cluster.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("example", {
    location: "West Europe",
    name: "example-resources",
});
const exampleAccount = new azure.storage.Account("example", {
    accountReplicationType: "LRS",
    accountTier: "Standard",
    location: exampleResourceGroup.location,
    name: "hdinsightstor",
    resourceGroupName: exampleResourceGroup.name,
});
const exampleContainer = new azure.storage.Container("example", {
    containerAccessType: "private",
    name: "hdinsight",
    resourceGroupName: exampleResourceGroup.name,
    storageAccountName: exampleAccount.name,
});
const exampleSparkCluster = new azure.hdinsight.SparkCluster("example", {
    clusterVersion: "3.6",
    componentVersion: {
        spark: "2.3",
    },
    gateway: {
        enabled: true,
        password: "TerrAform123!",
        username: "acctestusrgw",
    },
    location: exampleResourceGroup.location,
    name: "example-hdicluster",
    resourceGroupName: exampleResourceGroup.name,
    roles: {
        headNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_A3",
        },
        workerNode: {
            password: "AccTestvdSC4daf986!",
            targetInstanceCount: 3,
            username: "acctestusrvm",
            vmSize: "Standard_A3",
        },
        zookeeperNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Medium",
        },
    },
    storageAccounts: [{
        isDefault: true,
        storageAccountKey: exampleAccount.primaryAccessKey,
        storageContainerId: exampleContainer.id,
    }],
    tier: "Standard",
});

This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/hdinsight_spark_cluster.html.markdown.

constructor

new SparkCluster(name: string, args: SparkClusterArgs, opts?: pulumi.CustomResourceOptions)

Create a SparkCluster resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: SparkClusterState, opts?: pulumi.CustomResourceOptions): SparkCluster

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): boolean

Returns true if the given object is an instance of SparkCluster. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property clusterVersion

public clusterVersion: pulumi.Output<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

public componentVersion: pulumi.Output<{
    spark: string;
}>;

A componentVersion block as defined below.

property gateway

public gateway: pulumi.Output<{
    enabled: boolean;
    password: string;
    username: string;
}>;

A gateway block as defined below.

property httpsEndpoint

public httpsEndpoint: pulumi.Output<string>;

The HTTPS Connectivity Endpoint for this HDInsight Spark Cluster.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

Specifies the Azure Region which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.

property name

public name: pulumi.Output<string>;

Specifies the name for this HDInsight Spark Cluster. Changing this forces a new resource to be created.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.

property roles

public roles: pulumi.Output<{
    headNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    workerNode: {
        minInstanceCount: undefined | number;
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        targetInstanceCount: number;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    zookeeperNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
}>;

A roles block as defined below.

property sshEndpoint

public sshEndpoint: pulumi.Output<string>;

The SSH Connectivity Endpoint for this HDInsight Spark Cluster.

property storageAccounts

public storageAccounts: pulumi.Output<{
    isDefault: boolean;
    storageAccountKey: string;
    storageContainerId: string;
}[]>;

One or more storageAccount block as defined below.

property tags

public tags: pulumi.Output<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Spark Cluster.

property tier

public tier: pulumi.Output<string>;

Specifies the Tier which should be used for this HDInsight Spark Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class StormCluster

extends CustomResource

Manages a HDInsight Storm Cluster.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("example", {
    location: "West Europe",
    name: "example-resources",
});
const exampleAccount = new azure.storage.Account("example", {
    accountReplicationType: "LRS",
    accountTier: "Standard",
    location: exampleResourceGroup.location,
    name: "hdinsightstor",
    resourceGroupName: exampleResourceGroup.name,
});
const exampleContainer = new azure.storage.Container("example", {
    containerAccessType: "private",
    name: "hdinsight",
    resourceGroupName: exampleResourceGroup.name,
    storageAccountName: exampleAccount.name,
});
const exampleStormCluster = new azure.hdinsight.StormCluster("example", {
    clusterVersion: "3.6",
    componentVersion: {
        storm: "1.1",
    },
    gateway: {
        enabled: true,
        password: "TerrAform123!",
        username: "acctestusrgw",
    },
    location: exampleResourceGroup.location,
    name: "example-hdicluster",
    resourceGroupName: exampleResourceGroup.name,
    roles: {
        headNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_A3",
        },
        workerNode: {
            password: "AccTestvdSC4daf986!",
            targetInstanceCount: 3,
            username: "acctestusrvm",
            vmSize: "Standard_D3_V2",
        },
        zookeeperNode: {
            password: "AccTestvdSC4daf986!",
            username: "acctestusrvm",
            vmSize: "Standard_A4_V2",
        },
    },
    storageAccounts: [{
        isDefault: true,
        storageAccountKey: exampleAccount.primaryAccessKey,
        storageContainerId: exampleContainer.id,
    }],
    tier: "Standard",
});

This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/hdinsight_storm_cluster.html.markdown.

constructor

new StormCluster(name: string, args: StormClusterArgs, opts?: pulumi.CustomResourceOptions)

Create a StormCluster resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: StormClusterState, opts?: pulumi.CustomResourceOptions): StormCluster

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): boolean

Returns true if the given object is an instance of StormCluster. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property clusterVersion

public clusterVersion: pulumi.Output<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

public componentVersion: pulumi.Output<{
    storm: string;
}>;

A componentVersion block as defined below.

property gateway

public gateway: pulumi.Output<{
    enabled: boolean;
    password: string;
    username: string;
}>;

A gateway block as defined below.

property httpsEndpoint

public httpsEndpoint: pulumi.Output<string>;

The HTTPS Connectivity Endpoint for this HDInsight Storm Cluster.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

Specifies the Azure Region which this HDInsight Storm Cluster should exist. Changing this forces a new resource to be created.

property name

public name: pulumi.Output<string>;

Specifies the name for this HDInsight Storm Cluster. Changing this forces a new resource to be created.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the name of the Resource Group in which this HDInsight Storm Cluster should exist. Changing this forces a new resource to be created.

property roles

public roles: pulumi.Output<{
    headNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    workerNode: {
        minInstanceCount: undefined | number;
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        targetInstanceCount: number;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
    zookeeperNode: {
        password: undefined | string;
        sshKeys: string[];
        subnetId: undefined | string;
        username: string;
        virtualNetworkId: undefined | string;
        vmSize: string;
    };
}>;

A roles block as defined below.

property sshEndpoint

public sshEndpoint: pulumi.Output<string>;

The SSH Connectivity Endpoint for this HDInsight Storm Cluster.

property storageAccounts

public storageAccounts: pulumi.Output<{
    isDefault: boolean;
    storageAccountKey: string;
    storageContainerId: string;
}[]>;

One or more storageAccount block as defined below.

property tags

public tags: pulumi.Output<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Storm Cluster.

property tier

public tier: pulumi.Output<string>;

Specifies the Tier which should be used for this HDInsight Storm Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

function getCluster

getCluster(args: GetClusterArgs, opts?: pulumi.InvokeOptions): Promise<GetClusterResult> & GetClusterResult

Use this data source to access information about an existing HDInsight Cluster.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = pulumi.output(azure.hdinsight.getCluster({
    name: "example",
    resourceGroupName: "example-resources",
}));

export const httpsEndpoint = example.httpsEndpoint;

This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/hdinsight_cluster.html.markdown.

interface GetClusterArgs

A collection of arguments for invoking getCluster.

property name

name: string;

Specifies the name of this HDInsight Cluster.

property resourceGroupName

resourceGroupName: string;

Specifies the name of the Resource Group in which this HDInsight Cluster exists.

interface GetClusterResult

A collection of values returned by getCluster.

property clusterVersion

clusterVersion: string;

The version of HDInsights which is used on this HDInsight Cluster.

property componentVersions

componentVersions: {[key: string]: any};

A map of versions of software used on this HDInsights Cluster.

property edgeSshEndpoint

edgeSshEndpoint: string;

The SSH Endpoint of the Edge Node for this HDInsight Cluster, if an Edge Node exists.

property gateways

gateways: {
    enabled: boolean;
    password: string;
    username: string;
}[];

A gateway block as defined below.

property httpsEndpoint

httpsEndpoint: string;

The HTTPS Endpoint for this HDInsight Cluster.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property kind

kind: string;

The kind of HDInsight Cluster this is, such as a Spark or Storm cluster.

property location

location: string;

The Azure Region in which this HDInsight Cluster exists.

property name

name: string;

property resourceGroupName

resourceGroupName: string;

property sshEndpoint

sshEndpoint: string;

The SSH Endpoint for this HDInsight Cluster.

property tags

tags: {[key: string]: any};

A map of tags assigned to the HDInsight Cluster.

property tier

tier: string;

The SKU / Tier of this HDInsight Cluster.

interface HBaseClusterArgs

The set of arguments for constructing a HBaseCluster resource.

property clusterVersion

clusterVersion: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion: pulumi.Input<{
    hbase: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight HBase Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created.

property roles

roles: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property storageAccounts

storageAccounts: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight HBase Cluster.

property tier

tier: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight HBase Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface HBaseClusterState

Input properties used for looking up and filtering HBaseCluster resources.

property clusterVersion

clusterVersion?: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion?: pulumi.Input<{
    hbase: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway?: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property httpsEndpoint

httpsEndpoint?: pulumi.Input<string>;

The HTTPS Connectivity Endpoint for this HDInsight HBase Cluster.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight HBase Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created.

property roles

roles?: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property sshEndpoint

sshEndpoint?: pulumi.Input<string>;

The SSH Connectivity Endpoint for this HDInsight HBase Cluster.

property storageAccounts

storageAccounts?: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight HBase Cluster.

property tier

tier?: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight HBase Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface HadoopClusterArgs

The set of arguments for constructing a HadoopCluster resource.

property clusterVersion

clusterVersion: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion: pulumi.Input<{
    hadoop: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName: pulumi.Input<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.

property roles

roles: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property storageAccounts

storageAccounts: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Hadoop Cluster.

property tier

tier: pulumi.Input<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.

interface HadoopClusterState

Input properties used for looking up and filtering HadoopCluster resources.

property clusterVersion

clusterVersion?: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion?: pulumi.Input<{
    hadoop: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway?: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property httpsEndpoint

httpsEndpoint?: pulumi.Input<string>;

The HTTPS Connectivity Endpoint for this HDInsight Hadoop Cluster.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName?: pulumi.Input<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.

property roles

roles?: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property sshEndpoint

sshEndpoint?: pulumi.Input<string>;

The SSH Connectivity Endpoint for this HDInsight Hadoop Cluster.

property storageAccounts

storageAccounts?: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Hadoop Cluster.

property tier

tier?: pulumi.Input<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.

interface InteractiveQueryClusterArgs

The set of arguments for constructing a InteractiveQueryCluster resource.

property clusterVersion

clusterVersion: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion: pulumi.Input<{
    interactiveHive: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight Interactive Query Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created.

property roles

roles: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property storageAccounts

storageAccounts: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Interactive Query Cluster.

property tier

tier: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight Interactive Query Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface InteractiveQueryClusterState

Input properties used for looking up and filtering InteractiveQueryCluster resources.

property clusterVersion

clusterVersion?: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion?: pulumi.Input<{
    interactiveHive: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway?: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property httpsEndpoint

httpsEndpoint?: pulumi.Input<string>;

The HTTPS Connectivity Endpoint for this HDInsight Interactive Query Cluster.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight Interactive Query Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created.

property roles

roles?: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property sshEndpoint

sshEndpoint?: pulumi.Input<string>;

The SSH Connectivity Endpoint for this HDInsight Interactive Query Cluster.

property storageAccounts

storageAccounts?: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Interactive Query Cluster.

property tier

tier?: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight Interactive Query Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface KafkaClusterArgs

The set of arguments for constructing a KafkaCluster resource.

property clusterVersion

clusterVersion: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion: pulumi.Input<{
    kafka: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created.

property roles

roles: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        numberOfDisksPerNode: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property storageAccounts

storageAccounts: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Kafka Cluster.

property tier

tier: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight Kafka Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface KafkaClusterState

Input properties used for looking up and filtering KafkaCluster resources.

property clusterVersion

clusterVersion?: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion?: pulumi.Input<{
    kafka: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway?: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property httpsEndpoint

httpsEndpoint?: pulumi.Input<string>;

The HTTPS Connectivity Endpoint for this HDInsight Kafka Cluster.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created.

property roles

roles?: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        numberOfDisksPerNode: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property sshEndpoint

sshEndpoint?: pulumi.Input<string>;

The SSH Connectivity Endpoint for this HDInsight Kafka Cluster.

property storageAccounts

storageAccounts?: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Kafka Cluster.

property tier

tier?: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight Kafka Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface MLServicesClusterArgs

The set of arguments for constructing a MLServicesCluster resource.

property clusterVersion

clusterVersion: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property gateway

gateway: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight ML Services Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight ML Services Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight ML Services Cluster should exist. Changing this forces a new resource to be created.

property roles

roles: pulumi.Input<{
    edgeNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property rstudio

rstudio: pulumi.Input<boolean>;

Should R Studio community edition for ML Services be installed? Changing this forces a new resource to be created.

property storageAccounts

storageAccounts: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight ML Services Cluster.

property tier

tier: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight ML Services Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface MLServicesClusterState

Input properties used for looking up and filtering MLServicesCluster resources.

property clusterVersion

clusterVersion?: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property edgeSshEndpoint

edgeSshEndpoint?: pulumi.Input<string>;

The SSH Connectivity Endpoint for the Edge Node of the HDInsight ML Cluster.

property gateway

gateway?: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property httpsEndpoint

httpsEndpoint?: pulumi.Input<string>;

The HTTPS Connectivity Endpoint for this HDInsight ML Services Cluster.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight ML Services Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight ML Services Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight ML Services Cluster should exist. Changing this forces a new resource to be created.

property roles

roles?: pulumi.Input<{
    edgeNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property rstudio

rstudio?: pulumi.Input<boolean>;

Should R Studio community edition for ML Services be installed? Changing this forces a new resource to be created.

property sshEndpoint

sshEndpoint?: pulumi.Input<string>;

The SSH Connectivity Endpoint for this HDInsight ML Services Cluster.

property storageAccounts

storageAccounts?: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight ML Services Cluster.

property tier

tier?: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight ML Services Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface RServerClusterArgs

The set of arguments for constructing a RServerCluster resource.

property clusterVersion

clusterVersion: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property gateway

gateway: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight RServer Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight RServer Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight RServer Cluster should exist. Changing this forces a new resource to be created.

property roles

roles: pulumi.Input<{
    edgeNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property rstudio

rstudio: pulumi.Input<boolean>;

Should R Studio community edition for RServer be installed? Changing this forces a new resource to be created.

property storageAccounts

storageAccounts: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight RServer Cluster.

property tier

tier: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight RServer Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface RServerClusterState

Input properties used for looking up and filtering RServerCluster resources.

property clusterVersion

clusterVersion?: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property edgeSshEndpoint

edgeSshEndpoint?: pulumi.Input<string>;

The SSH Connectivity Endpoint for the Edge Node of the HDInsight RServer Cluster.

property gateway

gateway?: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property httpsEndpoint

httpsEndpoint?: pulumi.Input<string>;

The HTTPS Connectivity Endpoint for this HDInsight RServer Cluster.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight RServer Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight RServer Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight RServer Cluster should exist. Changing this forces a new resource to be created.

property roles

roles?: pulumi.Input<{
    edgeNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property rstudio

rstudio?: pulumi.Input<boolean>;

Should R Studio community edition for RServer be installed? Changing this forces a new resource to be created.

property sshEndpoint

sshEndpoint?: pulumi.Input<string>;

The SSH Connectivity Endpoint for this HDInsight RServer Cluster.

property storageAccounts

storageAccounts?: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight RServer Cluster.

property tier

tier?: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight RServer Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface SparkClusterArgs

The set of arguments for constructing a SparkCluster resource.

property clusterVersion

clusterVersion: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion: pulumi.Input<{
    spark: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight Spark Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.

property roles

roles: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property storageAccounts

storageAccounts: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Spark Cluster.

property tier

tier: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight Spark Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface SparkClusterState

Input properties used for looking up and filtering SparkCluster resources.

property clusterVersion

clusterVersion?: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion?: pulumi.Input<{
    spark: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway?: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property httpsEndpoint

httpsEndpoint?: pulumi.Input<string>;

The HTTPS Connectivity Endpoint for this HDInsight Spark Cluster.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight Spark Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.

property roles

roles?: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property sshEndpoint

sshEndpoint?: pulumi.Input<string>;

The SSH Connectivity Endpoint for this HDInsight Spark Cluster.

property storageAccounts

storageAccounts?: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Spark Cluster.

property tier

tier?: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight Spark Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface StormClusterArgs

The set of arguments for constructing a StormCluster resource.

property clusterVersion

clusterVersion: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion: pulumi.Input<{
    storm: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight Storm Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight Storm Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight Storm Cluster should exist. Changing this forces a new resource to be created.

property roles

roles: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property storageAccounts

storageAccounts: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Storm Cluster.

property tier

tier: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight Storm Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.

interface StormClusterState

Input properties used for looking up and filtering StormCluster resources.

property clusterVersion

clusterVersion?: pulumi.Input<string>;

Specifies the Version of HDInsights which should be used for this Cluster. Changing this forces a new resource to be created.

property componentVersion

componentVersion?: pulumi.Input<{
    storm: pulumi.Input<string>;
}>;

A componentVersion block as defined below.

property gateway

gateway?: pulumi.Input<{
    enabled: pulumi.Input<boolean>;
    password: pulumi.Input<string>;
    username: pulumi.Input<string>;
}>;

A gateway block as defined below.

property httpsEndpoint

httpsEndpoint?: pulumi.Input<string>;

The HTTPS Connectivity Endpoint for this HDInsight Storm Cluster.

property location

location?: pulumi.Input<string>;

Specifies the Azure Region which this HDInsight Storm Cluster should exist. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name for this HDInsight Storm Cluster. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the name of the Resource Group in which this HDInsight Storm Cluster should exist. Changing this forces a new resource to be created.

property roles

roles?: pulumi.Input<{
    headNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    workerNode: pulumi.Input<{
        minInstanceCount: pulumi.Input<number>;
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        targetInstanceCount: pulumi.Input<number>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
    zookeeperNode: pulumi.Input<{
        password: pulumi.Input<string>;
        sshKeys: pulumi.Input<pulumi.Input<string>[]>;
        subnetId: pulumi.Input<string>;
        username: pulumi.Input<string>;
        virtualNetworkId: pulumi.Input<string>;
        vmSize: pulumi.Input<string>;
    }>;
}>;

A roles block as defined below.

property sshEndpoint

sshEndpoint?: pulumi.Input<string>;

The SSH Connectivity Endpoint for this HDInsight Storm Cluster.

property storageAccounts

storageAccounts?: pulumi.Input<pulumi.Input<{
    isDefault: pulumi.Input<boolean>;
    storageAccountKey: pulumi.Input<string>;
    storageContainerId: pulumi.Input<string>;
}>[]>;

One or more storageAccount block as defined below.

property tags

tags?: pulumi.Input<{[key: string]: any}>;

A map of Tags which should be assigned to this HDInsight Storm Cluster.

property tier

tier?: pulumi.Input<string>;

Specifies the Tier which should be used for this HDInsight Storm Cluster. Possible values are Standard or Premium. Changing this forces a new resource to be created.