We recommend using Azure Native.
azure.machinelearning.ComputeCluster
Explore with Pulumi AI
Manages a Machine Learning Compute Cluster. NOTE: At this point in time the resource cannot be updated (not supported by the backend Azure Go SDK). Therefore it can only be created and deleted, not updated. At the moment, there is also no possibility to specify ssh User Account Credentials to ssh into the compute cluster.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const current = azure.core.getClientConfig({});
const example = new azure.core.ResourceGroup("example", {
    name: "example-rg",
    location: "west europe",
    tags: {
        stage: "example",
    },
});
const exampleInsights = new azure.appinsights.Insights("example", {
    name: "example-ai",
    location: example.location,
    resourceGroupName: example.name,
    applicationType: "web",
});
const exampleKeyVault = new azure.keyvault.KeyVault("example", {
    name: "example-kv",
    location: example.location,
    resourceGroupName: example.name,
    tenantId: current.then(current => current.tenantId),
    skuName: "standard",
    purgeProtectionEnabled: true,
});
const exampleAccount = new azure.storage.Account("example", {
    name: "examplesa",
    location: example.location,
    resourceGroupName: example.name,
    accountTier: "Standard",
    accountReplicationType: "LRS",
});
const exampleWorkspace = new azure.machinelearning.Workspace("example", {
    name: "example-mlw",
    location: example.location,
    resourceGroupName: example.name,
    applicationInsightsId: exampleInsights.id,
    keyVaultId: exampleKeyVault.id,
    storageAccountId: exampleAccount.id,
    identity: {
        type: "SystemAssigned",
    },
});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("example", {
    name: "example-vnet",
    addressSpaces: ["10.1.0.0/16"],
    location: example.location,
    resourceGroupName: example.name,
});
const exampleSubnet = new azure.network.Subnet("example", {
    name: "example-subnet",
    resourceGroupName: example.name,
    virtualNetworkName: exampleVirtualNetwork.name,
    addressPrefixes: ["10.1.0.0/24"],
});
const test = new azure.machinelearning.ComputeCluster("test", {
    name: "example",
    location: example.location,
    vmPriority: "LowPriority",
    vmSize: "Standard_DS2_v2",
    machineLearningWorkspaceId: exampleWorkspace.id,
    subnetResourceId: exampleSubnet.id,
    scaleSettings: {
        minNodeCount: 0,
        maxNodeCount: 1,
        scaleDownNodesAfterIdleDuration: "PT30S",
    },
    identity: {
        type: "SystemAssigned",
    },
});
import pulumi
import pulumi_azure as azure
current = azure.core.get_client_config()
example = azure.core.ResourceGroup("example",
    name="example-rg",
    location="west europe",
    tags={
        "stage": "example",
    })
example_insights = azure.appinsights.Insights("example",
    name="example-ai",
    location=example.location,
    resource_group_name=example.name,
    application_type="web")
example_key_vault = azure.keyvault.KeyVault("example",
    name="example-kv",
    location=example.location,
    resource_group_name=example.name,
    tenant_id=current.tenant_id,
    sku_name="standard",
    purge_protection_enabled=True)
example_account = azure.storage.Account("example",
    name="examplesa",
    location=example.location,
    resource_group_name=example.name,
    account_tier="Standard",
    account_replication_type="LRS")
example_workspace = azure.machinelearning.Workspace("example",
    name="example-mlw",
    location=example.location,
    resource_group_name=example.name,
    application_insights_id=example_insights.id,
    key_vault_id=example_key_vault.id,
    storage_account_id=example_account.id,
    identity={
        "type": "SystemAssigned",
    })
example_virtual_network = azure.network.VirtualNetwork("example",
    name="example-vnet",
    address_spaces=["10.1.0.0/16"],
    location=example.location,
    resource_group_name=example.name)
example_subnet = azure.network.Subnet("example",
    name="example-subnet",
    resource_group_name=example.name,
    virtual_network_name=example_virtual_network.name,
    address_prefixes=["10.1.0.0/24"])
test = azure.machinelearning.ComputeCluster("test",
    name="example",
    location=example.location,
    vm_priority="LowPriority",
    vm_size="Standard_DS2_v2",
    machine_learning_workspace_id=example_workspace.id,
    subnet_resource_id=example_subnet.id,
    scale_settings={
        "min_node_count": 0,
        "max_node_count": 1,
        "scale_down_nodes_after_idle_duration": "PT30S",
    },
    identity={
        "type": "SystemAssigned",
    })
package main
import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appinsights"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/keyvault"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/machinelearning"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("west europe"),
			Tags: pulumi.StringMap{
				"stage": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "example", &appinsights.InsightsArgs{
			Name:              pulumi.String("example-ai"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "example", &keyvault.KeyVaultArgs{
			Name:                   pulumi.String("example-kv"),
			Location:               example.Location,
			ResourceGroupName:      example.Name,
			TenantId:               pulumi.String(current.TenantId),
			SkuName:                pulumi.String("standard"),
			PurgeProtectionEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplesa"),
			Location:               example.Location,
			ResourceGroupName:      example.Name,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleWorkspace, err := machinelearning.NewWorkspace(ctx, "example", &machinelearning.WorkspaceArgs{
			Name:                  pulumi.String("example-mlw"),
			Location:              example.Location,
			ResourceGroupName:     example.Name,
			ApplicationInsightsId: exampleInsights.ID(),
			KeyVaultId:            exampleKeyVault.ID(),
			StorageAccountId:      exampleAccount.ID(),
			Identity: &machinelearning.WorkspaceIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.1.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.1.0.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = machinelearning.NewComputeCluster(ctx, "test", &machinelearning.ComputeClusterArgs{
			Name:                       pulumi.String("example"),
			Location:                   example.Location,
			VmPriority:                 pulumi.String("LowPriority"),
			VmSize:                     pulumi.String("Standard_DS2_v2"),
			MachineLearningWorkspaceId: exampleWorkspace.ID(),
			SubnetResourceId:           exampleSubnet.ID(),
			ScaleSettings: &machinelearning.ComputeClusterScaleSettingsArgs{
				MinNodeCount:                    pulumi.Int(0),
				MaxNodeCount:                    pulumi.Int(1),
				ScaleDownNodesAfterIdleDuration: pulumi.String("PT30S"),
			},
			Identity: &machinelearning.ComputeClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() => 
{
    var current = Azure.Core.GetClientConfig.Invoke();
    var example = new Azure.Core.ResourceGroup("example", new()
    {
        Name = "example-rg",
        Location = "west europe",
        Tags = 
        {
            { "stage", "example" },
        },
    });
    var exampleInsights = new Azure.AppInsights.Insights("example", new()
    {
        Name = "example-ai",
        Location = example.Location,
        ResourceGroupName = example.Name,
        ApplicationType = "web",
    });
    var exampleKeyVault = new Azure.KeyVault.KeyVault("example", new()
    {
        Name = "example-kv",
        Location = example.Location,
        ResourceGroupName = example.Name,
        TenantId = current.Apply(getClientConfigResult => getClientConfigResult.TenantId),
        SkuName = "standard",
        PurgeProtectionEnabled = true,
    });
    var exampleAccount = new Azure.Storage.Account("example", new()
    {
        Name = "examplesa",
        Location = example.Location,
        ResourceGroupName = example.Name,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
    });
    var exampleWorkspace = new Azure.MachineLearning.Workspace("example", new()
    {
        Name = "example-mlw",
        Location = example.Location,
        ResourceGroupName = example.Name,
        ApplicationInsightsId = exampleInsights.Id,
        KeyVaultId = exampleKeyVault.Id,
        StorageAccountId = exampleAccount.Id,
        Identity = new Azure.MachineLearning.Inputs.WorkspaceIdentityArgs
        {
            Type = "SystemAssigned",
        },
    });
    var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("example", new()
    {
        Name = "example-vnet",
        AddressSpaces = new[]
        {
            "10.1.0.0/16",
        },
        Location = example.Location,
        ResourceGroupName = example.Name,
    });
    var exampleSubnet = new Azure.Network.Subnet("example", new()
    {
        Name = "example-subnet",
        ResourceGroupName = example.Name,
        VirtualNetworkName = exampleVirtualNetwork.Name,
        AddressPrefixes = new[]
        {
            "10.1.0.0/24",
        },
    });
    var test = new Azure.MachineLearning.ComputeCluster("test", new()
    {
        Name = "example",
        Location = example.Location,
        VmPriority = "LowPriority",
        VmSize = "Standard_DS2_v2",
        MachineLearningWorkspaceId = exampleWorkspace.Id,
        SubnetResourceId = exampleSubnet.Id,
        ScaleSettings = new Azure.MachineLearning.Inputs.ComputeClusterScaleSettingsArgs
        {
            MinNodeCount = 0,
            MaxNodeCount = 1,
            ScaleDownNodesAfterIdleDuration = "PT30S",
        },
        Identity = new Azure.MachineLearning.Inputs.ComputeClusterIdentityArgs
        {
            Type = "SystemAssigned",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.CoreFunctions;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.appinsights.Insights;
import com.pulumi.azure.appinsights.InsightsArgs;
import com.pulumi.azure.keyvault.KeyVault;
import com.pulumi.azure.keyvault.KeyVaultArgs;
import com.pulumi.azure.storage.Account;
import com.pulumi.azure.storage.AccountArgs;
import com.pulumi.azure.machinelearning.Workspace;
import com.pulumi.azure.machinelearning.WorkspaceArgs;
import com.pulumi.azure.machinelearning.inputs.WorkspaceIdentityArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.Subnet;
import com.pulumi.azure.network.SubnetArgs;
import com.pulumi.azure.machinelearning.ComputeCluster;
import com.pulumi.azure.machinelearning.ComputeClusterArgs;
import com.pulumi.azure.machinelearning.inputs.ComputeClusterScaleSettingsArgs;
import com.pulumi.azure.machinelearning.inputs.ComputeClusterIdentityArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var current = CoreFunctions.getClientConfig();
        var example = new ResourceGroup("example", ResourceGroupArgs.builder()
            .name("example-rg")
            .location("west europe")
            .tags(Map.of("stage", "example"))
            .build());
        var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder()
            .name("example-ai")
            .location(example.location())
            .resourceGroupName(example.name())
            .applicationType("web")
            .build());
        var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder()
            .name("example-kv")
            .location(example.location())
            .resourceGroupName(example.name())
            .tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId()))
            .skuName("standard")
            .purgeProtectionEnabled(true)
            .build());
        var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
            .name("examplesa")
            .location(example.location())
            .resourceGroupName(example.name())
            .accountTier("Standard")
            .accountReplicationType("LRS")
            .build());
        var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder()
            .name("example-mlw")
            .location(example.location())
            .resourceGroupName(example.name())
            .applicationInsightsId(exampleInsights.id())
            .keyVaultId(exampleKeyVault.id())
            .storageAccountId(exampleAccount.id())
            .identity(WorkspaceIdentityArgs.builder()
                .type("SystemAssigned")
                .build())
            .build());
        var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()
            .name("example-vnet")
            .addressSpaces("10.1.0.0/16")
            .location(example.location())
            .resourceGroupName(example.name())
            .build());
        var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()
            .name("example-subnet")
            .resourceGroupName(example.name())
            .virtualNetworkName(exampleVirtualNetwork.name())
            .addressPrefixes("10.1.0.0/24")
            .build());
        var test = new ComputeCluster("test", ComputeClusterArgs.builder()
            .name("example")
            .location(example.location())
            .vmPriority("LowPriority")
            .vmSize("Standard_DS2_v2")
            .machineLearningWorkspaceId(exampleWorkspace.id())
            .subnetResourceId(exampleSubnet.id())
            .scaleSettings(ComputeClusterScaleSettingsArgs.builder()
                .minNodeCount(0)
                .maxNodeCount(1)
                .scaleDownNodesAfterIdleDuration("PT30S")
                .build())
            .identity(ComputeClusterIdentityArgs.builder()
                .type("SystemAssigned")
                .build())
            .build());
    }
}
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      name: example-rg
      location: west europe
      tags:
        stage: example
  exampleInsights:
    type: azure:appinsights:Insights
    name: example
    properties:
      name: example-ai
      location: ${example.location}
      resourceGroupName: ${example.name}
      applicationType: web
  exampleKeyVault:
    type: azure:keyvault:KeyVault
    name: example
    properties:
      name: example-kv
      location: ${example.location}
      resourceGroupName: ${example.name}
      tenantId: ${current.tenantId}
      skuName: standard
      purgeProtectionEnabled: true
  exampleAccount:
    type: azure:storage:Account
    name: example
    properties:
      name: examplesa
      location: ${example.location}
      resourceGroupName: ${example.name}
      accountTier: Standard
      accountReplicationType: LRS
  exampleWorkspace:
    type: azure:machinelearning:Workspace
    name: example
    properties:
      name: example-mlw
      location: ${example.location}
      resourceGroupName: ${example.name}
      applicationInsightsId: ${exampleInsights.id}
      keyVaultId: ${exampleKeyVault.id}
      storageAccountId: ${exampleAccount.id}
      identity:
        type: SystemAssigned
  exampleVirtualNetwork:
    type: azure:network:VirtualNetwork
    name: example
    properties:
      name: example-vnet
      addressSpaces:
        - 10.1.0.0/16
      location: ${example.location}
      resourceGroupName: ${example.name}
  exampleSubnet:
    type: azure:network:Subnet
    name: example
    properties:
      name: example-subnet
      resourceGroupName: ${example.name}
      virtualNetworkName: ${exampleVirtualNetwork.name}
      addressPrefixes:
        - 10.1.0.0/24
  test:
    type: azure:machinelearning:ComputeCluster
    properties:
      name: example
      location: ${example.location}
      vmPriority: LowPriority
      vmSize: Standard_DS2_v2
      machineLearningWorkspaceId: ${exampleWorkspace.id}
      subnetResourceId: ${exampleSubnet.id}
      scaleSettings:
        minNodeCount: 0
        maxNodeCount: 1
        scaleDownNodesAfterIdleDuration: PT30S
      identity:
        type: SystemAssigned
variables:
  current:
    fn::invoke:
      function: azure:core:getClientConfig
      arguments: {}
Create ComputeCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ComputeCluster(name: string, args: ComputeClusterArgs, opts?: CustomResourceOptions);@overload
def ComputeCluster(resource_name: str,
                   args: ComputeClusterArgs,
                   opts: Optional[ResourceOptions] = None)
@overload
def ComputeCluster(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   machine_learning_workspace_id: Optional[str] = None,
                   vm_size: Optional[str] = None,
                   vm_priority: Optional[str] = None,
                   scale_settings: Optional[ComputeClusterScaleSettingsArgs] = None,
                   node_public_ip_enabled: Optional[bool] = None,
                   name: Optional[str] = None,
                   description: Optional[str] = None,
                   location: Optional[str] = None,
                   ssh: Optional[ComputeClusterSshArgs] = None,
                   ssh_public_access_enabled: Optional[bool] = None,
                   subnet_resource_id: Optional[str] = None,
                   tags: Optional[Mapping[str, str]] = None,
                   local_auth_enabled: Optional[bool] = None,
                   identity: Optional[ComputeClusterIdentityArgs] = None)func NewComputeCluster(ctx *Context, name string, args ComputeClusterArgs, opts ...ResourceOption) (*ComputeCluster, error)public ComputeCluster(string name, ComputeClusterArgs args, CustomResourceOptions? opts = null)
public ComputeCluster(String name, ComputeClusterArgs args)
public ComputeCluster(String name, ComputeClusterArgs args, CustomResourceOptions options)
type: azure:machinelearning:ComputeCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ComputeClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ComputeClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ComputeClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ComputeClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ComputeClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var computeClusterResource = new Azure.MachineLearning.ComputeCluster("computeClusterResource", new()
{
    MachineLearningWorkspaceId = "string",
    VmSize = "string",
    VmPriority = "string",
    ScaleSettings = new Azure.MachineLearning.Inputs.ComputeClusterScaleSettingsArgs
    {
        MaxNodeCount = 0,
        MinNodeCount = 0,
        ScaleDownNodesAfterIdleDuration = "string",
    },
    NodePublicIpEnabled = false,
    Name = "string",
    Description = "string",
    Location = "string",
    Ssh = new Azure.MachineLearning.Inputs.ComputeClusterSshArgs
    {
        AdminUsername = "string",
        AdminPassword = "string",
        KeyValue = "string",
    },
    SshPublicAccessEnabled = false,
    SubnetResourceId = "string",
    Tags = 
    {
        { "string", "string" },
    },
    LocalAuthEnabled = false,
    Identity = new Azure.MachineLearning.Inputs.ComputeClusterIdentityArgs
    {
        Type = "string",
        IdentityIds = new[]
        {
            "string",
        },
        PrincipalId = "string",
        TenantId = "string",
    },
});
example, err := machinelearning.NewComputeCluster(ctx, "computeClusterResource", &machinelearning.ComputeClusterArgs{
	MachineLearningWorkspaceId: pulumi.String("string"),
	VmSize:                     pulumi.String("string"),
	VmPriority:                 pulumi.String("string"),
	ScaleSettings: &machinelearning.ComputeClusterScaleSettingsArgs{
		MaxNodeCount:                    pulumi.Int(0),
		MinNodeCount:                    pulumi.Int(0),
		ScaleDownNodesAfterIdleDuration: pulumi.String("string"),
	},
	NodePublicIpEnabled: pulumi.Bool(false),
	Name:                pulumi.String("string"),
	Description:         pulumi.String("string"),
	Location:            pulumi.String("string"),
	Ssh: &machinelearning.ComputeClusterSshArgs{
		AdminUsername: pulumi.String("string"),
		AdminPassword: pulumi.String("string"),
		KeyValue:      pulumi.String("string"),
	},
	SshPublicAccessEnabled: pulumi.Bool(false),
	SubnetResourceId:       pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	LocalAuthEnabled: pulumi.Bool(false),
	Identity: &machinelearning.ComputeClusterIdentityArgs{
		Type: pulumi.String("string"),
		IdentityIds: pulumi.StringArray{
			pulumi.String("string"),
		},
		PrincipalId: pulumi.String("string"),
		TenantId:    pulumi.String("string"),
	},
})
var computeClusterResource = new ComputeCluster("computeClusterResource", ComputeClusterArgs.builder()
    .machineLearningWorkspaceId("string")
    .vmSize("string")
    .vmPriority("string")
    .scaleSettings(ComputeClusterScaleSettingsArgs.builder()
        .maxNodeCount(0)
        .minNodeCount(0)
        .scaleDownNodesAfterIdleDuration("string")
        .build())
    .nodePublicIpEnabled(false)
    .name("string")
    .description("string")
    .location("string")
    .ssh(ComputeClusterSshArgs.builder()
        .adminUsername("string")
        .adminPassword("string")
        .keyValue("string")
        .build())
    .sshPublicAccessEnabled(false)
    .subnetResourceId("string")
    .tags(Map.of("string", "string"))
    .localAuthEnabled(false)
    .identity(ComputeClusterIdentityArgs.builder()
        .type("string")
        .identityIds("string")
        .principalId("string")
        .tenantId("string")
        .build())
    .build());
compute_cluster_resource = azure.machinelearning.ComputeCluster("computeClusterResource",
    machine_learning_workspace_id="string",
    vm_size="string",
    vm_priority="string",
    scale_settings={
        "max_node_count": 0,
        "min_node_count": 0,
        "scale_down_nodes_after_idle_duration": "string",
    },
    node_public_ip_enabled=False,
    name="string",
    description="string",
    location="string",
    ssh={
        "admin_username": "string",
        "admin_password": "string",
        "key_value": "string",
    },
    ssh_public_access_enabled=False,
    subnet_resource_id="string",
    tags={
        "string": "string",
    },
    local_auth_enabled=False,
    identity={
        "type": "string",
        "identity_ids": ["string"],
        "principal_id": "string",
        "tenant_id": "string",
    })
const computeClusterResource = new azure.machinelearning.ComputeCluster("computeClusterResource", {
    machineLearningWorkspaceId: "string",
    vmSize: "string",
    vmPriority: "string",
    scaleSettings: {
        maxNodeCount: 0,
        minNodeCount: 0,
        scaleDownNodesAfterIdleDuration: "string",
    },
    nodePublicIpEnabled: false,
    name: "string",
    description: "string",
    location: "string",
    ssh: {
        adminUsername: "string",
        adminPassword: "string",
        keyValue: "string",
    },
    sshPublicAccessEnabled: false,
    subnetResourceId: "string",
    tags: {
        string: "string",
    },
    localAuthEnabled: false,
    identity: {
        type: "string",
        identityIds: ["string"],
        principalId: "string",
        tenantId: "string",
    },
});
type: azure:machinelearning:ComputeCluster
properties:
    description: string
    identity:
        identityIds:
            - string
        principalId: string
        tenantId: string
        type: string
    localAuthEnabled: false
    location: string
    machineLearningWorkspaceId: string
    name: string
    nodePublicIpEnabled: false
    scaleSettings:
        maxNodeCount: 0
        minNodeCount: 0
        scaleDownNodesAfterIdleDuration: string
    ssh:
        adminPassword: string
        adminUsername: string
        keyValue: string
    sshPublicAccessEnabled: false
    subnetResourceId: string
    tags:
        string: string
    vmPriority: string
    vmSize: string
ComputeCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ComputeCluster resource accepts the following input properties:
- MachineLearning stringWorkspace Id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- ScaleSettings ComputeCluster Scale Settings 
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- VmPriority string
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- VmSize string
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- Description string
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- Identity
ComputeCluster Identity 
- An identityblock as defined below.
- LocalAuth boolEnabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- Location string
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- Name string
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- NodePublic boolIp Enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- Ssh
ComputeCluster Ssh 
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- SshPublic boolAccess Enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- SubnetResource stringId 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- Dictionary<string, string>
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- MachineLearning stringWorkspace Id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- ScaleSettings ComputeCluster Scale Settings Args 
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- VmPriority string
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- VmSize string
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- Description string
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- Identity
ComputeCluster Identity Args 
- An identityblock as defined below.
- LocalAuth boolEnabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- Location string
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- Name string
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- NodePublic boolIp Enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- Ssh
ComputeCluster Ssh Args 
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- SshPublic boolAccess Enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- SubnetResource stringId 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- map[string]string
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- machineLearning StringWorkspace Id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- scaleSettings ComputeCluster Scale Settings 
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- vmPriority String
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- vmSize String
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- description String
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- identity
ComputeCluster Identity 
- An identityblock as defined below.
- localAuth BooleanEnabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- location String
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- name String
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- nodePublic BooleanIp Enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- ssh
ComputeCluster Ssh 
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- sshPublic BooleanAccess Enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- subnetResource StringId 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- Map<String,String>
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- machineLearning stringWorkspace Id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- scaleSettings ComputeCluster Scale Settings 
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- vmPriority string
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- vmSize string
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- description string
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- identity
ComputeCluster Identity 
- An identityblock as defined below.
- localAuth booleanEnabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- location string
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- name string
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- nodePublic booleanIp Enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- ssh
ComputeCluster Ssh 
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- sshPublic booleanAccess Enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- subnetResource stringId 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- {[key: string]: string}
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- machine_learning_ strworkspace_ id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- scale_settings ComputeCluster Scale Settings Args 
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- vm_priority str
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- vm_size str
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- description str
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- identity
ComputeCluster Identity Args 
- An identityblock as defined below.
- local_auth_ boolenabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- location str
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- name str
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- node_public_ boolip_ enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- ssh
ComputeCluster Ssh Args 
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- ssh_public_ boolaccess_ enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- subnet_resource_ strid 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- Mapping[str, str]
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- machineLearning StringWorkspace Id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- scaleSettings Property Map
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- vmPriority String
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- vmSize String
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- description String
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- identity Property Map
- An identityblock as defined below.
- localAuth BooleanEnabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- location String
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- name String
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- nodePublic BooleanIp Enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- ssh Property Map
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- sshPublic BooleanAccess Enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- subnetResource StringId 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- Map<String>
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
Outputs
All input properties are implicitly available as output properties. Additionally, the ComputeCluster resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing ComputeCluster Resource
Get an existing ComputeCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ComputeClusterState, opts?: CustomResourceOptions): ComputeCluster@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        description: Optional[str] = None,
        identity: Optional[ComputeClusterIdentityArgs] = None,
        local_auth_enabled: Optional[bool] = None,
        location: Optional[str] = None,
        machine_learning_workspace_id: Optional[str] = None,
        name: Optional[str] = None,
        node_public_ip_enabled: Optional[bool] = None,
        scale_settings: Optional[ComputeClusterScaleSettingsArgs] = None,
        ssh: Optional[ComputeClusterSshArgs] = None,
        ssh_public_access_enabled: Optional[bool] = None,
        subnet_resource_id: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        vm_priority: Optional[str] = None,
        vm_size: Optional[str] = None) -> ComputeClusterfunc GetComputeCluster(ctx *Context, name string, id IDInput, state *ComputeClusterState, opts ...ResourceOption) (*ComputeCluster, error)public static ComputeCluster Get(string name, Input<string> id, ComputeClusterState? state, CustomResourceOptions? opts = null)public static ComputeCluster get(String name, Output<String> id, ComputeClusterState state, CustomResourceOptions options)resources:  _:    type: azure:machinelearning:ComputeCluster    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Description string
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- Identity
ComputeCluster Identity 
- An identityblock as defined below.
- LocalAuth boolEnabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- Location string
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- MachineLearning stringWorkspace Id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- Name string
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- NodePublic boolIp Enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- ScaleSettings ComputeCluster Scale Settings 
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- Ssh
ComputeCluster Ssh 
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- SshPublic boolAccess Enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- SubnetResource stringId 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- Dictionary<string, string>
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- VmPriority string
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- VmSize string
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- Description string
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- Identity
ComputeCluster Identity Args 
- An identityblock as defined below.
- LocalAuth boolEnabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- Location string
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- MachineLearning stringWorkspace Id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- Name string
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- NodePublic boolIp Enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- ScaleSettings ComputeCluster Scale Settings Args 
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- Ssh
ComputeCluster Ssh Args 
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- SshPublic boolAccess Enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- SubnetResource stringId 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- map[string]string
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- VmPriority string
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- VmSize string
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- description String
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- identity
ComputeCluster Identity 
- An identityblock as defined below.
- localAuth BooleanEnabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- location String
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- machineLearning StringWorkspace Id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- name String
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- nodePublic BooleanIp Enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- scaleSettings ComputeCluster Scale Settings 
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- ssh
ComputeCluster Ssh 
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- sshPublic BooleanAccess Enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- subnetResource StringId 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- Map<String,String>
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- vmPriority String
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- vmSize String
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- description string
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- identity
ComputeCluster Identity 
- An identityblock as defined below.
- localAuth booleanEnabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- location string
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- machineLearning stringWorkspace Id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- name string
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- nodePublic booleanIp Enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- scaleSettings ComputeCluster Scale Settings 
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- ssh
ComputeCluster Ssh 
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- sshPublic booleanAccess Enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- subnetResource stringId 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- {[key: string]: string}
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- vmPriority string
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- vmSize string
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- description str
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- identity
ComputeCluster Identity Args 
- An identityblock as defined below.
- local_auth_ boolenabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- location str
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- machine_learning_ strworkspace_ id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- name str
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- node_public_ boolip_ enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- scale_settings ComputeCluster Scale Settings Args 
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- ssh
ComputeCluster Ssh Args 
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- ssh_public_ boolaccess_ enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- subnet_resource_ strid 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- Mapping[str, str]
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- vm_priority str
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- vm_size str
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
- description String
- The description of the Machine Learning compute. Changing this forces a new Machine Learning Compute Cluster to be created.
- identity Property Map
- An identityblock as defined below.
- localAuth BooleanEnabled 
- Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- location String
- The Azure Region where the Machine Learning Compute Cluster should exist. Changing this forces a new Machine Learning Compute Cluster to be created.
- machineLearning StringWorkspace Id 
- The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Cluster to be created.
- name String
- The name which should be used for this Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- nodePublic BooleanIp Enabled 
- Whether the compute cluster will have a public ip. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.
- scaleSettings Property Map
- A scale_settingsblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- ssh Property Map
- Credentials for an administrator user account that will be created on each compute node. A sshblock as defined below. Changing this forces a new Machine Learning Compute Cluster to be created.
- sshPublic BooleanAccess Enabled 
- A boolean value indicating whether enable the public SSH port. Defaults to false. Changing this forces a new Machine Learning Compute Cluster to be created.
- subnetResource StringId 
- The ID of the Subnet that the Compute Cluster should reside in. Changing this forces a new Machine Learning Compute Cluster to be created.
- Map<String>
- A mapping of tags which should be assigned to the Machine Learning Compute Cluster. Changing this forces a new Machine Learning Compute Cluster to be created.
- vmPriority String
- The priority of the VM. Changing this forces a new Machine Learning Compute Cluster to be created. Accepted values are DedicatedandLowPriority.
- vmSize String
- The size of the VM. Changing this forces a new Machine Learning Compute Cluster to be created.
Supporting Types
ComputeClusterIdentity, ComputeClusterIdentityArgs      
- Type string
- Specifies the type of Managed Service Identity that should be configured on this Machine Learning Compute Cluster. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both). Changing this forces a new resource to be created.
- IdentityIds List<string>
- Specifies a list of User Assigned Managed Identity IDs to be assigned to this Machine Learning Compute Cluster. Changing this forces a new resource to be created. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- PrincipalId string
- The Principal ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- TenantId string
- The Tenant ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- Type string
- Specifies the type of Managed Service Identity that should be configured on this Machine Learning Compute Cluster. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both). Changing this forces a new resource to be created.
- IdentityIds []string
- Specifies a list of User Assigned Managed Identity IDs to be assigned to this Machine Learning Compute Cluster. Changing this forces a new resource to be created. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- PrincipalId string
- The Principal ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- TenantId string
- The Tenant ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- type String
- Specifies the type of Managed Service Identity that should be configured on this Machine Learning Compute Cluster. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both). Changing this forces a new resource to be created.
- identityIds List<String>
- Specifies a list of User Assigned Managed Identity IDs to be assigned to this Machine Learning Compute Cluster. Changing this forces a new resource to be created. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- principalId String
- The Principal ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- tenantId String
- The Tenant ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- type string
- Specifies the type of Managed Service Identity that should be configured on this Machine Learning Compute Cluster. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both). Changing this forces a new resource to be created.
- identityIds string[]
- Specifies a list of User Assigned Managed Identity IDs to be assigned to this Machine Learning Compute Cluster. Changing this forces a new resource to be created. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- principalId string
- The Principal ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- tenantId string
- The Tenant ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- type str
- Specifies the type of Managed Service Identity that should be configured on this Machine Learning Compute Cluster. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both). Changing this forces a new resource to be created.
- identity_ids Sequence[str]
- Specifies a list of User Assigned Managed Identity IDs to be assigned to this Machine Learning Compute Cluster. Changing this forces a new resource to be created. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- principal_id str
- The Principal ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- tenant_id str
- The Tenant ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- type String
- Specifies the type of Managed Service Identity that should be configured on this Machine Learning Compute Cluster. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both). Changing this forces a new resource to be created.
- identityIds List<String>
- Specifies a list of User Assigned Managed Identity IDs to be assigned to this Machine Learning Compute Cluster. Changing this forces a new resource to be created. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- principalId String
- The Principal ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
- tenantId String
- The Tenant ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Cluster.
ComputeClusterScaleSettings, ComputeClusterScaleSettingsArgs        
- MaxNode intCount 
- Maximum node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- MinNode intCount 
- Minimal node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- ScaleDown stringNodes After Idle Duration 
- Node Idle Time Before Scale Down: defines the time until the compute is shutdown when it has gone into Idle state. Is defined according to W3C XML schema standard for duration. Changing this forces a new Machine Learning Compute Cluster to be created.
- MaxNode intCount 
- Maximum node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- MinNode intCount 
- Minimal node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- ScaleDown stringNodes After Idle Duration 
- Node Idle Time Before Scale Down: defines the time until the compute is shutdown when it has gone into Idle state. Is defined according to W3C XML schema standard for duration. Changing this forces a new Machine Learning Compute Cluster to be created.
- maxNode IntegerCount 
- Maximum node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- minNode IntegerCount 
- Minimal node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- scaleDown StringNodes After Idle Duration 
- Node Idle Time Before Scale Down: defines the time until the compute is shutdown when it has gone into Idle state. Is defined according to W3C XML schema standard for duration. Changing this forces a new Machine Learning Compute Cluster to be created.
- maxNode numberCount 
- Maximum node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- minNode numberCount 
- Minimal node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- scaleDown stringNodes After Idle Duration 
- Node Idle Time Before Scale Down: defines the time until the compute is shutdown when it has gone into Idle state. Is defined according to W3C XML schema standard for duration. Changing this forces a new Machine Learning Compute Cluster to be created.
- max_node_ intcount 
- Maximum node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- min_node_ intcount 
- Minimal node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- scale_down_ strnodes_ after_ idle_ duration 
- Node Idle Time Before Scale Down: defines the time until the compute is shutdown when it has gone into Idle state. Is defined according to W3C XML schema standard for duration. Changing this forces a new Machine Learning Compute Cluster to be created.
- maxNode NumberCount 
- Maximum node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- minNode NumberCount 
- Minimal node count. Changing this forces a new Machine Learning Compute Cluster to be created.
- scaleDown StringNodes After Idle Duration 
- Node Idle Time Before Scale Down: defines the time until the compute is shutdown when it has gone into Idle state. Is defined according to W3C XML schema standard for duration. Changing this forces a new Machine Learning Compute Cluster to be created.
ComputeClusterSsh, ComputeClusterSshArgs      
- AdminUsername string
- Name of the administrator user account which can be used to SSH to nodes. Changing this forces a new Machine Learning Compute Cluster to be created.
- AdminPassword string
- Password of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created.
- KeyValue string
- SSH public key of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created. - NOTE: At least one of - admin_passwordand- key_valueshoud be specified.
- AdminUsername string
- Name of the administrator user account which can be used to SSH to nodes. Changing this forces a new Machine Learning Compute Cluster to be created.
- AdminPassword string
- Password of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created.
- KeyValue string
- SSH public key of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created. - NOTE: At least one of - admin_passwordand- key_valueshoud be specified.
- adminUsername String
- Name of the administrator user account which can be used to SSH to nodes. Changing this forces a new Machine Learning Compute Cluster to be created.
- adminPassword String
- Password of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created.
- keyValue String
- SSH public key of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created. - NOTE: At least one of - admin_passwordand- key_valueshoud be specified.
- adminUsername string
- Name of the administrator user account which can be used to SSH to nodes. Changing this forces a new Machine Learning Compute Cluster to be created.
- adminPassword string
- Password of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created.
- keyValue string
- SSH public key of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created. - NOTE: At least one of - admin_passwordand- key_valueshoud be specified.
- admin_username str
- Name of the administrator user account which can be used to SSH to nodes. Changing this forces a new Machine Learning Compute Cluster to be created.
- admin_password str
- Password of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created.
- key_value str
- SSH public key of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created. - NOTE: At least one of - admin_passwordand- key_valueshoud be specified.
- adminUsername String
- Name of the administrator user account which can be used to SSH to nodes. Changing this forces a new Machine Learning Compute Cluster to be created.
- adminPassword String
- Password of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created.
- keyValue String
- SSH public key of the administrator user account. Changing this forces a new Machine Learning Compute Cluster to be created. - NOTE: At least one of - admin_passwordand- key_valueshoud be specified.
Import
Machine Learning Compute Clusters can be imported using the resource id, e.g.
$ pulumi import azure:machinelearning/computeCluster:ComputeCluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.MachineLearningServices/workspaces/workspace1/computes/cluster1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.