1. Packages
  2. Azure Native
  3. API Docs
  4. batch
  5. Pool
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.21.1 published on Wednesday, Dec 6, 2023 by Pulumi

azure-native.batch.Pool

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.21.1 published on Wednesday, Dec 6, 2023 by Pulumi

    Contains information about a pool. Azure REST API version: 2023-05-01. Prior API version in Azure Native 1.x: 2021-01-01.

    Other available API versions: 2020-05-01, 2023-11-01.

    Example Usage

    CreatePool - Custom Image

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var pool = new AzureNative.Batch.Pool("pool", new()
        {
            AccountName = "sampleacct",
            DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
            {
                VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
                {
                    ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
                    },
                    NodeAgentSkuId = "batch.node.ubuntu 18.04",
                },
            },
            PoolName = "testpool",
            ResourceGroupName = "default-azurebatch-japaneast",
            VmSize = "STANDARD_D4",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    _, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
    AccountName: pulumi.String("sampleacct"),
    DeploymentConfiguration: batch.DeploymentConfigurationResponse{
    VirtualMachineConfiguration: interface{}{
    ImageReference: &batch.ImageReferenceArgs{
    Id: pulumi.String("/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"),
    },
    NodeAgentSkuId: pulumi.String("batch.node.ubuntu 18.04"),
    },
    },
    PoolName: pulumi.String("testpool"),
    ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
    VmSize: pulumi.String("STANDARD_D4"),
    })
    if err != nil {
    return err
    }
    return nil
    })
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.batch.Pool;
    import com.pulumi.azurenative.batch.PoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var pool = new Pool("pool", PoolArgs.builder()        
                .accountName("sampleacct")
                .deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
                    Map.entry("imageReference", Map.of("id", "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1")),
                    Map.entry("nodeAgentSkuId", "batch.node.ubuntu 18.04")
                )))
                .poolName("testpool")
                .resourceGroupName("default-azurebatch-japaneast")
                .vmSize("STANDARD_D4")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    pool = azure_native.batch.Pool("pool",
        account_name="sampleacct",
        deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
            virtual_machine_configuration={
                "imageReference": azure_native.batch.ImageReferenceArgs(
                    id="/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
                ),
                "nodeAgentSkuId": "batch.node.ubuntu 18.04",
            },
        ),
        pool_name="testpool",
        resource_group_name="default-azurebatch-japaneast",
        vm_size="STANDARD_D4")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const pool = new azure_native.batch.Pool("pool", {
        accountName: "sampleacct",
        deploymentConfiguration: {
            virtualMachineConfiguration: {
                imageReference: {
                    id: "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
                },
                nodeAgentSkuId: "batch.node.ubuntu 18.04",
            },
        },
        poolName: "testpool",
        resourceGroupName: "default-azurebatch-japaneast",
        vmSize: "STANDARD_D4",
    });
    
    resources:
      pool:
        type: azure-native:batch:Pool
        properties:
          accountName: sampleacct
          deploymentConfiguration:
            virtualMachineConfiguration:
              imageReference:
                id: /subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1
              nodeAgentSkuId: batch.node.ubuntu 18.04
          poolName: testpool
          resourceGroupName: default-azurebatch-japaneast
          vmSize: STANDARD_D4
    

    CreatePool - Full CloudServiceConfiguration

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var pool = new AzureNative.Batch.Pool("pool", new()
        {
            AccountName = "sampleacct",
            ApplicationLicenses = new[]
            {
                "app-license0",
                "app-license1",
            },
            ApplicationPackages = new[]
            {
                new AzureNative.Batch.Inputs.ApplicationPackageReferenceArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234",
                    Version = "asdf",
                },
            },
            Certificates = new[]
            {
                new AzureNative.Batch.Inputs.CertificateReferenceArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567",
                    StoreLocation = AzureNative.Batch.CertificateStoreLocation.LocalMachine,
                    StoreName = "MY",
                    Visibility = new[]
                    {
                        AzureNative.Batch.CertificateVisibility.RemoteUser,
                    },
                },
            },
            DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
            {
                CloudServiceConfiguration = new AzureNative.Batch.Inputs.CloudServiceConfigurationArgs
                {
                    OsFamily = "4",
                    OsVersion = "WA-GUEST-OS-4.45_201708-01",
                },
            },
            DisplayName = "my-pool-name",
            InterNodeCommunication = AzureNative.Batch.InterNodeCommunicationState.Enabled,
            Metadata = new[]
            {
                new AzureNative.Batch.Inputs.MetadataItemArgs
                {
                    Name = "metadata-1",
                    Value = "value-1",
                },
                new AzureNative.Batch.Inputs.MetadataItemArgs
                {
                    Name = "metadata-2",
                    Value = "value-2",
                },
            },
            NetworkConfiguration = new AzureNative.Batch.Inputs.NetworkConfigurationArgs
            {
                PublicIPAddressConfiguration = new AzureNative.Batch.Inputs.PublicIPAddressConfigurationArgs
                {
                    IpAddressIds = new[]
                    {
                        "/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135",
                        "/subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268",
                    },
                    Provision = AzureNative.Batch.IPAddressProvisioningType.UserManaged,
                },
                SubnetId = "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
            },
            PoolName = "testpool",
            ResourceGroupName = "default-azurebatch-japaneast",
            ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
            {
                FixedScale = new AzureNative.Batch.Inputs.FixedScaleSettingsArgs
                {
                    NodeDeallocationOption = AzureNative.Batch.ComputeNodeDeallocationOption.TaskCompletion,
                    ResizeTimeout = "PT8M",
                    TargetDedicatedNodes = 6,
                    TargetLowPriorityNodes = 28,
                },
            },
            StartTask = new AzureNative.Batch.Inputs.StartTaskArgs
            {
                CommandLine = "cmd /c SET",
                EnvironmentSettings = new[]
                {
                    new AzureNative.Batch.Inputs.EnvironmentSettingArgs
                    {
                        Name = "MYSET",
                        Value = "1234",
                    },
                },
                MaxTaskRetryCount = 6,
                ResourceFiles = new[]
                {
                    new AzureNative.Batch.Inputs.ResourceFileArgs
                    {
                        FileMode = "777",
                        FilePath = "c:\\temp\\gohere",
                        HttpUrl = "https://testaccount.blob.core.windows.net/example-blob-file",
                    },
                },
                UserIdentity = new AzureNative.Batch.Inputs.UserIdentityArgs
                {
                    AutoUser = new AzureNative.Batch.Inputs.AutoUserSpecificationArgs
                    {
                        ElevationLevel = AzureNative.Batch.ElevationLevel.Admin,
                        Scope = AzureNative.Batch.AutoUserScope.Pool,
                    },
                },
                WaitForSuccess = true,
            },
            TaskSchedulingPolicy = new AzureNative.Batch.Inputs.TaskSchedulingPolicyArgs
            {
                NodeFillType = AzureNative.Batch.ComputeNodeFillType.Pack,
            },
            TaskSlotsPerNode = 13,
            UserAccounts = new[]
            {
                new AzureNative.Batch.Inputs.UserAccountArgs
                {
                    ElevationLevel = AzureNative.Batch.ElevationLevel.Admin,
                    LinuxUserConfiguration = new AzureNative.Batch.Inputs.LinuxUserConfigurationArgs
                    {
                        Gid = 4567,
                        SshPrivateKey = "sshprivatekeyvalue",
                        Uid = 1234,
                    },
                    Name = "username1",
                    Password = "<ExamplePassword>",
                },
            },
            VmSize = "STANDARD_D4",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    _, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
    AccountName: pulumi.String("sampleacct"),
    ApplicationLicenses: pulumi.StringArray{
    pulumi.String("app-license0"),
    pulumi.String("app-license1"),
    },
    ApplicationPackages: []batch.ApplicationPackageReferenceArgs{
    {
    Id: pulumi.String("/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234"),
    Version: pulumi.String("asdf"),
    },
    },
    Certificates: []batch.CertificateReferenceArgs{
    {
    Id: pulumi.String("/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567"),
    StoreLocation: batch.CertificateStoreLocationLocalMachine,
    StoreName: pulumi.String("MY"),
    Visibility: batch.CertificateVisibilityArray{
    batch.CertificateVisibilityRemoteUser,
    },
    },
    },
    DeploymentConfiguration: batch.DeploymentConfigurationResponse{
    CloudServiceConfiguration: &batch.CloudServiceConfigurationArgs{
    OsFamily: pulumi.String("4"),
    OsVersion: pulumi.String("WA-GUEST-OS-4.45_201708-01"),
    },
    },
    DisplayName: pulumi.String("my-pool-name"),
    InterNodeCommunication: batch.InterNodeCommunicationStateEnabled,
    Metadata: []batch.MetadataItemArgs{
    {
    Name: pulumi.String("metadata-1"),
    Value: pulumi.String("value-1"),
    },
    {
    Name: pulumi.String("metadata-2"),
    Value: pulumi.String("value-2"),
    },
    },
    NetworkConfiguration: batch.NetworkConfigurationResponse{
    PublicIPAddressConfiguration: &batch.PublicIPAddressConfigurationArgs{
    IpAddressIds: pulumi.StringArray{
    pulumi.String("/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"),
    pulumi.String("/subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268"),
    },
    Provision: batch.IPAddressProvisioningTypeUserManaged,
    },
    SubnetId: pulumi.String("/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123"),
    },
    PoolName: pulumi.String("testpool"),
    ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
    ScaleSettings: batch.ScaleSettingsResponse{
    FixedScale: &batch.FixedScaleSettingsArgs{
    NodeDeallocationOption: batch.ComputeNodeDeallocationOptionTaskCompletion,
    ResizeTimeout: pulumi.String("PT8M"),
    TargetDedicatedNodes: pulumi.Int(6),
    TargetLowPriorityNodes: pulumi.Int(28),
    },
    },
    StartTask: batch.StartTaskResponse{
    CommandLine: pulumi.String("cmd /c SET"),
    EnvironmentSettings: batch.EnvironmentSettingArray{
    &batch.EnvironmentSettingArgs{
    Name: pulumi.String("MYSET"),
    Value: pulumi.String("1234"),
    },
    },
    MaxTaskRetryCount: pulumi.Int(6),
    ResourceFiles: batch.ResourceFileArray{
    &batch.ResourceFileArgs{
    FileMode: pulumi.String("777"),
    FilePath: pulumi.String("c:\\temp\\gohere"),
    HttpUrl: pulumi.String("https://testaccount.blob.core.windows.net/example-blob-file"),
    },
    },
    UserIdentity: interface{}{
    AutoUser: &batch.AutoUserSpecificationArgs{
    ElevationLevel: batch.ElevationLevelAdmin,
    Scope: batch.AutoUserScopePool,
    },
    },
    WaitForSuccess: pulumi.Bool(true),
    },
    TaskSchedulingPolicy: &batch.TaskSchedulingPolicyArgs{
    NodeFillType: batch.ComputeNodeFillTypePack,
    },
    TaskSlotsPerNode: pulumi.Int(13),
    UserAccounts: []batch.UserAccountArgs{
    {
    ElevationLevel: batch.ElevationLevelAdmin,
    LinuxUserConfiguration: {
    Gid: pulumi.Int(4567),
    SshPrivateKey: pulumi.String("sshprivatekeyvalue"),
    Uid: pulumi.Int(1234),
    },
    Name: pulumi.String("username1"),
    Password: pulumi.String("<ExamplePassword>"),
    },
    },
    VmSize: pulumi.String("STANDARD_D4"),
    })
    if err != nil {
    return err
    }
    return nil
    })
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.batch.Pool;
    import com.pulumi.azurenative.batch.PoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var pool = new Pool("pool", PoolArgs.builder()        
                .accountName("sampleacct")
                .applicationLicenses(            
                    "app-license0",
                    "app-license1")
                .applicationPackages(Map.ofEntries(
                    Map.entry("id", "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234"),
                    Map.entry("version", "asdf")
                ))
                .certificates(Map.ofEntries(
                    Map.entry("id", "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567"),
                    Map.entry("storeLocation", "LocalMachine"),
                    Map.entry("storeName", "MY"),
                    Map.entry("visibility", "RemoteUser")
                ))
                .deploymentConfiguration(Map.of("cloudServiceConfiguration", Map.ofEntries(
                    Map.entry("osFamily", "4"),
                    Map.entry("osVersion", "WA-GUEST-OS-4.45_201708-01")
                )))
                .displayName("my-pool-name")
                .interNodeCommunication("Enabled")
                .metadata(            
                    Map.ofEntries(
                        Map.entry("name", "metadata-1"),
                        Map.entry("value", "value-1")
                    ),
                    Map.ofEntries(
                        Map.entry("name", "metadata-2"),
                        Map.entry("value", "value-2")
                    ))
                .networkConfiguration(Map.ofEntries(
                    Map.entry("publicIPAddressConfiguration", Map.ofEntries(
                        Map.entry("ipAddressIds",                     
                            "/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135",
                            "/subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268"),
                        Map.entry("provision", "UserManaged")
                    )),
                    Map.entry("subnetId", "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123")
                ))
                .poolName("testpool")
                .resourceGroupName("default-azurebatch-japaneast")
                .scaleSettings(Map.of("fixedScale", Map.ofEntries(
                    Map.entry("nodeDeallocationOption", "TaskCompletion"),
                    Map.entry("resizeTimeout", "PT8M"),
                    Map.entry("targetDedicatedNodes", 6),
                    Map.entry("targetLowPriorityNodes", 28)
                )))
                .startTask(Map.ofEntries(
                    Map.entry("commandLine", "cmd /c SET"),
                    Map.entry("environmentSettings", Map.ofEntries(
                        Map.entry("name", "MYSET"),
                        Map.entry("value", "1234")
                    )),
                    Map.entry("maxTaskRetryCount", 6),
                    Map.entry("resourceFiles", Map.ofEntries(
                        Map.entry("fileMode", "777"),
                        Map.entry("filePath", "c:\\temp\\gohere"),
                        Map.entry("httpUrl", "https://testaccount.blob.core.windows.net/example-blob-file")
                    )),
                    Map.entry("userIdentity", Map.of("autoUser", Map.ofEntries(
                        Map.entry("elevationLevel", "Admin"),
                        Map.entry("scope", "Pool")
                    ))),
                    Map.entry("waitForSuccess", true)
                ))
                .taskSchedulingPolicy(Map.of("nodeFillType", "Pack"))
                .taskSlotsPerNode(13)
                .userAccounts(Map.ofEntries(
                    Map.entry("elevationLevel", "Admin"),
                    Map.entry("linuxUserConfiguration", Map.ofEntries(
                        Map.entry("gid", 4567),
                        Map.entry("sshPrivateKey", "sshprivatekeyvalue"),
                        Map.entry("uid", 1234)
                    )),
                    Map.entry("name", "username1"),
                    Map.entry("password", "<ExamplePassword>")
                ))
                .vmSize("STANDARD_D4")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    pool = azure_native.batch.Pool("pool",
        account_name="sampleacct",
        application_licenses=[
            "app-license0",
            "app-license1",
        ],
        application_packages=[azure_native.batch.ApplicationPackageReferenceArgs(
            id="/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234",
            version="asdf",
        )],
        certificates=[azure_native.batch.CertificateReferenceArgs(
            id="/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567",
            store_location=azure_native.batch.CertificateStoreLocation.LOCAL_MACHINE,
            store_name="MY",
            visibility=[azure_native.batch.CertificateVisibility.REMOTE_USER],
        )],
        deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
            cloud_service_configuration=azure_native.batch.CloudServiceConfigurationArgs(
                os_family="4",
                os_version="WA-GUEST-OS-4.45_201708-01",
            ),
        ),
        display_name="my-pool-name",
        inter_node_communication=azure_native.batch.InterNodeCommunicationState.ENABLED,
        metadata=[
            azure_native.batch.MetadataItemArgs(
                name="metadata-1",
                value="value-1",
            ),
            azure_native.batch.MetadataItemArgs(
                name="metadata-2",
                value="value-2",
            ),
        ],
        network_configuration=azure_native.batch.NetworkConfigurationResponseArgs(
            public_ip_address_configuration=azure_native.batch.PublicIPAddressConfigurationArgs(
                ip_address_ids=[
                    "/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135",
                    "/subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268",
                ],
                provision=azure_native.batch.IPAddressProvisioningType.USER_MANAGED,
            ),
            subnet_id="/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
        ),
        pool_name="testpool",
        resource_group_name="default-azurebatch-japaneast",
        scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
            fixed_scale=azure_native.batch.FixedScaleSettingsArgs(
                node_deallocation_option=azure_native.batch.ComputeNodeDeallocationOption.TASK_COMPLETION,
                resize_timeout="PT8M",
                target_dedicated_nodes=6,
                target_low_priority_nodes=28,
            ),
        ),
        start_task=azure_native.batch.StartTaskResponseArgs(
            command_line="cmd /c SET",
            environment_settings=[azure_native.batch.EnvironmentSettingArgs(
                name="MYSET",
                value="1234",
            )],
            max_task_retry_count=6,
            resource_files=[azure_native.batch.ResourceFileArgs(
                file_mode="777",
                file_path="c:\\temp\\gohere",
                http_url="https://testaccount.blob.core.windows.net/example-blob-file",
            )],
            user_identity={
                "autoUser": azure_native.batch.AutoUserSpecificationArgs(
                    elevation_level=azure_native.batch.ElevationLevel.ADMIN,
                    scope=azure_native.batch.AutoUserScope.POOL,
                ),
            },
            wait_for_success=True,
        ),
        task_scheduling_policy=azure_native.batch.TaskSchedulingPolicyArgs(
            node_fill_type=azure_native.batch.ComputeNodeFillType.PACK,
        ),
        task_slots_per_node=13,
        user_accounts=[{
            "elevationLevel": azure_native.batch.ElevationLevel.ADMIN,
            "linuxUserConfiguration": azure_native.batch.LinuxUserConfigurationArgs(
                gid=4567,
                ssh_private_key="sshprivatekeyvalue",
                uid=1234,
            ),
            "name": "username1",
            "password": "<ExamplePassword>",
        }],
        vm_size="STANDARD_D4")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const pool = new azure_native.batch.Pool("pool", {
        accountName: "sampleacct",
        applicationLicenses: [
            "app-license0",
            "app-license1",
        ],
        applicationPackages: [{
            id: "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234",
            version: "asdf",
        }],
        certificates: [{
            id: "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567",
            storeLocation: azure_native.batch.CertificateStoreLocation.LocalMachine,
            storeName: "MY",
            visibility: [azure_native.batch.CertificateVisibility.RemoteUser],
        }],
        deploymentConfiguration: {
            cloudServiceConfiguration: {
                osFamily: "4",
                osVersion: "WA-GUEST-OS-4.45_201708-01",
            },
        },
        displayName: "my-pool-name",
        interNodeCommunication: azure_native.batch.InterNodeCommunicationState.Enabled,
        metadata: [
            {
                name: "metadata-1",
                value: "value-1",
            },
            {
                name: "metadata-2",
                value: "value-2",
            },
        ],
        networkConfiguration: {
            publicIPAddressConfiguration: {
                ipAddressIds: [
                    "/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135",
                    "/subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268",
                ],
                provision: azure_native.batch.IPAddressProvisioningType.UserManaged,
            },
            subnetId: "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
        },
        poolName: "testpool",
        resourceGroupName: "default-azurebatch-japaneast",
        scaleSettings: {
            fixedScale: {
                nodeDeallocationOption: azure_native.batch.ComputeNodeDeallocationOption.TaskCompletion,
                resizeTimeout: "PT8M",
                targetDedicatedNodes: 6,
                targetLowPriorityNodes: 28,
            },
        },
        startTask: {
            commandLine: "cmd /c SET",
            environmentSettings: [{
                name: "MYSET",
                value: "1234",
            }],
            maxTaskRetryCount: 6,
            resourceFiles: [{
                fileMode: "777",
                filePath: "c:\\temp\\gohere",
                httpUrl: "https://testaccount.blob.core.windows.net/example-blob-file",
            }],
            userIdentity: {
                autoUser: {
                    elevationLevel: azure_native.batch.ElevationLevel.Admin,
                    scope: azure_native.batch.AutoUserScope.Pool,
                },
            },
            waitForSuccess: true,
        },
        taskSchedulingPolicy: {
            nodeFillType: azure_native.batch.ComputeNodeFillType.Pack,
        },
        taskSlotsPerNode: 13,
        userAccounts: [{
            elevationLevel: azure_native.batch.ElevationLevel.Admin,
            linuxUserConfiguration: {
                gid: 4567,
                sshPrivateKey: "sshprivatekeyvalue",
                uid: 1234,
            },
            name: "username1",
            password: "<ExamplePassword>",
        }],
        vmSize: "STANDARD_D4",
    });
    
    resources:
      pool:
        type: azure-native:batch:Pool
        properties:
          accountName: sampleacct
          applicationLicenses:
            - app-license0
            - app-license1
          applicationPackages:
            - id: /subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234
              version: asdf
          certificates:
            - id: /subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567
              storeLocation: LocalMachine
              storeName: MY
              visibility:
                - RemoteUser
          deploymentConfiguration:
            cloudServiceConfiguration:
              osFamily: '4'
              osVersion: WA-GUEST-OS-4.45_201708-01
          displayName: my-pool-name
          interNodeCommunication: Enabled
          metadata:
            - name: metadata-1
              value: value-1
            - name: metadata-2
              value: value-2
          networkConfiguration:
            publicIPAddressConfiguration:
              ipAddressIds:
                - /subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135
                - /subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268
              provision: UserManaged
            subnetId: /subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123
          poolName: testpool
          resourceGroupName: default-azurebatch-japaneast
          scaleSettings:
            fixedScale:
              nodeDeallocationOption: TaskCompletion
              resizeTimeout: PT8M
              targetDedicatedNodes: 6
              targetLowPriorityNodes: 28
          startTask:
            commandLine: cmd /c SET
            environmentSettings:
              - name: MYSET
                value: '1234'
            maxTaskRetryCount: 6
            resourceFiles:
              - fileMode: '777'
                filePath: c:\temp\gohere
                httpUrl: https://testaccount.blob.core.windows.net/example-blob-file
            userIdentity:
              autoUser:
                elevationLevel: Admin
                scope: Pool
            waitForSuccess: true
          taskSchedulingPolicy:
            nodeFillType: Pack
          taskSlotsPerNode: 13
          userAccounts:
            - elevationLevel: Admin
              linuxUserConfiguration:
                gid: 4567
                sshPrivateKey: sshprivatekeyvalue
                uid: 1234
              name: username1
              password: <ExamplePassword>
          vmSize: STANDARD_D4
    

    CreatePool - Full VirtualMachineConfiguration

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var pool = new AzureNative.Batch.Pool("pool", new()
        {
            AccountName = "sampleacct",
            DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
            {
                VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
                {
                    DataDisks = new[]
                    {
                        new AzureNative.Batch.Inputs.DataDiskArgs
                        {
                            Caching = AzureNative.Batch.CachingType.ReadWrite,
                            DiskSizeGB = 30,
                            Lun = 0,
                            StorageAccountType = AzureNative.Batch.StorageAccountType.Premium_LRS,
                        },
                        new AzureNative.Batch.Inputs.DataDiskArgs
                        {
                            Caching = AzureNative.Batch.CachingType.None,
                            DiskSizeGB = 200,
                            Lun = 1,
                            StorageAccountType = AzureNative.Batch.StorageAccountType.Standard_LRS,
                        },
                    },
                    DiskEncryptionConfiguration = new AzureNative.Batch.Inputs.DiskEncryptionConfigurationArgs
                    {
                        Targets = new[]
                        {
                            AzureNative.Batch.DiskEncryptionTarget.OsDisk,
                            AzureNative.Batch.DiskEncryptionTarget.TemporaryDisk,
                        },
                    },
                    ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
                    {
                        Offer = "WindowsServer",
                        Publisher = "MicrosoftWindowsServer",
                        Sku = "2016-Datacenter-SmallDisk",
                        Version = "latest",
                    },
                    LicenseType = "Windows_Server",
                    NodeAgentSkuId = "batch.node.windows amd64",
                    NodePlacementConfiguration = new AzureNative.Batch.Inputs.NodePlacementConfigurationArgs
                    {
                        Policy = AzureNative.Batch.NodePlacementPolicyType.Zonal,
                    },
                    OsDisk = new AzureNative.Batch.Inputs.OSDiskArgs
                    {
                        EphemeralOSDiskSettings = new AzureNative.Batch.Inputs.DiffDiskSettingsArgs
                        {
                            Placement = AzureNative.Batch.DiffDiskPlacement.CacheDisk,
                        },
                    },
                    WindowsConfiguration = new AzureNative.Batch.Inputs.WindowsConfigurationArgs
                    {
                        EnableAutomaticUpdates = false,
                    },
                },
            },
            NetworkConfiguration = new AzureNative.Batch.Inputs.NetworkConfigurationArgs
            {
                EndpointConfiguration = new AzureNative.Batch.Inputs.PoolEndpointConfigurationArgs
                {
                    InboundNatPools = new[]
                    {
                        new AzureNative.Batch.Inputs.InboundNatPoolArgs
                        {
                            BackendPort = 12001,
                            FrontendPortRangeEnd = 15100,
                            FrontendPortRangeStart = 15000,
                            Name = "testnat",
                            NetworkSecurityGroupRules = new[]
                            {
                                new AzureNative.Batch.Inputs.NetworkSecurityGroupRuleArgs
                                {
                                    Access = AzureNative.Batch.NetworkSecurityGroupRuleAccess.Allow,
                                    Priority = 150,
                                    SourceAddressPrefix = "192.100.12.45",
                                    SourcePortRanges = new[]
                                    {
                                        "1",
                                        "2",
                                    },
                                },
                                new AzureNative.Batch.Inputs.NetworkSecurityGroupRuleArgs
                                {
                                    Access = AzureNative.Batch.NetworkSecurityGroupRuleAccess.Deny,
                                    Priority = 3500,
                                    SourceAddressPrefix = "*",
                                    SourcePortRanges = new[]
                                    {
                                        "*",
                                    },
                                },
                            },
                            Protocol = AzureNative.Batch.InboundEndpointProtocol.TCP,
                        },
                    },
                },
            },
            PoolName = "testpool",
            ResourceGroupName = "default-azurebatch-japaneast",
            ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
            {
                AutoScale = new AzureNative.Batch.Inputs.AutoScaleSettingsArgs
                {
                    EvaluationInterval = "PT5M",
                    Formula = "$TargetDedicatedNodes=1",
                },
            },
            VmSize = "STANDARD_D4",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    _, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
    AccountName: pulumi.String("sampleacct"),
    DeploymentConfiguration: batch.DeploymentConfigurationResponse{
    VirtualMachineConfiguration: interface{}{
    DataDisks: batch.DataDiskArray{
    &batch.DataDiskArgs{
    Caching: batch.CachingTypeReadWrite,
    DiskSizeGB: pulumi.Int(30),
    Lun: pulumi.Int(0),
    StorageAccountType: batch.StorageAccountType_Premium_LRS,
    },
    &batch.DataDiskArgs{
    Caching: batch.CachingTypeNone,
    DiskSizeGB: pulumi.Int(200),
    Lun: pulumi.Int(1),
    StorageAccountType: batch.StorageAccountType_Standard_LRS,
    },
    },
    DiskEncryptionConfiguration: &batch.DiskEncryptionConfigurationArgs{
    Targets: batch.DiskEncryptionTargetArray{
    batch.DiskEncryptionTargetOsDisk,
    batch.DiskEncryptionTargetTemporaryDisk,
    },
    },
    ImageReference: &batch.ImageReferenceArgs{
    Offer: pulumi.String("WindowsServer"),
    Publisher: pulumi.String("MicrosoftWindowsServer"),
    Sku: pulumi.String("2016-Datacenter-SmallDisk"),
    Version: pulumi.String("latest"),
    },
    LicenseType: pulumi.String("Windows_Server"),
    NodeAgentSkuId: pulumi.String("batch.node.windows amd64"),
    NodePlacementConfiguration: &batch.NodePlacementConfigurationArgs{
    Policy: batch.NodePlacementPolicyTypeZonal,
    },
    OsDisk: interface{}{
    EphemeralOSDiskSettings: &batch.DiffDiskSettingsArgs{
    Placement: batch.DiffDiskPlacementCacheDisk,
    },
    },
    WindowsConfiguration: &batch.WindowsConfigurationArgs{
    EnableAutomaticUpdates: pulumi.Bool(false),
    },
    },
    },
    NetworkConfiguration: batch.NetworkConfigurationResponse{
    EndpointConfiguration: interface{}{
    InboundNatPools: batch.InboundNatPoolArray{
    interface{}{
    BackendPort: pulumi.Int(12001),
    FrontendPortRangeEnd: pulumi.Int(15100),
    FrontendPortRangeStart: pulumi.Int(15000),
    Name: pulumi.String("testnat"),
    NetworkSecurityGroupRules: batch.NetworkSecurityGroupRuleArray{
    &batch.NetworkSecurityGroupRuleArgs{
    Access: batch.NetworkSecurityGroupRuleAccessAllow,
    Priority: pulumi.Int(150),
    SourceAddressPrefix: pulumi.String("192.100.12.45"),
    SourcePortRanges: pulumi.StringArray{
    pulumi.String("1"),
    pulumi.String("2"),
    },
    },
    &batch.NetworkSecurityGroupRuleArgs{
    Access: batch.NetworkSecurityGroupRuleAccessDeny,
    Priority: pulumi.Int(3500),
    SourceAddressPrefix: pulumi.String("*"),
    SourcePortRanges: pulumi.StringArray{
    pulumi.String("*"),
    },
    },
    },
    Protocol: batch.InboundEndpointProtocolTCP,
    },
    },
    },
    },
    PoolName: pulumi.String("testpool"),
    ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
    ScaleSettings: batch.ScaleSettingsResponse{
    AutoScale: &batch.AutoScaleSettingsArgs{
    EvaluationInterval: pulumi.String("PT5M"),
    Formula: pulumi.String("$TargetDedicatedNodes=1"),
    },
    },
    VmSize: pulumi.String("STANDARD_D4"),
    })
    if err != nil {
    return err
    }
    return nil
    })
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.batch.Pool;
    import com.pulumi.azurenative.batch.PoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var pool = new Pool("pool", PoolArgs.builder()        
                .accountName("sampleacct")
                .deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
                    Map.entry("dataDisks",                 
                        Map.ofEntries(
                            Map.entry("caching", "ReadWrite"),
                            Map.entry("diskSizeGB", 30),
                            Map.entry("lun", 0),
                            Map.entry("storageAccountType", "Premium_LRS")
                        ),
                        Map.ofEntries(
                            Map.entry("caching", "None"),
                            Map.entry("diskSizeGB", 200),
                            Map.entry("lun", 1),
                            Map.entry("storageAccountType", "Standard_LRS")
                        )),
                    Map.entry("diskEncryptionConfiguration", Map.of("targets",                 
                        "OsDisk",
                        "TemporaryDisk")),
                    Map.entry("imageReference", Map.ofEntries(
                        Map.entry("offer", "WindowsServer"),
                        Map.entry("publisher", "MicrosoftWindowsServer"),
                        Map.entry("sku", "2016-Datacenter-SmallDisk"),
                        Map.entry("version", "latest")
                    )),
                    Map.entry("licenseType", "Windows_Server"),
                    Map.entry("nodeAgentSkuId", "batch.node.windows amd64"),
                    Map.entry("nodePlacementConfiguration", Map.of("policy", "Zonal")),
                    Map.entry("osDisk", Map.of("ephemeralOSDiskSettings", Map.of("placement", "CacheDisk"))),
                    Map.entry("windowsConfiguration", Map.of("enableAutomaticUpdates", false))
                )))
                .networkConfiguration(Map.of("endpointConfiguration", Map.of("inboundNatPools", Map.ofEntries(
                    Map.entry("backendPort", 12001),
                    Map.entry("frontendPortRangeEnd", 15100),
                    Map.entry("frontendPortRangeStart", 15000),
                    Map.entry("name", "testnat"),
                    Map.entry("networkSecurityGroupRules",                 
                        Map.ofEntries(
                            Map.entry("access", "Allow"),
                            Map.entry("priority", 150),
                            Map.entry("sourceAddressPrefix", "192.100.12.45"),
                            Map.entry("sourcePortRanges",                         
                                "1",
                                "2")
                        ),
                        Map.ofEntries(
                            Map.entry("access", "Deny"),
                            Map.entry("priority", 3500),
                            Map.entry("sourceAddressPrefix", "*"),
                            Map.entry("sourcePortRanges", "*")
                        )),
                    Map.entry("protocol", "TCP")
                ))))
                .poolName("testpool")
                .resourceGroupName("default-azurebatch-japaneast")
                .scaleSettings(Map.of("autoScale", Map.ofEntries(
                    Map.entry("evaluationInterval", "PT5M"),
                    Map.entry("formula", "$TargetDedicatedNodes=1")
                )))
                .vmSize("STANDARD_D4")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    pool = azure_native.batch.Pool("pool",
        account_name="sampleacct",
        deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
            virtual_machine_configuration={
                "dataDisks": [
                    azure_native.batch.DataDiskArgs(
                        caching=azure_native.batch.CachingType.READ_WRITE,
                        disk_size_gb=30,
                        lun=0,
                        storage_account_type=azure_native.batch.StorageAccountType.PREMIUM_LRS,
                    ),
                    azure_native.batch.DataDiskArgs(
                        caching=azure_native.batch.CachingType.NONE,
                        disk_size_gb=200,
                        lun=1,
                        storage_account_type=azure_native.batch.StorageAccountType.STANDARD_LRS,
                    ),
                ],
                "diskEncryptionConfiguration": azure_native.batch.DiskEncryptionConfigurationArgs(
                    targets=[
                        azure_native.batch.DiskEncryptionTarget.OS_DISK,
                        azure_native.batch.DiskEncryptionTarget.TEMPORARY_DISK,
                    ],
                ),
                "imageReference": azure_native.batch.ImageReferenceArgs(
                    offer="WindowsServer",
                    publisher="MicrosoftWindowsServer",
                    sku="2016-Datacenter-SmallDisk",
                    version="latest",
                ),
                "licenseType": "Windows_Server",
                "nodeAgentSkuId": "batch.node.windows amd64",
                "nodePlacementConfiguration": azure_native.batch.NodePlacementConfigurationArgs(
                    policy=azure_native.batch.NodePlacementPolicyType.ZONAL,
                ),
                "osDisk": {
                    "ephemeralOSDiskSettings": azure_native.batch.DiffDiskSettingsArgs(
                        placement=azure_native.batch.DiffDiskPlacement.CACHE_DISK,
                    ),
                },
                "windowsConfiguration": azure_native.batch.WindowsConfigurationArgs(
                    enable_automatic_updates=False,
                ),
            },
        ),
        network_configuration=azure_native.batch.NetworkConfigurationResponseArgs(
            endpoint_configuration={
                "inboundNatPools": [{
                    "backendPort": 12001,
                    "frontendPortRangeEnd": 15100,
                    "frontendPortRangeStart": 15000,
                    "name": "testnat",
                    "networkSecurityGroupRules": [
                        azure_native.batch.NetworkSecurityGroupRuleArgs(
                            access=azure_native.batch.NetworkSecurityGroupRuleAccess.ALLOW,
                            priority=150,
                            source_address_prefix="192.100.12.45",
                            source_port_ranges=[
                                "1",
                                "2",
                            ],
                        ),
                        azure_native.batch.NetworkSecurityGroupRuleArgs(
                            access=azure_native.batch.NetworkSecurityGroupRuleAccess.DENY,
                            priority=3500,
                            source_address_prefix="*",
                            source_port_ranges=["*"],
                        ),
                    ],
                    "protocol": azure_native.batch.InboundEndpointProtocol.TCP,
                }],
            },
        ),
        pool_name="testpool",
        resource_group_name="default-azurebatch-japaneast",
        scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
            auto_scale=azure_native.batch.AutoScaleSettingsArgs(
                evaluation_interval="PT5M",
                formula="$TargetDedicatedNodes=1",
            ),
        ),
        vm_size="STANDARD_D4")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const pool = new azure_native.batch.Pool("pool", {
        accountName: "sampleacct",
        deploymentConfiguration: {
            virtualMachineConfiguration: {
                dataDisks: [
                    {
                        caching: azure_native.batch.CachingType.ReadWrite,
                        diskSizeGB: 30,
                        lun: 0,
                        storageAccountType: azure_native.batch.StorageAccountType.Premium_LRS,
                    },
                    {
                        caching: azure_native.batch.CachingType.None,
                        diskSizeGB: 200,
                        lun: 1,
                        storageAccountType: azure_native.batch.StorageAccountType.Standard_LRS,
                    },
                ],
                diskEncryptionConfiguration: {
                    targets: [
                        azure_native.batch.DiskEncryptionTarget.OsDisk,
                        azure_native.batch.DiskEncryptionTarget.TemporaryDisk,
                    ],
                },
                imageReference: {
                    offer: "WindowsServer",
                    publisher: "MicrosoftWindowsServer",
                    sku: "2016-Datacenter-SmallDisk",
                    version: "latest",
                },
                licenseType: "Windows_Server",
                nodeAgentSkuId: "batch.node.windows amd64",
                nodePlacementConfiguration: {
                    policy: azure_native.batch.NodePlacementPolicyType.Zonal,
                },
                osDisk: {
                    ephemeralOSDiskSettings: {
                        placement: azure_native.batch.DiffDiskPlacement.CacheDisk,
                    },
                },
                windowsConfiguration: {
                    enableAutomaticUpdates: false,
                },
            },
        },
        networkConfiguration: {
            endpointConfiguration: {
                inboundNatPools: [{
                    backendPort: 12001,
                    frontendPortRangeEnd: 15100,
                    frontendPortRangeStart: 15000,
                    name: "testnat",
                    networkSecurityGroupRules: [
                        {
                            access: azure_native.batch.NetworkSecurityGroupRuleAccess.Allow,
                            priority: 150,
                            sourceAddressPrefix: "192.100.12.45",
                            sourcePortRanges: [
                                "1",
                                "2",
                            ],
                        },
                        {
                            access: azure_native.batch.NetworkSecurityGroupRuleAccess.Deny,
                            priority: 3500,
                            sourceAddressPrefix: "*",
                            sourcePortRanges: ["*"],
                        },
                    ],
                    protocol: azure_native.batch.InboundEndpointProtocol.TCP,
                }],
            },
        },
        poolName: "testpool",
        resourceGroupName: "default-azurebatch-japaneast",
        scaleSettings: {
            autoScale: {
                evaluationInterval: "PT5M",
                formula: "$TargetDedicatedNodes=1",
            },
        },
        vmSize: "STANDARD_D4",
    });
    
    resources:
      pool:
        type: azure-native:batch:Pool
        properties:
          accountName: sampleacct
          deploymentConfiguration:
            virtualMachineConfiguration:
              dataDisks:
                - caching: ReadWrite
                  diskSizeGB: 30
                  lun: 0
                  storageAccountType: Premium_LRS
                - caching: None
                  diskSizeGB: 200
                  lun: 1
                  storageAccountType: Standard_LRS
              diskEncryptionConfiguration:
                targets:
                  - OsDisk
                  - TemporaryDisk
              imageReference:
                offer: WindowsServer
                publisher: MicrosoftWindowsServer
                sku: 2016-Datacenter-SmallDisk
                version: latest
              licenseType: Windows_Server
              nodeAgentSkuId: batch.node.windows amd64
              nodePlacementConfiguration:
                policy: Zonal
              osDisk:
                ephemeralOSDiskSettings:
                  placement: CacheDisk
              windowsConfiguration:
                enableAutomaticUpdates: false
          networkConfiguration:
            endpointConfiguration:
              inboundNatPools:
                - backendPort: 12001
                  frontendPortRangeEnd: 15100
                  frontendPortRangeStart: 15000
                  name: testnat
                  networkSecurityGroupRules:
                    - access: Allow
                      priority: 150
                      sourceAddressPrefix: 192.100.12.45
                      sourcePortRanges:
                        - '1'
                        - '2'
                    - access: Deny
                      priority: 3500
                      sourceAddressPrefix: '*'
                      sourcePortRanges:
                        - '*'
                  protocol: TCP
          poolName: testpool
          resourceGroupName: default-azurebatch-japaneast
          scaleSettings:
            autoScale:
              evaluationInterval: PT5M
              formula: $TargetDedicatedNodes=1
          vmSize: STANDARD_D4
    

    CreatePool - Minimal CloudServiceConfiguration

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var pool = new AzureNative.Batch.Pool("pool", new()
        {
            AccountName = "sampleacct",
            DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
            {
                CloudServiceConfiguration = new AzureNative.Batch.Inputs.CloudServiceConfigurationArgs
                {
                    OsFamily = "5",
                },
            },
            PoolName = "testpool",
            ResourceGroupName = "default-azurebatch-japaneast",
            ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
            {
                FixedScale = new AzureNative.Batch.Inputs.FixedScaleSettingsArgs
                {
                    TargetDedicatedNodes = 3,
                },
            },
            VmSize = "STANDARD_D4",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
    			AccountName: pulumi.String("sampleacct"),
    			DeploymentConfiguration: batch.DeploymentConfigurationResponse{
    				CloudServiceConfiguration: &batch.CloudServiceConfigurationArgs{
    					OsFamily: pulumi.String("5"),
    				},
    			},
    			PoolName:          pulumi.String("testpool"),
    			ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
    			ScaleSettings: batch.ScaleSettingsResponse{
    				FixedScale: &batch.FixedScaleSettingsArgs{
    					TargetDedicatedNodes: pulumi.Int(3),
    				},
    			},
    			VmSize: pulumi.String("STANDARD_D4"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.batch.Pool;
    import com.pulumi.azurenative.batch.PoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var pool = new Pool("pool", PoolArgs.builder()        
                .accountName("sampleacct")
                .deploymentConfiguration(Map.of("cloudServiceConfiguration", Map.of("osFamily", "5")))
                .poolName("testpool")
                .resourceGroupName("default-azurebatch-japaneast")
                .scaleSettings(Map.of("fixedScale", Map.of("targetDedicatedNodes", 3)))
                .vmSize("STANDARD_D4")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    pool = azure_native.batch.Pool("pool",
        account_name="sampleacct",
        deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
            cloud_service_configuration=azure_native.batch.CloudServiceConfigurationArgs(
                os_family="5",
            ),
        ),
        pool_name="testpool",
        resource_group_name="default-azurebatch-japaneast",
        scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
            fixed_scale=azure_native.batch.FixedScaleSettingsArgs(
                target_dedicated_nodes=3,
            ),
        ),
        vm_size="STANDARD_D4")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const pool = new azure_native.batch.Pool("pool", {
        accountName: "sampleacct",
        deploymentConfiguration: {
            cloudServiceConfiguration: {
                osFamily: "5",
            },
        },
        poolName: "testpool",
        resourceGroupName: "default-azurebatch-japaneast",
        scaleSettings: {
            fixedScale: {
                targetDedicatedNodes: 3,
            },
        },
        vmSize: "STANDARD_D4",
    });
    
    resources:
      pool:
        type: azure-native:batch:Pool
        properties:
          accountName: sampleacct
          deploymentConfiguration:
            cloudServiceConfiguration:
              osFamily: '5'
          poolName: testpool
          resourceGroupName: default-azurebatch-japaneast
          scaleSettings:
            fixedScale:
              targetDedicatedNodes: 3
          vmSize: STANDARD_D4
    

    CreatePool - Minimal VirtualMachineConfiguration

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var pool = new AzureNative.Batch.Pool("pool", new()
        {
            AccountName = "sampleacct",
            DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
            {
                VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
                {
                    ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
                    {
                        Offer = "UbuntuServer",
                        Publisher = "Canonical",
                        Sku = "18.04-LTS",
                        Version = "latest",
                    },
                    NodeAgentSkuId = "batch.node.ubuntu 18.04",
                },
            },
            PoolName = "testpool",
            ResourceGroupName = "default-azurebatch-japaneast",
            ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
            {
                AutoScale = new AzureNative.Batch.Inputs.AutoScaleSettingsArgs
                {
                    EvaluationInterval = "PT5M",
                    Formula = "$TargetDedicatedNodes=1",
                },
            },
            VmSize = "STANDARD_D4",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    _, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
    AccountName: pulumi.String("sampleacct"),
    DeploymentConfiguration: batch.DeploymentConfigurationResponse{
    VirtualMachineConfiguration: interface{}{
    ImageReference: &batch.ImageReferenceArgs{
    Offer: pulumi.String("UbuntuServer"),
    Publisher: pulumi.String("Canonical"),
    Sku: pulumi.String("18.04-LTS"),
    Version: pulumi.String("latest"),
    },
    NodeAgentSkuId: pulumi.String("batch.node.ubuntu 18.04"),
    },
    },
    PoolName: pulumi.String("testpool"),
    ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
    ScaleSettings: batch.ScaleSettingsResponse{
    AutoScale: &batch.AutoScaleSettingsArgs{
    EvaluationInterval: pulumi.String("PT5M"),
    Formula: pulumi.String("$TargetDedicatedNodes=1"),
    },
    },
    VmSize: pulumi.String("STANDARD_D4"),
    })
    if err != nil {
    return err
    }
    return nil
    })
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.batch.Pool;
    import com.pulumi.azurenative.batch.PoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var pool = new Pool("pool", PoolArgs.builder()        
                .accountName("sampleacct")
                .deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
                    Map.entry("imageReference", Map.ofEntries(
                        Map.entry("offer", "UbuntuServer"),
                        Map.entry("publisher", "Canonical"),
                        Map.entry("sku", "18.04-LTS"),
                        Map.entry("version", "latest")
                    )),
                    Map.entry("nodeAgentSkuId", "batch.node.ubuntu 18.04")
                )))
                .poolName("testpool")
                .resourceGroupName("default-azurebatch-japaneast")
                .scaleSettings(Map.of("autoScale", Map.ofEntries(
                    Map.entry("evaluationInterval", "PT5M"),
                    Map.entry("formula", "$TargetDedicatedNodes=1")
                )))
                .vmSize("STANDARD_D4")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    pool = azure_native.batch.Pool("pool",
        account_name="sampleacct",
        deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
            virtual_machine_configuration={
                "imageReference": azure_native.batch.ImageReferenceArgs(
                    offer="UbuntuServer",
                    publisher="Canonical",
                    sku="18.04-LTS",
                    version="latest",
                ),
                "nodeAgentSkuId": "batch.node.ubuntu 18.04",
            },
        ),
        pool_name="testpool",
        resource_group_name="default-azurebatch-japaneast",
        scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
            auto_scale=azure_native.batch.AutoScaleSettingsArgs(
                evaluation_interval="PT5M",
                formula="$TargetDedicatedNodes=1",
            ),
        ),
        vm_size="STANDARD_D4")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const pool = new azure_native.batch.Pool("pool", {
        accountName: "sampleacct",
        deploymentConfiguration: {
            virtualMachineConfiguration: {
                imageReference: {
                    offer: "UbuntuServer",
                    publisher: "Canonical",
                    sku: "18.04-LTS",
                    version: "latest",
                },
                nodeAgentSkuId: "batch.node.ubuntu 18.04",
            },
        },
        poolName: "testpool",
        resourceGroupName: "default-azurebatch-japaneast",
        scaleSettings: {
            autoScale: {
                evaluationInterval: "PT5M",
                formula: "$TargetDedicatedNodes=1",
            },
        },
        vmSize: "STANDARD_D4",
    });
    
    resources:
      pool:
        type: azure-native:batch:Pool
        properties:
          accountName: sampleacct
          deploymentConfiguration:
            virtualMachineConfiguration:
              imageReference:
                offer: UbuntuServer
                publisher: Canonical
                sku: 18.04-LTS
                version: latest
              nodeAgentSkuId: batch.node.ubuntu 18.04
          poolName: testpool
          resourceGroupName: default-azurebatch-japaneast
          scaleSettings:
            autoScale:
              evaluationInterval: PT5M
              formula: $TargetDedicatedNodes=1
          vmSize: STANDARD_D4
    

    CreatePool - No public IP

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var pool = new AzureNative.Batch.Pool("pool", new()
        {
            AccountName = "sampleacct",
            DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
            {
                VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
                {
                    ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
                    },
                    NodeAgentSkuId = "batch.node.ubuntu 18.04",
                },
            },
            NetworkConfiguration = new AzureNative.Batch.Inputs.NetworkConfigurationArgs
            {
                PublicIPAddressConfiguration = new AzureNative.Batch.Inputs.PublicIPAddressConfigurationArgs
                {
                    Provision = AzureNative.Batch.IPAddressProvisioningType.NoPublicIPAddresses,
                },
                SubnetId = "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
            },
            PoolName = "testpool",
            ResourceGroupName = "default-azurebatch-japaneast",
            VmSize = "STANDARD_D4",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    _, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
    AccountName: pulumi.String("sampleacct"),
    DeploymentConfiguration: batch.DeploymentConfigurationResponse{
    VirtualMachineConfiguration: interface{}{
    ImageReference: &batch.ImageReferenceArgs{
    Id: pulumi.String("/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"),
    },
    NodeAgentSkuId: pulumi.String("batch.node.ubuntu 18.04"),
    },
    },
    NetworkConfiguration: batch.NetworkConfigurationResponse{
    PublicIPAddressConfiguration: &batch.PublicIPAddressConfigurationArgs{
    Provision: batch.IPAddressProvisioningTypeNoPublicIPAddresses,
    },
    SubnetId: pulumi.String("/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123"),
    },
    PoolName: pulumi.String("testpool"),
    ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
    VmSize: pulumi.String("STANDARD_D4"),
    })
    if err != nil {
    return err
    }
    return nil
    })
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.batch.Pool;
    import com.pulumi.azurenative.batch.PoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var pool = new Pool("pool", PoolArgs.builder()        
                .accountName("sampleacct")
                .deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
                    Map.entry("imageReference", Map.of("id", "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1")),
                    Map.entry("nodeAgentSkuId", "batch.node.ubuntu 18.04")
                )))
                .networkConfiguration(Map.ofEntries(
                    Map.entry("publicIPAddressConfiguration", Map.of("provision", "NoPublicIPAddresses")),
                    Map.entry("subnetId", "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123")
                ))
                .poolName("testpool")
                .resourceGroupName("default-azurebatch-japaneast")
                .vmSize("STANDARD_D4")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    pool = azure_native.batch.Pool("pool",
        account_name="sampleacct",
        deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
            virtual_machine_configuration={
                "imageReference": azure_native.batch.ImageReferenceArgs(
                    id="/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
                ),
                "nodeAgentSkuId": "batch.node.ubuntu 18.04",
            },
        ),
        network_configuration=azure_native.batch.NetworkConfigurationResponseArgs(
            public_ip_address_configuration=azure_native.batch.PublicIPAddressConfigurationArgs(
                provision=azure_native.batch.IPAddressProvisioningType.NO_PUBLIC_IP_ADDRESSES,
            ),
            subnet_id="/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
        ),
        pool_name="testpool",
        resource_group_name="default-azurebatch-japaneast",
        vm_size="STANDARD_D4")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const pool = new azure_native.batch.Pool("pool", {
        accountName: "sampleacct",
        deploymentConfiguration: {
            virtualMachineConfiguration: {
                imageReference: {
                    id: "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
                },
                nodeAgentSkuId: "batch.node.ubuntu 18.04",
            },
        },
        networkConfiguration: {
            publicIPAddressConfiguration: {
                provision: azure_native.batch.IPAddressProvisioningType.NoPublicIPAddresses,
            },
            subnetId: "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
        },
        poolName: "testpool",
        resourceGroupName: "default-azurebatch-japaneast",
        vmSize: "STANDARD_D4",
    });
    
    resources:
      pool:
        type: azure-native:batch:Pool
        properties:
          accountName: sampleacct
          deploymentConfiguration:
            virtualMachineConfiguration:
              imageReference:
                id: /subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1
              nodeAgentSkuId: batch.node.ubuntu 18.04
          networkConfiguration:
            publicIPAddressConfiguration:
              provision: NoPublicIPAddresses
            subnetId: /subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123
          poolName: testpool
          resourceGroupName: default-azurebatch-japaneast
          vmSize: STANDARD_D4
    

    CreatePool - Public IPs

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var pool = new AzureNative.Batch.Pool("pool", new()
        {
            AccountName = "sampleacct",
            DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
            {
                VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
                {
                    ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
                    },
                    NodeAgentSkuId = "batch.node.ubuntu 18.04",
                },
            },
            NetworkConfiguration = new AzureNative.Batch.Inputs.NetworkConfigurationArgs
            {
                PublicIPAddressConfiguration = new AzureNative.Batch.Inputs.PublicIPAddressConfigurationArgs
                {
                    IpAddressIds = new[]
                    {
                        "/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135",
                    },
                    Provision = AzureNative.Batch.IPAddressProvisioningType.UserManaged,
                },
                SubnetId = "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
            },
            PoolName = "testpool",
            ResourceGroupName = "default-azurebatch-japaneast",
            VmSize = "STANDARD_D4",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    _, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
    AccountName: pulumi.String("sampleacct"),
    DeploymentConfiguration: batch.DeploymentConfigurationResponse{
    VirtualMachineConfiguration: interface{}{
    ImageReference: &batch.ImageReferenceArgs{
    Id: pulumi.String("/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"),
    },
    NodeAgentSkuId: pulumi.String("batch.node.ubuntu 18.04"),
    },
    },
    NetworkConfiguration: batch.NetworkConfigurationResponse{
    PublicIPAddressConfiguration: &batch.PublicIPAddressConfigurationArgs{
    IpAddressIds: pulumi.StringArray{
    pulumi.String("/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"),
    },
    Provision: batch.IPAddressProvisioningTypeUserManaged,
    },
    SubnetId: pulumi.String("/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123"),
    },
    PoolName: pulumi.String("testpool"),
    ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
    VmSize: pulumi.String("STANDARD_D4"),
    })
    if err != nil {
    return err
    }
    return nil
    })
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.batch.Pool;
    import com.pulumi.azurenative.batch.PoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var pool = new Pool("pool", PoolArgs.builder()        
                .accountName("sampleacct")
                .deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
                    Map.entry("imageReference", Map.of("id", "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1")),
                    Map.entry("nodeAgentSkuId", "batch.node.ubuntu 18.04")
                )))
                .networkConfiguration(Map.ofEntries(
                    Map.entry("publicIPAddressConfiguration", Map.ofEntries(
                        Map.entry("ipAddressIds", "/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"),
                        Map.entry("provision", "UserManaged")
                    )),
                    Map.entry("subnetId", "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123")
                ))
                .poolName("testpool")
                .resourceGroupName("default-azurebatch-japaneast")
                .vmSize("STANDARD_D4")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    pool = azure_native.batch.Pool("pool",
        account_name="sampleacct",
        deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
            virtual_machine_configuration={
                "imageReference": azure_native.batch.ImageReferenceArgs(
                    id="/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
                ),
                "nodeAgentSkuId": "batch.node.ubuntu 18.04",
            },
        ),
        network_configuration=azure_native.batch.NetworkConfigurationResponseArgs(
            public_ip_address_configuration=azure_native.batch.PublicIPAddressConfigurationArgs(
                ip_address_ids=["/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"],
                provision=azure_native.batch.IPAddressProvisioningType.USER_MANAGED,
            ),
            subnet_id="/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
        ),
        pool_name="testpool",
        resource_group_name="default-azurebatch-japaneast",
        vm_size="STANDARD_D4")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const pool = new azure_native.batch.Pool("pool", {
        accountName: "sampleacct",
        deploymentConfiguration: {
            virtualMachineConfiguration: {
                imageReference: {
                    id: "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
                },
                nodeAgentSkuId: "batch.node.ubuntu 18.04",
            },
        },
        networkConfiguration: {
            publicIPAddressConfiguration: {
                ipAddressIds: ["/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"],
                provision: azure_native.batch.IPAddressProvisioningType.UserManaged,
            },
            subnetId: "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
        },
        poolName: "testpool",
        resourceGroupName: "default-azurebatch-japaneast",
        vmSize: "STANDARD_D4",
    });
    
    resources:
      pool:
        type: azure-native:batch:Pool
        properties:
          accountName: sampleacct
          deploymentConfiguration:
            virtualMachineConfiguration:
              imageReference:
                id: /subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1
              nodeAgentSkuId: batch.node.ubuntu 18.04
          networkConfiguration:
            publicIPAddressConfiguration:
              ipAddressIds:
                - /subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135
              provision: UserManaged
            subnetId: /subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123
          poolName: testpool
          resourceGroupName: default-azurebatch-japaneast
          vmSize: STANDARD_D4
    

    CreatePool - VirtualMachineConfiguration Extensions

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var pool = new AzureNative.Batch.Pool("pool", new()
        {
            AccountName = "sampleacct",
            DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
            {
                VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
                {
                    Extensions = new[]
                    {
                        new AzureNative.Batch.Inputs.VMExtensionArgs
                        {
                            AutoUpgradeMinorVersion = true,
                            EnableAutomaticUpgrade = true,
                            Name = "batchextension1",
                            Publisher = "Microsoft.Azure.KeyVault",
                            Settings = 
                            {
                                { "authenticationSettingsKey", "authenticationSettingsValue" },
                                { "secretsManagementSettingsKey", "secretsManagementSettingsValue" },
                            },
                            Type = "KeyVaultForLinux",
                            TypeHandlerVersion = "2.0",
                        },
                    },
                    ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
                    {
                        Offer = "0001-com-ubuntu-server-focal",
                        Publisher = "Canonical",
                        Sku = "20_04-lts",
                    },
                    NodeAgentSkuId = "batch.node.ubuntu 20.04",
                },
            },
            PoolName = "testpool",
            ResourceGroupName = "default-azurebatch-japaneast",
            ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
            {
                AutoScale = new AzureNative.Batch.Inputs.AutoScaleSettingsArgs
                {
                    EvaluationInterval = "PT5M",
                    Formula = "$TargetDedicatedNodes=1",
                },
            },
            TargetNodeCommunicationMode = AzureNative.Batch.NodeCommunicationMode.Default,
            VmSize = "STANDARD_D4",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    _, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
    AccountName: pulumi.String("sampleacct"),
    DeploymentConfiguration: batch.DeploymentConfigurationResponse{
    VirtualMachineConfiguration: interface{}{
    Extensions: batch.VMExtensionArray{
    &batch.VMExtensionArgs{
    AutoUpgradeMinorVersion: pulumi.Bool(true),
    EnableAutomaticUpgrade: pulumi.Bool(true),
    Name: pulumi.String("batchextension1"),
    Publisher: pulumi.String("Microsoft.Azure.KeyVault"),
    Settings: pulumi.Any{
    AuthenticationSettingsKey: "authenticationSettingsValue",
    SecretsManagementSettingsKey: "secretsManagementSettingsValue",
    },
    Type: pulumi.String("KeyVaultForLinux"),
    TypeHandlerVersion: pulumi.String("2.0"),
    },
    },
    ImageReference: &batch.ImageReferenceArgs{
    Offer: pulumi.String("0001-com-ubuntu-server-focal"),
    Publisher: pulumi.String("Canonical"),
    Sku: pulumi.String("20_04-lts"),
    },
    NodeAgentSkuId: pulumi.String("batch.node.ubuntu 20.04"),
    },
    },
    PoolName: pulumi.String("testpool"),
    ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
    ScaleSettings: batch.ScaleSettingsResponse{
    AutoScale: &batch.AutoScaleSettingsArgs{
    EvaluationInterval: pulumi.String("PT5M"),
    Formula: pulumi.String("$TargetDedicatedNodes=1"),
    },
    },
    TargetNodeCommunicationMode: batch.NodeCommunicationModeDefault,
    VmSize: pulumi.String("STANDARD_D4"),
    })
    if err != nil {
    return err
    }
    return nil
    })
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.batch.Pool;
    import com.pulumi.azurenative.batch.PoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var pool = new Pool("pool", PoolArgs.builder()        
                .accountName("sampleacct")
                .deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
                    Map.entry("extensions", Map.ofEntries(
                        Map.entry("autoUpgradeMinorVersion", true),
                        Map.entry("enableAutomaticUpgrade", true),
                        Map.entry("name", "batchextension1"),
                        Map.entry("publisher", "Microsoft.Azure.KeyVault"),
                        Map.entry("settings", Map.ofEntries(
                            Map.entry("authenticationSettingsKey", "authenticationSettingsValue"),
                            Map.entry("secretsManagementSettingsKey", "secretsManagementSettingsValue")
                        )),
                        Map.entry("type", "KeyVaultForLinux"),
                        Map.entry("typeHandlerVersion", "2.0")
                    )),
                    Map.entry("imageReference", Map.ofEntries(
                        Map.entry("offer", "0001-com-ubuntu-server-focal"),
                        Map.entry("publisher", "Canonical"),
                        Map.entry("sku", "20_04-lts")
                    )),
                    Map.entry("nodeAgentSkuId", "batch.node.ubuntu 20.04")
                )))
                .poolName("testpool")
                .resourceGroupName("default-azurebatch-japaneast")
                .scaleSettings(Map.of("autoScale", Map.ofEntries(
                    Map.entry("evaluationInterval", "PT5M"),
                    Map.entry("formula", "$TargetDedicatedNodes=1")
                )))
                .targetNodeCommunicationMode("Default")
                .vmSize("STANDARD_D4")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    pool = azure_native.batch.Pool("pool",
        account_name="sampleacct",
        deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
            virtual_machine_configuration={
                "extensions": [azure_native.batch.VMExtensionArgs(
                    auto_upgrade_minor_version=True,
                    enable_automatic_upgrade=True,
                    name="batchextension1",
                    publisher="Microsoft.Azure.KeyVault",
                    settings={
                        "authenticationSettingsKey": "authenticationSettingsValue",
                        "secretsManagementSettingsKey": "secretsManagementSettingsValue",
                    },
                    type="KeyVaultForLinux",
                    type_handler_version="2.0",
                )],
                "imageReference": azure_native.batch.ImageReferenceArgs(
                    offer="0001-com-ubuntu-server-focal",
                    publisher="Canonical",
                    sku="20_04-lts",
                ),
                "nodeAgentSkuId": "batch.node.ubuntu 20.04",
            },
        ),
        pool_name="testpool",
        resource_group_name="default-azurebatch-japaneast",
        scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
            auto_scale=azure_native.batch.AutoScaleSettingsArgs(
                evaluation_interval="PT5M",
                formula="$TargetDedicatedNodes=1",
            ),
        ),
        target_node_communication_mode=azure_native.batch.NodeCommunicationMode.DEFAULT,
        vm_size="STANDARD_D4")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const pool = new azure_native.batch.Pool("pool", {
        accountName: "sampleacct",
        deploymentConfiguration: {
            virtualMachineConfiguration: {
                extensions: [{
                    autoUpgradeMinorVersion: true,
                    enableAutomaticUpgrade: true,
                    name: "batchextension1",
                    publisher: "Microsoft.Azure.KeyVault",
                    settings: {
                        authenticationSettingsKey: "authenticationSettingsValue",
                        secretsManagementSettingsKey: "secretsManagementSettingsValue",
                    },
                    type: "KeyVaultForLinux",
                    typeHandlerVersion: "2.0",
                }],
                imageReference: {
                    offer: "0001-com-ubuntu-server-focal",
                    publisher: "Canonical",
                    sku: "20_04-lts",
                },
                nodeAgentSkuId: "batch.node.ubuntu 20.04",
            },
        },
        poolName: "testpool",
        resourceGroupName: "default-azurebatch-japaneast",
        scaleSettings: {
            autoScale: {
                evaluationInterval: "PT5M",
                formula: "$TargetDedicatedNodes=1",
            },
        },
        targetNodeCommunicationMode: azure_native.batch.NodeCommunicationMode.Default,
        vmSize: "STANDARD_D4",
    });
    
    resources:
      pool:
        type: azure-native:batch:Pool
        properties:
          accountName: sampleacct
          deploymentConfiguration:
            virtualMachineConfiguration:
              extensions:
                - autoUpgradeMinorVersion: true
                  enableAutomaticUpgrade: true
                  name: batchextension1
                  publisher: Microsoft.Azure.KeyVault
                  settings:
                    authenticationSettingsKey: authenticationSettingsValue
                    secretsManagementSettingsKey: secretsManagementSettingsValue
                  type: KeyVaultForLinux
                  typeHandlerVersion: '2.0'
              imageReference:
                offer: 0001-com-ubuntu-server-focal
                publisher: Canonical
                sku: 20_04-lts
              nodeAgentSkuId: batch.node.ubuntu 20.04
          poolName: testpool
          resourceGroupName: default-azurebatch-japaneast
          scaleSettings:
            autoScale:
              evaluationInterval: PT5M
              formula: $TargetDedicatedNodes=1
          targetNodeCommunicationMode: Default
          vmSize: STANDARD_D4
    

    CreatePool - accelerated networking

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var pool = new AzureNative.Batch.Pool("pool", new()
        {
            AccountName = "sampleacct",
            DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
            {
                VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
                {
                    ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
                    {
                        Offer = "WindowsServer",
                        Publisher = "MicrosoftWindowsServer",
                        Sku = "2016-datacenter-smalldisk",
                        Version = "latest",
                    },
                    NodeAgentSkuId = "batch.node.windows amd64",
                },
            },
            NetworkConfiguration = new AzureNative.Batch.Inputs.NetworkConfigurationArgs
            {
                EnableAcceleratedNetworking = true,
                SubnetId = "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
            },
            PoolName = "testpool",
            ResourceGroupName = "default-azurebatch-japaneast",
            ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
            {
                FixedScale = new AzureNative.Batch.Inputs.FixedScaleSettingsArgs
                {
                    TargetDedicatedNodes = 1,
                    TargetLowPriorityNodes = 0,
                },
            },
            VmSize = "STANDARD_D1_V2",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    _, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
    AccountName: pulumi.String("sampleacct"),
    DeploymentConfiguration: batch.DeploymentConfigurationResponse{
    VirtualMachineConfiguration: interface{}{
    ImageReference: &batch.ImageReferenceArgs{
    Offer: pulumi.String("WindowsServer"),
    Publisher: pulumi.String("MicrosoftWindowsServer"),
    Sku: pulumi.String("2016-datacenter-smalldisk"),
    Version: pulumi.String("latest"),
    },
    NodeAgentSkuId: pulumi.String("batch.node.windows amd64"),
    },
    },
    NetworkConfiguration: &batch.NetworkConfigurationArgs{
    EnableAcceleratedNetworking: pulumi.Bool(true),
    SubnetId: pulumi.String("/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123"),
    },
    PoolName: pulumi.String("testpool"),
    ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
    ScaleSettings: batch.ScaleSettingsResponse{
    FixedScale: &batch.FixedScaleSettingsArgs{
    TargetDedicatedNodes: pulumi.Int(1),
    TargetLowPriorityNodes: pulumi.Int(0),
    },
    },
    VmSize: pulumi.String("STANDARD_D1_V2"),
    })
    if err != nil {
    return err
    }
    return nil
    })
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.batch.Pool;
    import com.pulumi.azurenative.batch.PoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var pool = new Pool("pool", PoolArgs.builder()        
                .accountName("sampleacct")
                .deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
                    Map.entry("imageReference", Map.ofEntries(
                        Map.entry("offer", "WindowsServer"),
                        Map.entry("publisher", "MicrosoftWindowsServer"),
                        Map.entry("sku", "2016-datacenter-smalldisk"),
                        Map.entry("version", "latest")
                    )),
                    Map.entry("nodeAgentSkuId", "batch.node.windows amd64")
                )))
                .networkConfiguration(Map.ofEntries(
                    Map.entry("enableAcceleratedNetworking", true),
                    Map.entry("subnetId", "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123")
                ))
                .poolName("testpool")
                .resourceGroupName("default-azurebatch-japaneast")
                .scaleSettings(Map.of("fixedScale", Map.ofEntries(
                    Map.entry("targetDedicatedNodes", 1),
                    Map.entry("targetLowPriorityNodes", 0)
                )))
                .vmSize("STANDARD_D1_V2")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    pool = azure_native.batch.Pool("pool",
        account_name="sampleacct",
        deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
            virtual_machine_configuration={
                "imageReference": azure_native.batch.ImageReferenceArgs(
                    offer="WindowsServer",
                    publisher="MicrosoftWindowsServer",
                    sku="2016-datacenter-smalldisk",
                    version="latest",
                ),
                "nodeAgentSkuId": "batch.node.windows amd64",
            },
        ),
        network_configuration=azure_native.batch.NetworkConfigurationArgs(
            enable_accelerated_networking=True,
            subnet_id="/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
        ),
        pool_name="testpool",
        resource_group_name="default-azurebatch-japaneast",
        scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
            fixed_scale=azure_native.batch.FixedScaleSettingsArgs(
                target_dedicated_nodes=1,
                target_low_priority_nodes=0,
            ),
        ),
        vm_size="STANDARD_D1_V2")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const pool = new azure_native.batch.Pool("pool", {
        accountName: "sampleacct",
        deploymentConfiguration: {
            virtualMachineConfiguration: {
                imageReference: {
                    offer: "WindowsServer",
                    publisher: "MicrosoftWindowsServer",
                    sku: "2016-datacenter-smalldisk",
                    version: "latest",
                },
                nodeAgentSkuId: "batch.node.windows amd64",
            },
        },
        networkConfiguration: {
            enableAcceleratedNetworking: true,
            subnetId: "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
        },
        poolName: "testpool",
        resourceGroupName: "default-azurebatch-japaneast",
        scaleSettings: {
            fixedScale: {
                targetDedicatedNodes: 1,
                targetLowPriorityNodes: 0,
            },
        },
        vmSize: "STANDARD_D1_V2",
    });
    
    resources:
      pool:
        type: azure-native:batch:Pool
        properties:
          accountName: sampleacct
          deploymentConfiguration:
            virtualMachineConfiguration:
              imageReference:
                offer: WindowsServer
                publisher: MicrosoftWindowsServer
                sku: 2016-datacenter-smalldisk
                version: latest
              nodeAgentSkuId: batch.node.windows amd64
          networkConfiguration:
            enableAcceleratedNetworking: true
            subnetId: /subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123
          poolName: testpool
          resourceGroupName: default-azurebatch-japaneast
          scaleSettings:
            fixedScale:
              targetDedicatedNodes: 1
              targetLowPriorityNodes: 0
          vmSize: STANDARD_D1_V2
    

    Create Pool Resource

    new Pool(name: string, args: PoolArgs, opts?: CustomResourceOptions);
    @overload
    def Pool(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             account_name: Optional[str] = None,
             application_licenses: Optional[Sequence[str]] = None,
             application_packages: Optional[Sequence[ApplicationPackageReferenceArgs]] = None,
             certificates: Optional[Sequence[CertificateReferenceArgs]] = None,
             deployment_configuration: Optional[DeploymentConfigurationArgs] = None,
             display_name: Optional[str] = None,
             identity: Optional[BatchPoolIdentityArgs] = None,
             inter_node_communication: Optional[InterNodeCommunicationState] = None,
             metadata: Optional[Sequence[MetadataItemArgs]] = None,
             mount_configuration: Optional[Sequence[MountConfigurationArgs]] = None,
             network_configuration: Optional[NetworkConfigurationArgs] = None,
             pool_name: Optional[str] = None,
             resource_group_name: Optional[str] = None,
             scale_settings: Optional[ScaleSettingsArgs] = None,
             start_task: Optional[StartTaskArgs] = None,
             target_node_communication_mode: Optional[NodeCommunicationMode] = None,
             task_scheduling_policy: Optional[TaskSchedulingPolicyArgs] = None,
             task_slots_per_node: Optional[int] = None,
             user_accounts: Optional[Sequence[UserAccountArgs]] = None,
             vm_size: Optional[str] = None)
    @overload
    def Pool(resource_name: str,
             args: PoolArgs,
             opts: Optional[ResourceOptions] = None)
    func NewPool(ctx *Context, name string, args PoolArgs, opts ...ResourceOption) (*Pool, error)
    public Pool(string name, PoolArgs args, CustomResourceOptions? opts = null)
    public Pool(String name, PoolArgs args)
    public Pool(String name, PoolArgs args, CustomResourceOptions options)
    
    type: azure-native:batch:Pool
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args PoolArgs
    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 PoolArgs
    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 PoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PoolArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Pool Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Pool resource accepts the following input properties:

    AccountName string

    The name of the Batch account.

    ResourceGroupName string

    The name of the resource group that contains the Batch account.

    ApplicationLicenses List<string>

    The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail.

    ApplicationPackages List<Pulumi.AzureNative.Batch.Inputs.ApplicationPackageReference>

    Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool.

    Certificates List<Pulumi.AzureNative.Batch.Inputs.CertificateReference>

    For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.

    DeploymentConfiguration Pulumi.AzureNative.Batch.Inputs.DeploymentConfiguration

    Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).

    DisplayName string

    The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.

    Identity Pulumi.AzureNative.Batch.Inputs.BatchPoolIdentity

    The type of identity used for the Batch Pool.

    InterNodeCommunication Pulumi.AzureNative.Batch.InterNodeCommunicationState

    This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'.

    Metadata List<Pulumi.AzureNative.Batch.Inputs.MetadataItem>

    The Batch service does not assign any meaning to metadata; it is solely for the use of user code.

    MountConfiguration List<Pulumi.AzureNative.Batch.Inputs.MountConfiguration>

    This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.

    NetworkConfiguration Pulumi.AzureNative.Batch.Inputs.NetworkConfiguration

    The network configuration for a pool.

    PoolName string

    The pool name. This must be unique within the account.

    ScaleSettings Pulumi.AzureNative.Batch.Inputs.ScaleSettings

    Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.

    StartTask Pulumi.AzureNative.Batch.Inputs.StartTask

    In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.

    TargetNodeCommunicationMode Pulumi.AzureNative.Batch.NodeCommunicationMode

    If omitted, the default value is Default.

    TaskSchedulingPolicy Pulumi.AzureNative.Batch.Inputs.TaskSchedulingPolicy

    If not specified, the default is spread.

    TaskSlotsPerNode int

    The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.

    UserAccounts List<Pulumi.AzureNative.Batch.Inputs.UserAccount>
    VmSize string

    For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).

    AccountName string

    The name of the Batch account.

    ResourceGroupName string

    The name of the resource group that contains the Batch account.

    ApplicationLicenses []string

    The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail.

    ApplicationPackages []ApplicationPackageReferenceArgs

    Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool.

    Certificates []CertificateReferenceArgs

    For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.

    DeploymentConfiguration DeploymentConfigurationArgs

    Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).

    DisplayName string

    The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.

    Identity BatchPoolIdentityArgs

    The type of identity used for the Batch Pool.

    InterNodeCommunication InterNodeCommunicationState

    This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'.

    Metadata []MetadataItemArgs

    The Batch service does not assign any meaning to metadata; it is solely for the use of user code.

    MountConfiguration []MountConfigurationArgs

    This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.

    NetworkConfiguration NetworkConfigurationArgs

    The network configuration for a pool.

    PoolName string

    The pool name. This must be unique within the account.

    ScaleSettings ScaleSettingsArgs

    Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.

    StartTask StartTaskArgs

    In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.

    TargetNodeCommunicationMode NodeCommunicationMode

    If omitted, the default value is Default.

    TaskSchedulingPolicy TaskSchedulingPolicyArgs

    If not specified, the default is spread.

    TaskSlotsPerNode int

    The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.

    UserAccounts []UserAccountArgs
    VmSize string

    For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).

    accountName String

    The name of the Batch account.

    resourceGroupName String

    The name of the resource group that contains the Batch account.

    applicationLicenses List<String>

    The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail.

    applicationPackages List<ApplicationPackageReference>

    Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool.

    certificates List<CertificateReference>

    For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.

    deploymentConfiguration DeploymentConfiguration

    Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).

    displayName String

    The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.

    identity BatchPoolIdentity

    The type of identity used for the Batch Pool.

    interNodeCommunication InterNodeCommunicationState

    This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'.

    metadata List<MetadataItem>

    The Batch service does not assign any meaning to metadata; it is solely for the use of user code.

    mountConfiguration List<MountConfiguration>

    This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.

    networkConfiguration NetworkConfiguration

    The network configuration for a pool.

    poolName String

    The pool name. This must be unique within the account.

    scaleSettings ScaleSettings

    Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.

    startTask StartTask

    In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.

    targetNodeCommunicationMode NodeCommunicationMode

    If omitted, the default value is Default.

    taskSchedulingPolicy TaskSchedulingPolicy

    If not specified, the default is spread.

    taskSlotsPerNode Integer

    The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.

    userAccounts List<UserAccount>
    vmSize String

    For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).

    accountName string

    The name of the Batch account.

    resourceGroupName string

    The name of the resource group that contains the Batch account.

    applicationLicenses string[]

    The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail.

    applicationPackages ApplicationPackageReference[]

    Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool.

    certificates CertificateReference[]

    For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.

    deploymentConfiguration DeploymentConfiguration

    Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).

    displayName string

    The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.

    identity BatchPoolIdentity

    The type of identity used for the Batch Pool.

    interNodeCommunication InterNodeCommunicationState

    This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'.

    metadata MetadataItem[]

    The Batch service does not assign any meaning to metadata; it is solely for the use of user code.

    mountConfiguration MountConfiguration[]

    This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.

    networkConfiguration NetworkConfiguration

    The network configuration for a pool.

    poolName string

    The pool name. This must be unique within the account.

    scaleSettings ScaleSettings

    Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.

    startTask StartTask

    In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.

    targetNodeCommunicationMode NodeCommunicationMode

    If omitted, the default value is Default.

    taskSchedulingPolicy TaskSchedulingPolicy

    If not specified, the default is spread.

    taskSlotsPerNode number

    The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.

    userAccounts UserAccount[]
    vmSize string

    For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).

    account_name str

    The name of the Batch account.

    resource_group_name str

    The name of the resource group that contains the Batch account.

    application_licenses Sequence[str]

    The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail.

    application_packages Sequence[ApplicationPackageReferenceArgs]

    Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool.

    certificates Sequence[CertificateReferenceArgs]

    For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.

    deployment_configuration DeploymentConfigurationArgs

    Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).

    display_name str

    The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.

    identity BatchPoolIdentityArgs

    The type of identity used for the Batch Pool.

    inter_node_communication InterNodeCommunicationState

    This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'.

    metadata Sequence[MetadataItemArgs]

    The Batch service does not assign any meaning to metadata; it is solely for the use of user code.

    mount_configuration Sequence[MountConfigurationArgs]

    This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.

    network_configuration NetworkConfigurationArgs

    The network configuration for a pool.

    pool_name str

    The pool name. This must be unique within the account.

    scale_settings ScaleSettingsArgs

    Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.

    start_task StartTaskArgs

    In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.

    target_node_communication_mode NodeCommunicationMode

    If omitted, the default value is Default.

    task_scheduling_policy TaskSchedulingPolicyArgs

    If not specified, the default is spread.

    task_slots_per_node int

    The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.

    user_accounts Sequence[UserAccountArgs]
    vm_size str

    For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).

    accountName String

    The name of the Batch account.

    resourceGroupName String

    The name of the resource group that contains the Batch account.

    applicationLicenses List<String>

    The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail.

    applicationPackages List<Property Map>

    Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool.

    certificates List<Property Map>

    For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.

    deploymentConfiguration Property Map

    Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).

    displayName String

    The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.

    identity Property Map

    The type of identity used for the Batch Pool.

    interNodeCommunication "Enabled" | "Disabled"

    This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'.

    metadata List<Property Map>

    The Batch service does not assign any meaning to metadata; it is solely for the use of user code.

    mountConfiguration List<Property Map>

    This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.

    networkConfiguration Property Map

    The network configuration for a pool.

    poolName String

    The pool name. This must be unique within the account.

    scaleSettings Property Map

    Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.

    startTask Property Map

    In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.

    targetNodeCommunicationMode "Default" | "Classic" | "Simplified"

    If omitted, the default value is Default.

    taskSchedulingPolicy Property Map

    If not specified, the default is spread.

    taskSlotsPerNode Number

    The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.

    userAccounts List<Property Map>
    vmSize String

    For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).

    Outputs

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

    AllocationState string
    AllocationStateTransitionTime string
    AutoScaleRun Pulumi.AzureNative.Batch.Outputs.AutoScaleRunResponse

    This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.

    CreationTime string
    CurrentDedicatedNodes int
    CurrentLowPriorityNodes int
    CurrentNodeCommunicationMode string
    Etag string

    The ETag of the resource, used for concurrency statements.

    Id string

    The provider-assigned unique ID for this managed resource.

    LastModified string

    This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state.

    Name string

    The name of the resource.

    ProvisioningState string
    ProvisioningStateTransitionTime string
    ResizeOperationStatus Pulumi.AzureNative.Batch.Outputs.ResizeOperationStatusResponse

    Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady).

    Type string

    The type of the resource.

    AllocationState string
    AllocationStateTransitionTime string
    AutoScaleRun AutoScaleRunResponse

    This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.

    CreationTime string
    CurrentDedicatedNodes int
    CurrentLowPriorityNodes int
    CurrentNodeCommunicationMode string
    Etag string

    The ETag of the resource, used for concurrency statements.

    Id string

    The provider-assigned unique ID for this managed resource.

    LastModified string

    This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state.

    Name string

    The name of the resource.

    ProvisioningState string
    ProvisioningStateTransitionTime string
    ResizeOperationStatus ResizeOperationStatusResponse

    Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady).

    Type string

    The type of the resource.

    allocationState String
    allocationStateTransitionTime String
    autoScaleRun AutoScaleRunResponse

    This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.

    creationTime String
    currentDedicatedNodes Integer
    currentLowPriorityNodes Integer
    currentNodeCommunicationMode String
    etag String

    The ETag of the resource, used for concurrency statements.

    id String

    The provider-assigned unique ID for this managed resource.

    lastModified String

    This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state.

    name String

    The name of the resource.

    provisioningState String
    provisioningStateTransitionTime String
    resizeOperationStatus ResizeOperationStatusResponse

    Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady).

    type String

    The type of the resource.

    allocationState string
    allocationStateTransitionTime string
    autoScaleRun AutoScaleRunResponse

    This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.

    creationTime string
    currentDedicatedNodes number
    currentLowPriorityNodes number
    currentNodeCommunicationMode string
    etag string

    The ETag of the resource, used for concurrency statements.

    id string

    The provider-assigned unique ID for this managed resource.

    lastModified string

    This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state.

    name string

    The name of the resource.

    provisioningState string
    provisioningStateTransitionTime string
    resizeOperationStatus ResizeOperationStatusResponse

    Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady).

    type string

    The type of the resource.

    allocation_state str
    allocation_state_transition_time str
    auto_scale_run AutoScaleRunResponse

    This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.

    creation_time str
    current_dedicated_nodes int
    current_low_priority_nodes int
    current_node_communication_mode str
    etag str

    The ETag of the resource, used for concurrency statements.

    id str

    The provider-assigned unique ID for this managed resource.

    last_modified str

    This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state.

    name str

    The name of the resource.

    provisioning_state str
    provisioning_state_transition_time str
    resize_operation_status ResizeOperationStatusResponse

    Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady).

    type str

    The type of the resource.

    allocationState String
    allocationStateTransitionTime String
    autoScaleRun Property Map

    This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.

    creationTime String
    currentDedicatedNodes Number
    currentLowPriorityNodes Number
    currentNodeCommunicationMode String
    etag String

    The ETag of the resource, used for concurrency statements.

    id String

    The provider-assigned unique ID for this managed resource.

    lastModified String

    This is the last time at which the pool level data, such as the targetDedicatedNodes or autoScaleSettings, changed. It does not factor in node-level changes such as a compute node changing state.

    name String

    The name of the resource.

    provisioningState String
    provisioningStateTransitionTime String
    resizeOperationStatus Property Map

    Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady).

    type String

    The type of the resource.

    Supporting Types

    ApplicationPackageReference, ApplicationPackageReferenceArgs

    Id string
    Version string

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    Id string
    Version string

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    id String
    version String

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    id string
    version string

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    id str
    version str

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    id String
    version String

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    ApplicationPackageReferenceResponse, ApplicationPackageReferenceResponseArgs

    Id string
    Version string

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    Id string
    Version string

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    id String
    version String

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    id string
    version string

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    id str
    version str

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    id String
    version String

    If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.

    AutoScaleRunErrorResponse, AutoScaleRunErrorResponseArgs

    Code string

    An identifier for the error. Codes are invariant and are intended to be consumed programmatically.

    Message string

    A message describing the error, intended to be suitable for display in a user interface.

    Details List<Pulumi.AzureNative.Batch.Inputs.AutoScaleRunErrorResponse>
    Code string

    An identifier for the error. Codes are invariant and are intended to be consumed programmatically.

    Message string

    A message describing the error, intended to be suitable for display in a user interface.

    Details []AutoScaleRunErrorResponse
    code String

    An identifier for the error. Codes are invariant and are intended to be consumed programmatically.

    message String

    A message describing the error, intended to be suitable for display in a user interface.

    details List<AutoScaleRunErrorResponse>
    code string

    An identifier for the error. Codes are invariant and are intended to be consumed programmatically.

    message string

    A message describing the error, intended to be suitable for display in a user interface.

    details AutoScaleRunErrorResponse[]
    code str

    An identifier for the error. Codes are invariant and are intended to be consumed programmatically.

    message str

    A message describing the error, intended to be suitable for display in a user interface.

    details Sequence[AutoScaleRunErrorResponse]
    code String

    An identifier for the error. Codes are invariant and are intended to be consumed programmatically.

    message String

    A message describing the error, intended to be suitable for display in a user interface.

    details List<Property Map>

    AutoScaleRunResponse, AutoScaleRunResponseArgs

    EvaluationTime string
    Error Pulumi.AzureNative.Batch.Inputs.AutoScaleRunErrorResponse
    Results string

    Each variable value is returned in the form $variable=value, and variables are separated by semicolons.

    EvaluationTime string
    Error AutoScaleRunErrorResponse
    Results string

    Each variable value is returned in the form $variable=value, and variables are separated by semicolons.

    evaluationTime String
    error AutoScaleRunErrorResponse
    results String

    Each variable value is returned in the form $variable=value, and variables are separated by semicolons.

    evaluationTime string
    error AutoScaleRunErrorResponse
    results string

    Each variable value is returned in the form $variable=value, and variables are separated by semicolons.

    evaluation_time str
    error AutoScaleRunErrorResponse
    results str

    Each variable value is returned in the form $variable=value, and variables are separated by semicolons.

    evaluationTime String
    error Property Map
    results String

    Each variable value is returned in the form $variable=value, and variables are separated by semicolons.

    AutoScaleSettings, AutoScaleSettingsArgs

    Formula string
    EvaluationInterval string

    If omitted, the default value is 15 minutes (PT15M).

    Formula string
    EvaluationInterval string

    If omitted, the default value is 15 minutes (PT15M).

    formula String
    evaluationInterval String

    If omitted, the default value is 15 minutes (PT15M).

    formula string
    evaluationInterval string

    If omitted, the default value is 15 minutes (PT15M).

    formula str
    evaluation_interval str

    If omitted, the default value is 15 minutes (PT15M).

    formula String
    evaluationInterval String

    If omitted, the default value is 15 minutes (PT15M).

    AutoScaleSettingsResponse, AutoScaleSettingsResponseArgs

    Formula string
    EvaluationInterval string

    If omitted, the default value is 15 minutes (PT15M).

    Formula string
    EvaluationInterval string

    If omitted, the default value is 15 minutes (PT15M).

    formula String
    evaluationInterval String

    If omitted, the default value is 15 minutes (PT15M).

    formula string
    evaluationInterval string

    If omitted, the default value is 15 minutes (PT15M).

    formula str
    evaluation_interval str

    If omitted, the default value is 15 minutes (PT15M).

    formula String
    evaluationInterval String

    If omitted, the default value is 15 minutes (PT15M).

    AutoUserScope, AutoUserScopeArgs

    Task
    Task

    Specifies that the service should create a new user for the task.

    Pool
    Pool

    Specifies that the task runs as the common auto user account which is created on every node in a pool.

    AutoUserScopeTask
    Task

    Specifies that the service should create a new user for the task.

    AutoUserScopePool
    Pool

    Specifies that the task runs as the common auto user account which is created on every node in a pool.

    Task
    Task

    Specifies that the service should create a new user for the task.

    Pool
    Pool

    Specifies that the task runs as the common auto user account which is created on every node in a pool.

    Task
    Task

    Specifies that the service should create a new user for the task.

    Pool
    Pool

    Specifies that the task runs as the common auto user account which is created on every node in a pool.

    TASK
    Task

    Specifies that the service should create a new user for the task.

    POOL
    Pool

    Specifies that the task runs as the common auto user account which is created on every node in a pool.

    "Task"
    Task

    Specifies that the service should create a new user for the task.

    "Pool"
    Pool

    Specifies that the task runs as the common auto user account which is created on every node in a pool.

    AutoUserSpecification, AutoUserSpecificationArgs

    ElevationLevel Pulumi.AzureNative.Batch.ElevationLevel

    The default value is nonAdmin.

    Scope Pulumi.AzureNative.Batch.AutoUserScope

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    ElevationLevel ElevationLevel

    The default value is nonAdmin.

    Scope AutoUserScope

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    elevationLevel ElevationLevel

    The default value is nonAdmin.

    scope AutoUserScope

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    elevationLevel ElevationLevel

    The default value is nonAdmin.

    scope AutoUserScope

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    elevation_level ElevationLevel

    The default value is nonAdmin.

    scope AutoUserScope

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    elevationLevel "NonAdmin" | "Admin"

    The default value is nonAdmin.

    scope "Task" | "Pool"

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    AutoUserSpecificationResponse, AutoUserSpecificationResponseArgs

    ElevationLevel string

    The default value is nonAdmin.

    Scope string

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    ElevationLevel string

    The default value is nonAdmin.

    Scope string

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    elevationLevel String

    The default value is nonAdmin.

    scope String

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    elevationLevel string

    The default value is nonAdmin.

    scope string

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    elevation_level str

    The default value is nonAdmin.

    scope str

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    elevationLevel String

    The default value is nonAdmin.

    scope String

    The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.

    AzureBlobFileSystemConfiguration, AzureBlobFileSystemConfigurationArgs

    AccountName string
    ContainerName string
    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    AccountKey string

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    BlobfuseOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    IdentityReference Pulumi.AzureNative.Batch.Inputs.ComputeNodeIdentityReference

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    SasKey string

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    AccountName string
    ContainerName string
    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    AccountKey string

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    BlobfuseOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    IdentityReference ComputeNodeIdentityReference

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    SasKey string

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    accountName String
    containerName String
    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    accountKey String

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    blobfuseOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    identityReference ComputeNodeIdentityReference

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    sasKey String

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    accountName string
    containerName string
    relativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    accountKey string

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    blobfuseOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    identityReference ComputeNodeIdentityReference

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    sasKey string

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    account_name str
    container_name str
    relative_mount_path str

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    account_key str

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    blobfuse_options str

    These are 'net use' options in Windows and 'mount' options in Linux.

    identity_reference ComputeNodeIdentityReference

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    sas_key str

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    accountName String
    containerName String
    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    accountKey String

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    blobfuseOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    identityReference Property Map

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    sasKey String

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    AzureBlobFileSystemConfigurationResponse, AzureBlobFileSystemConfigurationResponseArgs

    AccountName string
    ContainerName string
    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    AccountKey string

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    BlobfuseOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    IdentityReference Pulumi.AzureNative.Batch.Inputs.ComputeNodeIdentityReferenceResponse

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    SasKey string

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    AccountName string
    ContainerName string
    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    AccountKey string

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    BlobfuseOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    IdentityReference ComputeNodeIdentityReferenceResponse

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    SasKey string

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    accountName String
    containerName String
    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    accountKey String

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    blobfuseOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    identityReference ComputeNodeIdentityReferenceResponse

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    sasKey String

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    accountName string
    containerName string
    relativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    accountKey string

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    blobfuseOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    identityReference ComputeNodeIdentityReferenceResponse

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    sasKey string

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    account_name str
    container_name str
    relative_mount_path str

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    account_key str

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    blobfuse_options str

    These are 'net use' options in Windows and 'mount' options in Linux.

    identity_reference ComputeNodeIdentityReferenceResponse

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    sas_key str

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    accountName String
    containerName String
    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    accountKey String

    This property is mutually exclusive with both sasKey and identity; exactly one must be specified.

    blobfuseOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    identityReference Property Map

    This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.

    sasKey String

    This property is mutually exclusive with both accountKey and identity; exactly one must be specified.

    AzureFileShareConfiguration, AzureFileShareConfigurationArgs

    AccountKey string
    AccountName string
    AzureFileUrl string

    This is of the form 'https://{account}.file.core.windows.net/'.

    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    MountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    AccountKey string
    AccountName string
    AzureFileUrl string

    This is of the form 'https://{account}.file.core.windows.net/'.

    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    MountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    accountKey String
    accountName String
    azureFileUrl String

    This is of the form 'https://{account}.file.core.windows.net/'.

    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    mountOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    accountKey string
    accountName string
    azureFileUrl string

    This is of the form 'https://{account}.file.core.windows.net/'.

    relativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    mountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    account_key str
    account_name str
    azure_file_url str

    This is of the form 'https://{account}.file.core.windows.net/'.

    relative_mount_path str

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    mount_options str

    These are 'net use' options in Windows and 'mount' options in Linux.

    accountKey String
    accountName String
    azureFileUrl String

    This is of the form 'https://{account}.file.core.windows.net/'.

    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    mountOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    AzureFileShareConfigurationResponse, AzureFileShareConfigurationResponseArgs

    AccountKey string
    AccountName string
    AzureFileUrl string

    This is of the form 'https://{account}.file.core.windows.net/'.

    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    MountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    AccountKey string
    AccountName string
    AzureFileUrl string

    This is of the form 'https://{account}.file.core.windows.net/'.

    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    MountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    accountKey String
    accountName String
    azureFileUrl String

    This is of the form 'https://{account}.file.core.windows.net/'.

    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    mountOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    accountKey string
    accountName string
    azureFileUrl string

    This is of the form 'https://{account}.file.core.windows.net/'.

    relativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    mountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    account_key str
    account_name str
    azure_file_url str

    This is of the form 'https://{account}.file.core.windows.net/'.

    relative_mount_path str

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    mount_options str

    These are 'net use' options in Windows and 'mount' options in Linux.

    accountKey String
    accountName String
    azureFileUrl String

    This is of the form 'https://{account}.file.core.windows.net/'.

    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    mountOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    BatchPoolIdentity, BatchPoolIdentityArgs

    Type Pulumi.AzureNative.Batch.PoolIdentityType

    The type of identity used for the Batch Pool.

    UserAssignedIdentities List<string>

    The list of user identities associated with the Batch pool.

    Type PoolIdentityType

    The type of identity used for the Batch Pool.

    UserAssignedIdentities []string

    The list of user identities associated with the Batch pool.

    type PoolIdentityType

    The type of identity used for the Batch Pool.

    userAssignedIdentities List<String>

    The list of user identities associated with the Batch pool.

    type PoolIdentityType

    The type of identity used for the Batch Pool.

    userAssignedIdentities string[]

    The list of user identities associated with the Batch pool.

    type PoolIdentityType

    The type of identity used for the Batch Pool.

    user_assigned_identities Sequence[str]

    The list of user identities associated with the Batch pool.

    type "UserAssigned" | "None"

    The type of identity used for the Batch Pool.

    userAssignedIdentities List<String>

    The list of user identities associated with the Batch pool.

    BatchPoolIdentityResponse, BatchPoolIdentityResponseArgs

    Type string

    The type of identity used for the Batch Pool.

    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.Batch.Inputs.UserAssignedIdentitiesResponse>

    The list of user identities associated with the Batch pool.

    Type string

    The type of identity used for the Batch Pool.

    UserAssignedIdentities map[string]UserAssignedIdentitiesResponse

    The list of user identities associated with the Batch pool.

    type String

    The type of identity used for the Batch Pool.

    userAssignedIdentities Map<String,UserAssignedIdentitiesResponse>

    The list of user identities associated with the Batch pool.

    type string

    The type of identity used for the Batch Pool.

    userAssignedIdentities {[key: string]: UserAssignedIdentitiesResponse}

    The list of user identities associated with the Batch pool.

    type str

    The type of identity used for the Batch Pool.

    user_assigned_identities Mapping[str, UserAssignedIdentitiesResponse]

    The list of user identities associated with the Batch pool.

    type String

    The type of identity used for the Batch Pool.

    userAssignedIdentities Map<Property Map>

    The list of user identities associated with the Batch pool.

    CIFSMountConfiguration, CIFSMountConfigurationArgs

    Password string
    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    Source string
    UserName string
    MountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    Password string
    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    Source string
    UserName string
    MountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    password String
    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    source String
    userName String
    mountOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    password string
    relativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    source string
    userName string
    mountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    password str
    relative_mount_path str

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    source str
    user_name str
    mount_options str

    These are 'net use' options in Windows and 'mount' options in Linux.

    password String
    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    source String
    userName String
    mountOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    CIFSMountConfigurationResponse, CIFSMountConfigurationResponseArgs

    Password string
    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    Source string
    UserName string
    MountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    Password string
    RelativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    Source string
    UserName string
    MountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    password String
    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    source String
    userName String
    mountOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    password string
    relativeMountPath string

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    source string
    userName string
    mountOptions string

    These are 'net use' options in Windows and 'mount' options in Linux.

    password str
    relative_mount_path str

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    source str
    user_name str
    mount_options str

    These are 'net use' options in Windows and 'mount' options in Linux.

    password String
    relativeMountPath String

    All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

    source String
    userName String
    mountOptions String

    These are 'net use' options in Windows and 'mount' options in Linux.

    CachingType, CachingTypeArgs

    None
    None

    The caching mode for the disk is not enabled.

    ReadOnly
    ReadOnly

    The caching mode for the disk is read only.

    ReadWrite
    ReadWrite

    The caching mode for the disk is read and write.

    CachingTypeNone
    None

    The caching mode for the disk is not enabled.

    CachingTypeReadOnly
    ReadOnly

    The caching mode for the disk is read only.

    CachingTypeReadWrite
    ReadWrite

    The caching mode for the disk is read and write.

    None
    None

    The caching mode for the disk is not enabled.

    ReadOnly
    ReadOnly

    The caching mode for the disk is read only.

    ReadWrite
    ReadWrite

    The caching mode for the disk is read and write.

    None
    None

    The caching mode for the disk is not enabled.

    ReadOnly
    ReadOnly

    The caching mode for the disk is read only.

    ReadWrite
    ReadWrite

    The caching mode for the disk is read and write.

    NONE
    None

    The caching mode for the disk is not enabled.

    READ_ONLY
    ReadOnly

    The caching mode for the disk is read only.

    READ_WRITE
    ReadWrite

    The caching mode for the disk is read and write.

    "None"
    None

    The caching mode for the disk is not enabled.

    "ReadOnly"
    ReadOnly

    The caching mode for the disk is read only.

    "ReadWrite"
    ReadWrite

    The caching mode for the disk is read and write.

    CertificateReference, CertificateReferenceArgs

    Id string
    StoreLocation Pulumi.AzureNative.Batch.CertificateStoreLocation

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    StoreName string

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    Visibility List<Pulumi.AzureNative.Batch.CertificateVisibility>
    Id string
    StoreLocation CertificateStoreLocation

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    StoreName string

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    Visibility []CertificateVisibility
    id String
    storeLocation CertificateStoreLocation

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    storeName String

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    visibility List<CertificateVisibility>
    id string
    storeLocation CertificateStoreLocation

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    storeName string

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    visibility CertificateVisibility[]
    id str
    store_location CertificateStoreLocation

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    store_name str

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    visibility Sequence[CertificateVisibility]
    id String
    storeLocation "CurrentUser" | "LocalMachine"

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    storeName String

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    visibility List<"StartTask" | "Task" | "RemoteUser">

    CertificateReferenceResponse, CertificateReferenceResponseArgs

    Id string
    StoreLocation string

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    StoreName string

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    Visibility List<string>
    Id string
    StoreLocation string

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    StoreName string

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    Visibility []string
    id String
    storeLocation String

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    storeName String

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    visibility List<String>
    id string
    storeLocation string

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    storeName string

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    visibility string[]
    id str
    store_location str

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    store_name str

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    visibility Sequence[str]
    id String
    storeLocation String

    The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.

    storeName String

    This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.

    visibility List<String>

    CertificateStoreLocation, CertificateStoreLocationArgs

    CurrentUser
    CurrentUser

    Certificates should be installed to the CurrentUser certificate store.

    LocalMachine
    LocalMachine

    Certificates should be installed to the LocalMachine certificate store.

    CertificateStoreLocationCurrentUser
    CurrentUser

    Certificates should be installed to the CurrentUser certificate store.

    CertificateStoreLocationLocalMachine
    LocalMachine

    Certificates should be installed to the LocalMachine certificate store.

    CurrentUser
    CurrentUser

    Certificates should be installed to the CurrentUser certificate store.

    LocalMachine
    LocalMachine

    Certificates should be installed to the LocalMachine certificate store.

    CurrentUser
    CurrentUser

    Certificates should be installed to the CurrentUser certificate store.

    LocalMachine
    LocalMachine

    Certificates should be installed to the LocalMachine certificate store.

    CURRENT_USER
    CurrentUser

    Certificates should be installed to the CurrentUser certificate store.

    LOCAL_MACHINE
    LocalMachine

    Certificates should be installed to the LocalMachine certificate store.

    "CurrentUser"
    CurrentUser

    Certificates should be installed to the CurrentUser certificate store.

    "LocalMachine"
    LocalMachine

    Certificates should be installed to the LocalMachine certificate store.

    CertificateVisibility, CertificateVisibilityArgs

    StartTask
    StartTask

    The certificate should be visible to the user account under which the start task is run. Note that if AutoUser Scope is Pool for both the StartTask and a Task, this certificate will be visible to the Task as well.

    Task
    Task

    The certificate should be visible to the user accounts under which job tasks are run.

    RemoteUser
    RemoteUser

    The certificate should be visible to the user accounts under which users remotely access the node.

    CertificateVisibilityStartTask
    StartTask

    The certificate should be visible to the user account under which the start task is run. Note that if AutoUser Scope is Pool for both the StartTask and a Task, this certificate will be visible to the Task as well.

    CertificateVisibilityTask
    Task

    The certificate should be visible to the user accounts under which job tasks are run.

    CertificateVisibilityRemoteUser
    RemoteUser

    The certificate should be visible to the user accounts under which users remotely access the node.

    StartTask
    StartTask

    The certificate should be visible to the user account under which the start task is run. Note that if AutoUser Scope is Pool for both the StartTask and a Task, this certificate will be visible to the Task as well.

    Task
    Task

    The certificate should be visible to the user accounts under which job tasks are run.

    RemoteUser
    RemoteUser

    The certificate should be visible to the user accounts under which users remotely access the node.

    StartTask
    StartTask

    The certificate should be visible to the user account under which the start task is run. Note that if AutoUser Scope is Pool for both the StartTask and a Task, this certificate will be visible to the Task as well.

    Task
    Task

    The certificate should be visible to the user accounts under which job tasks are run.

    RemoteUser
    RemoteUser

    The certificate should be visible to the user accounts under which users remotely access the node.

    START_TASK
    StartTask

    The certificate should be visible to the user account under which the start task is run. Note that if AutoUser Scope is Pool for both the StartTask and a Task, this certificate will be visible to the Task as well.

    TASK
    Task

    The certificate should be visible to the user accounts under which job tasks are run.

    REMOTE_USER
    RemoteUser

    The certificate should be visible to the user accounts under which users remotely access the node.

    "StartTask"
    StartTask

    The certificate should be visible to the user account under which the start task is run. Note that if AutoUser Scope is Pool for both the StartTask and a Task, this certificate will be visible to the Task as well.

    "Task"
    Task

    The certificate should be visible to the user accounts under which job tasks are run.

    "RemoteUser"
    RemoteUser

    The certificate should be visible to the user accounts under which users remotely access the node.

    CloudServiceConfiguration, CloudServiceConfigurationArgs

    OsFamily string

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    OsVersion string

    The default value is * which specifies the latest operating system version for the specified OS family.

    OsFamily string

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    OsVersion string

    The default value is * which specifies the latest operating system version for the specified OS family.

    osFamily String

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    osVersion String

    The default value is * which specifies the latest operating system version for the specified OS family.

    osFamily string

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    osVersion string

    The default value is * which specifies the latest operating system version for the specified OS family.

    os_family str

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    os_version str

    The default value is * which specifies the latest operating system version for the specified OS family.

    osFamily String

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    osVersion String

    The default value is * which specifies the latest operating system version for the specified OS family.

    CloudServiceConfigurationResponse, CloudServiceConfigurationResponseArgs

    OsFamily string

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    OsVersion string

    The default value is * which specifies the latest operating system version for the specified OS family.

    OsFamily string

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    OsVersion string

    The default value is * which specifies the latest operating system version for the specified OS family.

    osFamily String

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    osVersion String

    The default value is * which specifies the latest operating system version for the specified OS family.

    osFamily string

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    osVersion string

    The default value is * which specifies the latest operating system version for the specified OS family.

    os_family str

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    os_version str

    The default value is * which specifies the latest operating system version for the specified OS family.

    osFamily String

    Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

    osVersion String

    The default value is * which specifies the latest operating system version for the specified OS family.

    ComputeNodeDeallocationOption, ComputeNodeDeallocationOptionArgs

    Requeue
    Requeue

    Terminate running task processes and requeue the tasks. The tasks will run again when a node is available. Remove nodes as soon as tasks have been terminated.

    Terminate
    Terminate

    Terminate running tasks. The tasks will be completed with failureInfo indicating that they were terminated, and will not run again. Remove nodes as soon as tasks have been terminated.

    TaskCompletion
    TaskCompletion

    Allow currently running tasks to complete. Schedule no new tasks while waiting. Remove nodes when all tasks have completed.

    RetainedData
    RetainedData

    Allow currently running tasks to complete, then wait for all task data retention periods to expire. Schedule no new tasks while waiting. Remove nodes when all task retention periods have expired.

    ComputeNodeDeallocationOptionRequeue
    Requeue

    Terminate running task processes and requeue the tasks. The tasks will run again when a node is available. Remove nodes as soon as tasks have been terminated.

    ComputeNodeDeallocationOptionTerminate
    Terminate

    Terminate running tasks. The tasks will be completed with failureInfo indicating that they were terminated, and will not run again. Remove nodes as soon as tasks have been terminated.

    ComputeNodeDeallocationOptionTaskCompletion
    TaskCompletion

    Allow currently running tasks to complete. Schedule no new tasks while waiting. Remove nodes when all tasks have completed.

    ComputeNodeDeallocationOptionRetainedData
    RetainedData

    Allow currently running tasks to complete, then wait for all task data retention periods to expire. Schedule no new tasks while waiting. Remove nodes when all task retention periods have expired.

    Requeue
    Requeue

    Terminate running task processes and requeue the tasks. The tasks will run again when a node is available. Remove nodes as soon as tasks have been terminated.

    Terminate
    Terminate

    Terminate running tasks. The tasks will be completed with failureInfo indicating that they were terminated, and will not run again. Remove nodes as soon as tasks have been terminated.

    TaskCompletion
    TaskCompletion

    Allow currently running tasks to complete. Schedule no new tasks while waiting. Remove nodes when all tasks have completed.

    RetainedData
    RetainedData

    Allow currently running tasks to complete, then wait for all task data retention periods to expire. Schedule no new tasks while waiting. Remove nodes when all task retention periods have expired.

    Requeue
    Requeue

    Terminate running task processes and requeue the tasks. The tasks will run again when a node is available. Remove nodes as soon as tasks have been terminated.

    Terminate
    Terminate

    Terminate running tasks. The tasks will be completed with failureInfo indicating that they were terminated, and will not run again. Remove nodes as soon as tasks have been terminated.

    TaskCompletion
    TaskCompletion

    Allow currently running tasks to complete. Schedule no new tasks while waiting. Remove nodes when all tasks have completed.

    RetainedData
    RetainedData

    Allow currently running tasks to complete, then wait for all task data retention periods to expire. Schedule no new tasks while waiting. Remove nodes when all task retention periods have expired.

    REQUEUE
    Requeue

    Terminate running task processes and requeue the tasks. The tasks will run again when a node is available. Remove nodes as soon as tasks have been terminated.

    TERMINATE
    Terminate

    Terminate running tasks. The tasks will be completed with failureInfo indicating that they were terminated, and will not run again. Remove nodes as soon as tasks have been terminated.

    TASK_COMPLETION
    TaskCompletion

    Allow currently running tasks to complete. Schedule no new tasks while waiting. Remove nodes when all tasks have completed.

    RETAINED_DATA
    RetainedData

    Allow currently running tasks to complete, then wait for all task data retention periods to expire. Schedule no new tasks while waiting. Remove nodes when all task retention periods have expired.

    "Requeue"
    Requeue

    Terminate running task processes and requeue the tasks. The tasks will run again when a node is available. Remove nodes as soon as tasks have been terminated.

    "Terminate"
    Terminate

    Terminate running tasks. The tasks will be completed with failureInfo indicating that they were terminated, and will not run again. Remove nodes as soon as tasks have been terminated.

    "TaskCompletion"
    TaskCompletion

    Allow currently running tasks to complete. Schedule no new tasks while waiting. Remove nodes when all tasks have completed.

    "RetainedData"
    RetainedData

    Allow currently running tasks to complete, then wait for all task data retention periods to expire. Schedule no new tasks while waiting. Remove nodes when all task retention periods have expired.

    ComputeNodeFillType, ComputeNodeFillTypeArgs

    Spread
    Spread

    Tasks should be assigned evenly across all nodes in the pool.

    Pack
    Pack

    As many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool.

    ComputeNodeFillTypeSpread
    Spread

    Tasks should be assigned evenly across all nodes in the pool.

    ComputeNodeFillTypePack
    Pack

    As many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool.

    Spread
    Spread

    Tasks should be assigned evenly across all nodes in the pool.

    Pack
    Pack

    As many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool.

    Spread
    Spread

    Tasks should be assigned evenly across all nodes in the pool.

    Pack
    Pack

    As many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool.

    SPREAD
    Spread

    Tasks should be assigned evenly across all nodes in the pool.

    PACK
    Pack

    As many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool.

    "Spread"
    Spread

    Tasks should be assigned evenly across all nodes in the pool.

    "Pack"
    Pack

    As many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool.

    ComputeNodeIdentityReference, ComputeNodeIdentityReferenceArgs

    ResourceId string

    The ARM resource id of the user assigned identity.

    ResourceId string

    The ARM resource id of the user assigned identity.

    resourceId String

    The ARM resource id of the user assigned identity.

    resourceId string

    The ARM resource id of the user assigned identity.

    resource_id str

    The ARM resource id of the user assigned identity.

    resourceId String

    The ARM resource id of the user assigned identity.

    ComputeNodeIdentityReferenceResponse, ComputeNodeIdentityReferenceResponseArgs

    ResourceId string

    The ARM resource id of the user assigned identity.

    ResourceId string

    The ARM resource id of the user assigned identity.

    resourceId String

    The ARM resource id of the user assigned identity.

    resourceId string

    The ARM resource id of the user assigned identity.

    resource_id str

    The ARM resource id of the user assigned identity.

    resourceId String

    The ARM resource id of the user assigned identity.

    ContainerConfiguration, ContainerConfigurationArgs

    Type string | Pulumi.AzureNative.Batch.ContainerType
    ContainerImageNames List<string>

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    ContainerRegistries List<Pulumi.AzureNative.Batch.Inputs.ContainerRegistry>

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    Type string | ContainerType
    ContainerImageNames []string

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    ContainerRegistries []ContainerRegistry

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    type String | ContainerType
    containerImageNames List<String>

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    containerRegistries List<ContainerRegistry>

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    type string | ContainerType
    containerImageNames string[]

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    containerRegistries ContainerRegistry[]

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    type str | ContainerType
    container_image_names Sequence[str]

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    container_registries Sequence[ContainerRegistry]

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    type String | "DockerCompatible" | "CriCompatible"
    containerImageNames List<String>

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    containerRegistries List<Property Map>

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    ContainerConfigurationResponse, ContainerConfigurationResponseArgs

    Type string
    ContainerImageNames List<string>

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    ContainerRegistries List<Pulumi.AzureNative.Batch.Inputs.ContainerRegistryResponse>

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    Type string
    ContainerImageNames []string

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    ContainerRegistries []ContainerRegistryResponse

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    type String
    containerImageNames List<String>

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    containerRegistries List<ContainerRegistryResponse>

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    type string
    containerImageNames string[]

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    containerRegistries ContainerRegistryResponse[]

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    type str
    container_image_names Sequence[str]

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    container_registries Sequence[ContainerRegistryResponse]

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    type String
    containerImageNames List<String>

    This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.

    containerRegistries List<Property Map>

    If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.

    ContainerRegistry, ContainerRegistryArgs

    IdentityReference Pulumi.AzureNative.Batch.Inputs.ComputeNodeIdentityReference

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    Password string
    RegistryServer string

    If omitted, the default is "docker.io".

    UserName string
    IdentityReference ComputeNodeIdentityReference

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    Password string
    RegistryServer string

    If omitted, the default is "docker.io".

    UserName string
    identityReference ComputeNodeIdentityReference

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    password String
    registryServer String

    If omitted, the default is "docker.io".

    userName String
    identityReference ComputeNodeIdentityReference

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    password string
    registryServer string

    If omitted, the default is "docker.io".

    userName string
    identity_reference ComputeNodeIdentityReference

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    password str
    registry_server str

    If omitted, the default is "docker.io".

    user_name str
    identityReference Property Map

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    password String
    registryServer String

    If omitted, the default is "docker.io".

    userName String

    ContainerRegistryResponse, ContainerRegistryResponseArgs

    IdentityReference Pulumi.AzureNative.Batch.Inputs.ComputeNodeIdentityReferenceResponse

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    Password string
    RegistryServer string

    If omitted, the default is "docker.io".

    UserName string
    IdentityReference ComputeNodeIdentityReferenceResponse

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    Password string
    RegistryServer string

    If omitted, the default is "docker.io".

    UserName string
    identityReference ComputeNodeIdentityReferenceResponse

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    password String
    registryServer String

    If omitted, the default is "docker.io".

    userName String
    identityReference ComputeNodeIdentityReferenceResponse

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    password string
    registryServer string

    If omitted, the default is "docker.io".

    userName string
    identity_reference ComputeNodeIdentityReferenceResponse

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    password str
    registry_server str

    If omitted, the default is "docker.io".

    user_name str
    identityReference Property Map

    The reference to a user assigned identity associated with the Batch pool which a compute node will use.

    password String
    registryServer String

    If omitted, the default is "docker.io".

    userName String

    ContainerType, ContainerTypeArgs

    DockerCompatible
    DockerCompatible

    A Docker compatible container technology will be used to launch the containers.

    CriCompatible
    CriCompatible

    A CRI based technology will be used to launch the containers.

    ContainerTypeDockerCompatible
    DockerCompatible

    A Docker compatible container technology will be used to launch the containers.

    ContainerTypeCriCompatible
    CriCompatible

    A CRI based technology will be used to launch the containers.

    DockerCompatible
    DockerCompatible

    A Docker compatible container technology will be used to launch the containers.

    CriCompatible
    CriCompatible

    A CRI based technology will be used to launch the containers.

    DockerCompatible
    DockerCompatible

    A Docker compatible container technology will be used to launch the containers.

    CriCompatible
    CriCompatible

    A CRI based technology will be used to launch the containers.

    DOCKER_COMPATIBLE
    DockerCompatible

    A Docker compatible container technology will be used to launch the containers.

    CRI_COMPATIBLE
    CriCompatible

    A CRI based technology will be used to launch the containers.

    "DockerCompatible"
    DockerCompatible

    A Docker compatible container technology will be used to launch the containers.

    "CriCompatible"
    CriCompatible

    A CRI based technology will be used to launch the containers.

    ContainerWorkingDirectory, ContainerWorkingDirectoryArgs

    TaskWorkingDirectory
    TaskWorkingDirectory

    Use the standard Batch service task working directory, which will contain the Task resource files populated by Batch.

    ContainerImageDefault
    ContainerImageDefault

    Using container image defined working directory. Beware that this directory will not contain the resource files downloaded by Batch.

    ContainerWorkingDirectoryTaskWorkingDirectory
    TaskWorkingDirectory

    Use the standard Batch service task working directory, which will contain the Task resource files populated by Batch.

    ContainerWorkingDirectoryContainerImageDefault
    ContainerImageDefault

    Using container image defined working directory. Beware that this directory will not contain the resource files downloaded by Batch.

    TaskWorkingDirectory
    TaskWorkingDirectory

    Use the standard Batch service task working directory, which will contain the Task resource files populated by Batch.

    ContainerImageDefault
    ContainerImageDefault

    Using container image defined working directory. Beware that this directory will not contain the resource files downloaded by Batch.

    TaskWorkingDirectory
    TaskWorkingDirectory

    Use the standard Batch service task working directory, which will contain the Task resource files populated by Batch.

    ContainerImageDefault
    ContainerImageDefault

    Using container image defined working directory. Beware that this directory will not contain the resource files downloaded by Batch.

    TASK_WORKING_DIRECTORY
    TaskWorkingDirectory

    Use the standard Batch service task working directory, which will contain the Task resource files populated by Batch.

    CONTAINER_IMAGE_DEFAULT
    ContainerImageDefault

    Using container image defined working directory. Beware that this directory will not contain the resource files downloaded by Batch.

    "TaskWorkingDirectory"
    TaskWorkingDirectory

    Use the standard Batch service task working directory, which will contain the Task resource files populated by Batch.

    "ContainerImageDefault"
    ContainerImageDefault

    Using container image defined working directory. Beware that this directory will not contain the resource files downloaded by Batch.

    DataDisk, DataDiskArgs

    DiskSizeGB int
    Lun int

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    Caching Pulumi.AzureNative.Batch.CachingType

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    StorageAccountType Pulumi.AzureNative.Batch.StorageAccountType

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    DiskSizeGB int
    Lun int

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    Caching CachingType

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    StorageAccountType StorageAccountType

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    diskSizeGB Integer
    lun Integer

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    caching CachingType

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    storageAccountType StorageAccountType

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    diskSizeGB number
    lun number

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    caching CachingType

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    storageAccountType StorageAccountType

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    disk_size_gb int
    lun int

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    caching CachingType

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    storage_account_type StorageAccountType

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    diskSizeGB Number
    lun Number

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    caching "None" | "ReadOnly" | "ReadWrite"

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    storageAccountType "Standard_LRS" | "Premium_LRS"

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    DataDiskResponse, DataDiskResponseArgs

    DiskSizeGB int
    Lun int

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    Caching string

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    StorageAccountType string

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    DiskSizeGB int
    Lun int

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    Caching string

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    StorageAccountType string

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    diskSizeGB Integer
    lun Integer

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    caching String

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    storageAccountType String

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    diskSizeGB number
    lun number

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    caching string

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    storageAccountType string

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    disk_size_gb int
    lun int

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    caching str

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    storage_account_type str

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    diskSizeGB Number
    lun Number

    The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.

    caching String

    Values are:

    none - The caching mode for the disk is not enabled. readOnly - The caching mode for the disk is read only. readWrite - The caching mode for the disk is read and write.

    The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

    storageAccountType String

    If omitted, the default is "Standard_LRS". Values are:

    Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.

    DeploymentConfiguration, DeploymentConfigurationArgs

    CloudServiceConfiguration Pulumi.AzureNative.Batch.Inputs.CloudServiceConfiguration

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    VirtualMachineConfiguration Pulumi.AzureNative.Batch.Inputs.VirtualMachineConfiguration

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    CloudServiceConfiguration CloudServiceConfiguration

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    VirtualMachineConfiguration VirtualMachineConfiguration

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    cloudServiceConfiguration CloudServiceConfiguration

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    virtualMachineConfiguration VirtualMachineConfiguration

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    cloudServiceConfiguration CloudServiceConfiguration

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    virtualMachineConfiguration VirtualMachineConfiguration

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    cloud_service_configuration CloudServiceConfiguration

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    virtual_machine_configuration VirtualMachineConfiguration

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    cloudServiceConfiguration Property Map

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    virtualMachineConfiguration Property Map

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    DeploymentConfigurationResponse, DeploymentConfigurationResponseArgs

    CloudServiceConfiguration Pulumi.AzureNative.Batch.Inputs.CloudServiceConfigurationResponse

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    VirtualMachineConfiguration Pulumi.AzureNative.Batch.Inputs.VirtualMachineConfigurationResponse

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    CloudServiceConfiguration CloudServiceConfigurationResponse

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    VirtualMachineConfiguration VirtualMachineConfigurationResponse

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    cloudServiceConfiguration CloudServiceConfigurationResponse

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    virtualMachineConfiguration VirtualMachineConfigurationResponse

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    cloudServiceConfiguration CloudServiceConfigurationResponse

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    virtualMachineConfiguration VirtualMachineConfigurationResponse

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    cloud_service_configuration CloudServiceConfigurationResponse

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    virtual_machine_configuration VirtualMachineConfigurationResponse

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    cloudServiceConfiguration Property Map

    This property and virtualMachineConfiguration are mutually exclusive and one of the properties must be specified. This property cannot be specified if the Batch account was created with its poolAllocationMode property set to 'UserSubscription'.

    virtualMachineConfiguration Property Map

    This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.

    DiffDiskPlacement, DiffDiskPlacementArgs

    CacheDisk
    CacheDisk

    The Ephemeral OS Disk is stored on the VM cache.

    DiffDiskPlacementCacheDisk
    CacheDisk

    The Ephemeral OS Disk is stored on the VM cache.

    CacheDisk
    CacheDisk

    The Ephemeral OS Disk is stored on the VM cache.

    CacheDisk
    CacheDisk

    The Ephemeral OS Disk is stored on the VM cache.

    CACHE_DISK
    CacheDisk

    The Ephemeral OS Disk is stored on the VM cache.

    "CacheDisk"
    CacheDisk

    The Ephemeral OS Disk is stored on the VM cache.

    DiffDiskSettings, DiffDiskSettingsArgs

    Placement Pulumi.AzureNative.Batch.DiffDiskPlacement

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    Placement DiffDiskPlacement

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    placement DiffDiskPlacement

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    placement DiffDiskPlacement

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    placement DiffDiskPlacement

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    placement "CacheDisk"

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    DiffDiskSettingsResponse, DiffDiskSettingsResponseArgs

    Placement string

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    Placement string

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    placement String

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    placement string

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    placement str

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    placement String

    This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

    DiskEncryptionConfiguration, DiskEncryptionConfigurationArgs

    Targets List<Pulumi.AzureNative.Batch.DiskEncryptionTarget>

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    Targets []DiskEncryptionTarget

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    targets List<DiskEncryptionTarget>

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    targets DiskEncryptionTarget[]

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    targets Sequence[DiskEncryptionTarget]

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    targets List<"OsDisk" | "TemporaryDisk">

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    DiskEncryptionConfigurationResponse, DiskEncryptionConfigurationResponseArgs

    Targets List<string>

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    Targets []string

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    targets List<String>

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    targets string[]

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    targets Sequence[str]

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    targets List<String>

    On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.

    DiskEncryptionTarget, DiskEncryptionTargetArgs

    OsDisk
    OsDisk

    The OS Disk on the compute node is encrypted.

    TemporaryDisk
    TemporaryDisk

    The temporary disk on the compute node is encrypted. On Linux this encryption applies to other partitions (such as those on mounted data disks) when encryption occurs at boot time.

    DiskEncryptionTargetOsDisk
    OsDisk

    The OS Disk on the compute node is encrypted.

    DiskEncryptionTargetTemporaryDisk
    TemporaryDisk

    The temporary disk on the compute node is encrypted. On Linux this encryption applies to other partitions (such as those on mounted data disks) when encryption occurs at boot time.

    OsDisk
    OsDisk

    The OS Disk on the compute node is encrypted.

    TemporaryDisk
    TemporaryDisk

    The temporary disk on the compute node is encrypted. On Linux this encryption applies to other partitions (such as those on mounted data disks) when encryption occurs at boot time.

    OsDisk
    OsDisk

    The OS Disk on the compute node is encrypted.

    TemporaryDisk
    TemporaryDisk

    The temporary disk on the compute node is encrypted. On Linux this encryption applies to other partitions (such as those on mounted data disks) when encryption occurs at boot time.

    OS_DISK
    OsDisk

    The OS Disk on the compute node is encrypted.

    TEMPORARY_DISK
    TemporaryDisk

    The temporary disk on the compute node is encrypted. On Linux this encryption applies to other partitions (such as those on mounted data disks) when encryption occurs at boot time.

    "OsDisk"
    OsDisk

    The OS Disk on the compute node is encrypted.

    "TemporaryDisk"
    TemporaryDisk

    The temporary disk on the compute node is encrypted. On Linux this encryption applies to other partitions (such as those on mounted data disks) when encryption occurs at boot time.

    DynamicVNetAssignmentScope, DynamicVNetAssignmentScopeArgs

    None
    none

    No dynamic VNet assignment is enabled.

    Job
    job

    Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support

    DynamicVNetAssignmentScopeNone
    none

    No dynamic VNet assignment is enabled.

    DynamicVNetAssignmentScopeJob
    job

    Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support

    None
    none

    No dynamic VNet assignment is enabled.

    Job
    job

    Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support

    None
    none

    No dynamic VNet assignment is enabled.

    Job
    job

    Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support

    NONE
    none

    No dynamic VNet assignment is enabled.

    JOB
    job

    Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support

    "none"
    none

    No dynamic VNet assignment is enabled.

    "job"
    job

    Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support

    ElevationLevel, ElevationLevelArgs

    NonAdmin
    NonAdmin

    The user is a standard user without elevated access.

    Admin
    Admin

    The user is a user with elevated access and operates with full Administrator permissions.

    ElevationLevelNonAdmin
    NonAdmin

    The user is a standard user without elevated access.

    ElevationLevelAdmin
    Admin

    The user is a user with elevated access and operates with full Administrator permissions.

    NonAdmin
    NonAdmin

    The user is a standard user without elevated access.

    Admin
    Admin

    The user is a user with elevated access and operates with full Administrator permissions.

    NonAdmin
    NonAdmin

    The user is a standard user without elevated access.

    Admin
    Admin

    The user is a user with elevated access and operates with full Administrator permissions.

    NON_ADMIN
    NonAdmin

    The user is a standard user without elevated access.

    ADMIN
    Admin

    The user is a user with elevated access and operates with full Administrator permissions.

    "NonAdmin"
    NonAdmin

    The user is a standard user without elevated access.

    "Admin"
    Admin

    The user is a user with elevated access and operates with full Administrator permissions.

    EnvironmentSetting, EnvironmentSettingArgs

    Name string
    Value string
    Name string
    Value string
    name String
    value String
    name string
    value string
    name str
    value str
    name String
    value String

    EnvironmentSettingResponse, EnvironmentSettingResponseArgs

    Name string
    Value string
    Name string
    Value string
    name String
    value String
    name string
    value string
    name str
    value str
    name String
    value String

    FixedScaleSettings, FixedScaleSettingsArgs

    NodeDeallocationOption Pulumi.AzureNative.Batch.ComputeNodeDeallocationOption

    If omitted, the default value is Requeue.

    ResizeTimeout string

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    TargetDedicatedNodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    TargetLowPriorityNodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    NodeDeallocationOption ComputeNodeDeallocationOption

    If omitted, the default value is Requeue.

    ResizeTimeout string

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    TargetDedicatedNodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    TargetLowPriorityNodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    nodeDeallocationOption ComputeNodeDeallocationOption

    If omitted, the default value is Requeue.

    resizeTimeout String

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    targetDedicatedNodes Integer

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    targetLowPriorityNodes Integer

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    nodeDeallocationOption ComputeNodeDeallocationOption

    If omitted, the default value is Requeue.

    resizeTimeout string

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    targetDedicatedNodes number

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    targetLowPriorityNodes number

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    node_deallocation_option ComputeNodeDeallocationOption

    If omitted, the default value is Requeue.

    resize_timeout str

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    target_dedicated_nodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    target_low_priority_nodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    nodeDeallocationOption "Requeue" | "Terminate" | "TaskCompletion" | "RetainedData"

    If omitted, the default value is Requeue.

    resizeTimeout String

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    targetDedicatedNodes Number

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    targetLowPriorityNodes Number

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    FixedScaleSettingsResponse, FixedScaleSettingsResponseArgs

    ResizeTimeout string

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    TargetDedicatedNodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    TargetLowPriorityNodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    ResizeTimeout string

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    TargetDedicatedNodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    TargetLowPriorityNodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    resizeTimeout String

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    targetDedicatedNodes Integer

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    targetLowPriorityNodes Integer

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    resizeTimeout string

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    targetDedicatedNodes number

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    targetLowPriorityNodes number

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    resize_timeout str

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    target_dedicated_nodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    target_low_priority_nodes int

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    resizeTimeout String

    The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).

    targetDedicatedNodes Number

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    targetLowPriorityNodes Number

    At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.

    IPAddressProvisioningType, IPAddressProvisioningTypeArgs

    BatchManaged
    BatchManaged

    A public IP will be created and managed by Batch. There may be multiple public IPs depending on the size of the Pool.

    UserManaged
    UserManaged

    Public IPs are provided by the user and will be used to provision the Compute Nodes.

    NoPublicIPAddresses
    NoPublicIPAddresses

    No public IP Address will be created for the Compute Nodes in the Pool.

    IPAddressProvisioningTypeBatchManaged
    BatchManaged

    A public IP will be created and managed by Batch. There may be multiple public IPs depending on the size of the Pool.

    IPAddressProvisioningTypeUserManaged
    UserManaged

    Public IPs are provided by the user and will be used to provision the Compute Nodes.

    IPAddressProvisioningTypeNoPublicIPAddresses
    NoPublicIPAddresses

    No public IP Address will be created for the Compute Nodes in the Pool.

    BatchManaged
    BatchManaged

    A public IP will be created and managed by Batch. There may be multiple public IPs depending on the size of the Pool.

    UserManaged
    UserManaged

    Public IPs are provided by the user and will be used to provision the Compute Nodes.

    NoPublicIPAddresses
    NoPublicIPAddresses

    No public IP Address will be created for the Compute Nodes in the Pool.

    BatchManaged
    BatchManaged

    A public IP will be created and managed by Batch. There may be multiple public IPs depending on the size of the Pool.

    UserManaged
    UserManaged

    Public IPs are provided by the user and will be used to provision the Compute Nodes.

    NoPublicIPAddresses
    NoPublicIPAddresses

    No public IP Address will be created for the Compute Nodes in the Pool.

    BATCH_MANAGED
    BatchManaged

    A public IP will be created and managed by Batch. There may be multiple public IPs depending on the size of the Pool.

    USER_MANAGED
    UserManaged

    Public IPs are provided by the user and will be used to provision the Compute Nodes.

    NO_PUBLIC_IP_ADDRESSES
    NoPublicIPAddresses

    No public IP Address will be created for the Compute Nodes in the Pool.

    "BatchManaged"
    BatchManaged

    A public IP will be created and managed by Batch. There may be multiple public IPs depending on the size of the Pool.

    "UserManaged"
    UserManaged

    Public IPs are provided by the user and will be used to provision the Compute Nodes.

    "NoPublicIPAddresses"
    NoPublicIPAddresses

    No public IP Address will be created for the Compute Nodes in the Pool.

    ImageReference, ImageReferenceArgs

    Id string

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    Offer string

    For example, UbuntuServer or WindowsServer.

    Publisher string

    For example, Canonical or MicrosoftWindowsServer.

    Sku string

    For example, 18.04-LTS or 2022-datacenter.

    Version string

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    Id string

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    Offer string

    For example, UbuntuServer or WindowsServer.

    Publisher string

    For example, Canonical or MicrosoftWindowsServer.

    Sku string

    For example, 18.04-LTS or 2022-datacenter.

    Version string

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    id String

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    offer String

    For example, UbuntuServer or WindowsServer.

    publisher String

    For example, Canonical or MicrosoftWindowsServer.

    sku String

    For example, 18.04-LTS or 2022-datacenter.

    version String

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    id string

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    offer string

    For example, UbuntuServer or WindowsServer.

    publisher string

    For example, Canonical or MicrosoftWindowsServer.

    sku string

    For example, 18.04-LTS or 2022-datacenter.

    version string

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    id str

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    offer str

    For example, UbuntuServer or WindowsServer.

    publisher str

    For example, Canonical or MicrosoftWindowsServer.

    sku str

    For example, 18.04-LTS or 2022-datacenter.

    version str

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    id String

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    offer String

    For example, UbuntuServer or WindowsServer.

    publisher String

    For example, Canonical or MicrosoftWindowsServer.

    sku String

    For example, 18.04-LTS or 2022-datacenter.

    version String

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    ImageReferenceResponse, ImageReferenceResponseArgs

    Id string

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    Offer string

    For example, UbuntuServer or WindowsServer.

    Publisher string

    For example, Canonical or MicrosoftWindowsServer.

    Sku string

    For example, 18.04-LTS or 2022-datacenter.

    Version string

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    Id string

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    Offer string

    For example, UbuntuServer or WindowsServer.

    Publisher string

    For example, Canonical or MicrosoftWindowsServer.

    Sku string

    For example, 18.04-LTS or 2022-datacenter.

    Version string

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    id String

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    offer String

    For example, UbuntuServer or WindowsServer.

    publisher String

    For example, Canonical or MicrosoftWindowsServer.

    sku String

    For example, 18.04-LTS or 2022-datacenter.

    version String

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    id string

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    offer string

    For example, UbuntuServer or WindowsServer.

    publisher string

    For example, Canonical or MicrosoftWindowsServer.

    sku string

    For example, 18.04-LTS or 2022-datacenter.

    version string

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    id str

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    offer str

    For example, UbuntuServer or WindowsServer.

    publisher str

    For example, Canonical or MicrosoftWindowsServer.

    sku str

    For example, 18.04-LTS or 2022-datacenter.

    version str

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    id String

    This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

    offer String

    For example, UbuntuServer or WindowsServer.

    publisher String

    For example, Canonical or MicrosoftWindowsServer.

    sku String

    For example, 18.04-LTS or 2022-datacenter.

    version String

    A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.

    InboundEndpointProtocol, InboundEndpointProtocolArgs

    TCP
    TCP

    Use TCP for the endpoint.

    UDP
    UDP

    Use UDP for the endpoint.

    InboundEndpointProtocolTCP
    TCP

    Use TCP for the endpoint.

    InboundEndpointProtocolUDP
    UDP

    Use UDP for the endpoint.

    TCP
    TCP

    Use TCP for the endpoint.

    UDP
    UDP

    Use UDP for the endpoint.

    TCP
    TCP

    Use TCP for the endpoint.

    UDP
    UDP

    Use UDP for the endpoint.

    TCP
    TCP

    Use TCP for the endpoint.

    UDP
    UDP

    Use UDP for the endpoint.

    "TCP"
    TCP

    Use TCP for the endpoint.

    "UDP"
    UDP

    Use UDP for the endpoint.

    InboundNatPool, InboundNatPoolArgs

    BackendPort int

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    FrontendPortRangeEnd int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    FrontendPortRangeStart int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    Name string

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    Protocol Pulumi.AzureNative.Batch.InboundEndpointProtocol
    NetworkSecurityGroupRules List<Pulumi.AzureNative.Batch.Inputs.NetworkSecurityGroupRule>

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    BackendPort int

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    FrontendPortRangeEnd int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    FrontendPortRangeStart int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    Name string

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    Protocol InboundEndpointProtocol
    NetworkSecurityGroupRules []NetworkSecurityGroupRule

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    backendPort Integer

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    frontendPortRangeEnd Integer

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    frontendPortRangeStart Integer

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    name String

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    protocol InboundEndpointProtocol
    networkSecurityGroupRules List<NetworkSecurityGroupRule>

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    backendPort number

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    frontendPortRangeEnd number

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    frontendPortRangeStart number

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    name string

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    protocol InboundEndpointProtocol
    networkSecurityGroupRules NetworkSecurityGroupRule[]

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    backend_port int

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    frontend_port_range_end int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    frontend_port_range_start int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    name str

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    protocol InboundEndpointProtocol
    network_security_group_rules Sequence[NetworkSecurityGroupRule]

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    backendPort Number

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    frontendPortRangeEnd Number

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    frontendPortRangeStart Number

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    name String

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    protocol "TCP" | "UDP"
    networkSecurityGroupRules List<Property Map>

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    InboundNatPoolResponse, InboundNatPoolResponseArgs

    BackendPort int

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    FrontendPortRangeEnd int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    FrontendPortRangeStart int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    Name string

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    Protocol string
    NetworkSecurityGroupRules List<Pulumi.AzureNative.Batch.Inputs.NetworkSecurityGroupRuleResponse>

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    BackendPort int

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    FrontendPortRangeEnd int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    FrontendPortRangeStart int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    Name string

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    Protocol string
    NetworkSecurityGroupRules []NetworkSecurityGroupRuleResponse

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    backendPort Integer

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    frontendPortRangeEnd Integer

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    frontendPortRangeStart Integer

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    name String

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    protocol String
    networkSecurityGroupRules List<NetworkSecurityGroupRuleResponse>

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    backendPort number

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    frontendPortRangeEnd number

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    frontendPortRangeStart number

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    name string

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    protocol string
    networkSecurityGroupRules NetworkSecurityGroupRuleResponse[]

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    backend_port int

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    frontend_port_range_end int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    frontend_port_range_start int

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    name str

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    protocol str
    network_security_group_rules Sequence[NetworkSecurityGroupRuleResponse]

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    backendPort Number

    This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.

    frontendPortRangeEnd Number

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    frontendPortRangeStart Number

    Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.

    name String

    The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.

    protocol String
    networkSecurityGroupRules List<Property Map>

    The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.

    InterNodeCommunicationState, InterNodeCommunicationStateArgs

    Enabled
    Enabled

    Enable network communication between virtual machines.

    Disabled
    Disabled

    Disable network communication between virtual machines.

    InterNodeCommunicationStateEnabled
    Enabled

    Enable network communication between virtual machines.

    InterNodeCommunicationStateDisabled
    Disabled

    Disable network communication between virtual machines.

    Enabled
    Enabled

    Enable network communication between virtual machines.

    Disabled
    Disabled

    Disable network communication between virtual machines.

    Enabled
    Enabled

    Enable network communication between virtual machines.

    Disabled
    Disabled

    Disable network communication between virtual machines.

    ENABLED
    Enabled

    Enable network communication between virtual machines.

    DISABLED
    Disabled

    Disable network communication between virtual machines.

    "Enabled"
    Enabled

    Enable network communication between virtual machines.

    "Disabled"
    Disabled

    Disable network communication between virtual machines.

    LinuxUserConfiguration, LinuxUserConfigurationArgs

    Gid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    SshPrivateKey string

    The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

    Uid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

    Gid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    SshPrivateKey string

    The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

    Uid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

    gid Integer

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    sshPrivateKey String

    The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

    uid Integer

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

    gid number

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    sshPrivateKey string

    The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

    uid number

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

    gid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    ssh_private_key str

    The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

    uid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

    gid Number

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    sshPrivateKey String

    The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

    uid Number

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

    LinuxUserConfigurationResponse, LinuxUserConfigurationResponseArgs

    Gid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    SshPrivateKey string

    The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

    Uid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

    Gid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    SshPrivateKey string

    The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

    Uid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

    gid Integer

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    sshPrivateKey String

    The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

    uid Integer

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

    gid number

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    sshPrivateKey string

    The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).

    uid number

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.

    gid int

    The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.

    ssh_private_key