azure-native.batch.Pool

Contains information about a pool. API Version: 2021-01-01.

Example Usage

CreatePool - Custom Image

using System.Collections.Generic;
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",
    });

});

Coming soon!

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 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",
    });

});

Coming soon!

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=[{
        "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.LOCAL_MACHINE,
        "storeName": "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=[
        {
            "name": "metadata-1",
            "value": "value-1",
        },
        {
            "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.TaskSchedulingPolicyResponseArgs(
        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 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,
                },
                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",
    });

});

Coming soon!

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("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,
            ),
            "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,
            },
            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
          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 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 (
	batch "github.com/pulumi/pulumi-azure-native/sdk/go/azure/batch"
	"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 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",
    });

});

Coming soon!

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 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",
    });

});

Coming soon!

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 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",
    });

});

Coming soon!

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 - UserAssignedIdentities

using System.Collections.Generic;
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",
            },
        },
        Identity = new AzureNative.Batch.Inputs.BatchPoolIdentityArgs
        {
            Type = AzureNative.Batch.PoolIdentityType.UserAssigned,
            UserAssignedIdentities = 
            {
                { "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1", null },
                { "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id2", null },
            },
        },
        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",
    });

});

Coming soon!

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")
            )))
            .identity(Map.ofEntries(
                Map.entry("type", "UserAssigned"),
                Map.entry("userAssignedIdentities", Map.ofEntries(
                    Map.entry("/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1", ),
                    Map.entry("/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id2", )
                ))
            ))
            .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",
        },
    ),
    identity=azure_native.batch.BatchPoolIdentityResponseArgs(
        type=azure_native.batch.PoolIdentityType.USER_ASSIGNED,
        user_assigned_identities={
            "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {},
            "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id2": {},
        },
    ),
    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",
        },
    },
    identity: {
        type: azure_native.batch.PoolIdentityType.UserAssigned,
        userAssignedIdentities: {
            "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {},
            "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id2": {},
        },
    },
    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
      identity:
        type: UserAssigned
        userAssignedIdentities:
          /subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1: {}
          /subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id2: {}
      poolName: testpool
      resourceGroupName: default-azurebatch-japaneast
      scaleSettings:
        autoScale:
          evaluationInterval: PT5M
          formula: $TargetDedicatedNodes=1
      vmSize: STANDARD_D4

CreatePool - VirtualMachineConfiguration Extensions

using System.Collections.Generic;
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,
                        Name = "batchextension1",
                        ProtectedSettings = 
                        {
                            { "protectedSettingsKey", "protectedSettingsValue" },
                        },
                        Publisher = "Microsoft.Azure.Security.Monitoring",
                        Settings = 
                        {
                            { "settingsKey", "settingsValue" },
                        },
                        Type = "SecurityMonitoringForLinux",
                        TypeHandlerVersion = "1.0",
                    },
                },
                ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
                {
                    Offer = "UbuntuServer",
                    Publisher = "Canonical",
                    Sku = "16.04.0-LTS",
                },
                NodeAgentSkuId = "batch.node.ubuntu 16.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",
    });

});

Coming soon!

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("name", "batchextension1"),
                    Map.entry("protectedSettings", Map.of("protectedSettingsKey", "protectedSettingsValue")),
                    Map.entry("publisher", "Microsoft.Azure.Security.Monitoring"),
                    Map.entry("settings", Map.of("settingsKey", "settingsValue")),
                    Map.entry("type", "SecurityMonitoringForLinux"),
                    Map.entry("typeHandlerVersion", "1.0")
                )),
                Map.entry("imageReference", Map.ofEntries(
                    Map.entry("offer", "UbuntuServer"),
                    Map.entry("publisher", "Canonical"),
                    Map.entry("sku", "16.04.0-LTS")
                )),
                Map.entry("nodeAgentSkuId", "batch.node.ubuntu 16.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={
            "extensions": [azure_native.batch.VMExtensionArgs(
                auto_upgrade_minor_version=True,
                name="batchextension1",
                protected_settings={
                    "protectedSettingsKey": "protectedSettingsValue",
                },
                publisher="Microsoft.Azure.Security.Monitoring",
                settings={
                    "settingsKey": "settingsValue",
                },
                type="SecurityMonitoringForLinux",
                type_handler_version="1.0",
            )],
            "imageReference": azure_native.batch.ImageReferenceArgs(
                offer="UbuntuServer",
                publisher="Canonical",
                sku="16.04.0-LTS",
            ),
            "nodeAgentSkuId": "batch.node.ubuntu 16.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: {
            extensions: [{
                autoUpgradeMinorVersion: true,
                name: "batchextension1",
                protectedSettings: {
                    protectedSettingsKey: "protectedSettingsValue",
                },
                publisher: "Microsoft.Azure.Security.Monitoring",
                settings: {
                    settingsKey: "settingsValue",
                },
                type: "SecurityMonitoringForLinux",
                typeHandlerVersion: "1.0",
            }],
            imageReference: {
                offer: "UbuntuServer",
                publisher: "Canonical",
                sku: "16.04.0-LTS",
            },
            nodeAgentSkuId: "batch.node.ubuntu 16.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:
          extensions:
            - autoUpgradeMinorVersion: true
              name: batchextension1
              protectedSettings:
                protectedSettingsKey: protectedSettingsValue
              publisher: Microsoft.Azure.Security.Monitoring
              settings:
                settingsKey: settingsValue
              type: SecurityMonitoringForLinux
              typeHandlerVersion: '1.0'
          imageReference:
            offer: UbuntuServer
            publisher: Canonical
            sku: 16.04.0-LTS
          nodeAgentSkuId: batch.node.ubuntu 16.04
      poolName: testpool
      resourceGroupName: default-azurebatch-japaneast
      scaleSettings:
        autoScale:
          evaluationInterval: PT5M
          formula: $TargetDedicatedNodes=1
      vmSize: STANDARD_D4

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,
         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.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 List<Pulumi.AzureNative.Batch.Inputs.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.

DeploymentConfiguration Pulumi.AzureNative.Batch.Inputs.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 Pulumi.AzureNative.Batch.Inputs.BatchPoolIdentityArgs

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.MetadataItemArgs>

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.MountConfigurationArgs>

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

NetworkConfiguration Pulumi.AzureNative.Batch.Inputs.NetworkConfigurationArgs

The network configuration for a pool.

PoolName string

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

ScaleSettings Pulumi.AzureNative.Batch.Inputs.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 Pulumi.AzureNative.Batch.Inputs.StartTaskArgs

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

TaskSchedulingPolicy Pulumi.AzureNative.Batch.Inputs.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 List<Pulumi.AzureNative.Batch.Inputs.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 []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.

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.

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<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 List<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.

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 List<MetadataItemArgs>

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

mountConfiguration List<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.

taskSchedulingPolicy TaskSchedulingPolicyArgs

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<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 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.

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.

taskSchedulingPolicy TaskSchedulingPolicyArgs

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 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).

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.

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.

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.

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.

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
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
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
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
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
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
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

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

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

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

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

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

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

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

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

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

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 sasKey and one must be specified.

BlobfuseOptions string

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

SasKey string

This property is mutually exclusive with accountKey and 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 sasKey and one must be specified.

BlobfuseOptions string

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

SasKey string

This property is mutually exclusive with accountKey and 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 sasKey and one must be specified.

blobfuseOptions String

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

sasKey String

This property is mutually exclusive with accountKey and 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 sasKey and one must be specified.

blobfuseOptions string

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

sasKey string

This property is mutually exclusive with accountKey and 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 sasKey and one must be specified.

blobfuse_options str

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

sas_key str

This property is mutually exclusive with accountKey and 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 sasKey and one must be specified.

blobfuseOptions String

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

sasKey String

This property is mutually exclusive with accountKey and one must be specified.

AzureBlobFileSystemConfigurationResponse

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 sasKey and one must be specified.

BlobfuseOptions string

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

SasKey string

This property is mutually exclusive with accountKey and 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 sasKey and one must be specified.

BlobfuseOptions string

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

SasKey string

This property is mutually exclusive with accountKey and 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 sasKey and one must be specified.

blobfuseOptions String

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

sasKey String

This property is mutually exclusive with accountKey and 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 sasKey and one must be specified.

blobfuseOptions string

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

sasKey string

This property is mutually exclusive with accountKey and 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 sasKey and one must be specified.

blobfuse_options str

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

sas_key str

This property is mutually exclusive with accountKey and 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 sasKey and one must be specified.

blobfuseOptions String

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

sasKey String

This property is mutually exclusive with accountKey and one must be specified.

AzureFileShareConfiguration

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

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

Type Pulumi.AzureNative.Batch.PoolIdentityType

The type of identity used for the Batch Pool.

UserAssignedIdentities Dictionary<string, object>

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

Type PoolIdentityType

The type of identity used for the Batch Pool.

UserAssignedIdentities map[string]interface{}

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type PoolIdentityType

The type of identity used for the Batch Pool.

userAssignedIdentities Map<String,Object>

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type PoolIdentityType

The type of identity used for the Batch Pool.

userAssignedIdentities {[key: string]: any}

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type PoolIdentityType

The type of identity used for the Batch Pool.

user_assigned_identities Mapping[str, Any]

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type "UserAssigned" | "None"

The type of identity used for the Batch Pool.

userAssignedIdentities Map<Any>

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

BatchPoolIdentityResponse

Type string

The type of identity used for the Batch Pool.

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

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

Type string

The type of identity used for the Batch Pool.

UserAssignedIdentities map[string]BatchPoolIdentityResponseUserAssignedIdentities

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type String

The type of identity used for the Batch Pool.

userAssignedIdentities Map<String,BatchPoolIdentityResponseUserAssignedIdentities>

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type string

The type of identity used for the Batch Pool.

userAssignedIdentities {[key: string]: BatchPoolIdentityResponseUserAssignedIdentities}

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

type str

The type of identity used for the Batch Pool.

user_assigned_identities Mapping[str, BatchPoolIdentityResponseUserAssignedIdentities]

The list of user identities associated with the Batch pool. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

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. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

BatchPoolIdentityResponseUserAssignedIdentities

ClientId string

The client id of user assigned identity.

PrincipalId string

The principal id of user assigned identity.

ClientId string

The client id of user assigned identity.

PrincipalId string

The principal id of user assigned identity.

clientId String

The client id of user assigned identity.

principalId String

The principal id of user assigned identity.

clientId string

The client id of user assigned identity.

principalId string

The principal id of user assigned identity.

client_id str

The client id of user assigned identity.

principal_id str

The principal id of user assigned identity.

clientId String

The client id of user assigned identity.

principalId String

The principal id of user assigned identity.

CIFSMountConfiguration

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
username 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

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
username 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

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

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

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

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

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

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

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

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

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.

ContainerConfiguration

Type 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 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 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 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 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 "DockerCompatible"
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

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

Password string
UserName string
RegistryServer string

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

Password string
UserName string
RegistryServer string

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

password String
userName String
registryServer String

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

password string
userName string
registryServer string

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

password str
user_name str
registry_server str

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

password String
userName String
registryServer String

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

ContainerRegistryResponse

Password string
UserName string
RegistryServer string

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

Password string
UserName string
RegistryServer string

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

password String
userName String
registryServer String

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

password string
userName string
registryServer string

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

password str
user_name str
registry_server str

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

password String
userName String
registryServer String

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

ContainerType

DockerCompatible
DockerCompatible

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

ContainerTypeDockerCompatible
DockerCompatible

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

DockerCompatible
DockerCompatible

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

DockerCompatible
DockerCompatible

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

DOCKER_COMPATIBLE
DockerCompatible

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

"DockerCompatible"
DockerCompatible

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

ContainerWorkingDirectory

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

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

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

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

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.

DiskEncryptionConfiguration

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

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

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.

ElevationLevel

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

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

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

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

NodeDeallocationOption string

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 string

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 String

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 string

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 str

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 String

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.

IPAddressProvisioningType

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

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 2019-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 2019-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 2019-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 2019-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 2019-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 2019-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

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 2019-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 2019-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 2019-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 2019-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 2019-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 2019-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

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

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

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

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

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

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.

LoginMode

Batch
Batch

The LOGON32_LOGON_BATCH Win32 login mode. The batch login mode is recommended for long running parallel processes.

Interactive
Interactive

The LOGON32_LOGON_INTERACTIVE Win32 login mode. Some applications require having permissions associated with the interactive login mode. If this is the case for an application used in your task, then this option is recommended.

LoginModeBatch
Batch

The LOGON32_LOGON_BATCH Win32 login mode. The batch login mode is recommended for long running parallel processes.

LoginModeInteractive
Interactive

The LOGON32_LOGON_INTERACTIVE Win32 login mode. Some applications require having permissions associated with the interactive login mode. If this is the case for an application used in your task, then this option is recommended.

Batch
Batch

The LOGON32_LOGON_BATCH Win32 login mode. The batch login mode is recommended for long running parallel processes.

Interactive
Interactive

The LOGON32_LOGON_INTERACTIVE Win32 login mode. Some applications require having permissions associated with the interactive login mode. If this is the case for an application used in your task, then this option is recommended.

Batch
Batch

The LOGON32_LOGON_BATCH Win32 login mode. The batch login mode is recommended for long running parallel processes.

Interactive
Interactive

The LOGON32_LOGON_INTERACTIVE Win32 login mode. Some applications require having permissions associated with the interactive login mode. If this is the case for an application used in your task, then this option is recommended.

BATCH
Batch

The LOGON32_LOGON_BATCH Win32 login mode. The batch login mode is recommended for long running parallel processes.

INTERACTIVE
Interactive

The LOGON32_LOGON_INTERACTIVE Win32 login mode. Some applications require having permissions associated with the interactive login mode. If this is the case for an application used in your task, then this option is recommended.

"Batch"
Batch

The LOGON32_LOGON_BATCH Win32 login mode. The batch login mode is recommended for long running parallel processes.

"Interactive"
Interactive

The LOGON32_LOGON_INTERACTIVE Win32 login mode. Some applications require having permissions associated with the interactive login mode. If this is the case for an application used in your task, then this option is recommended.

MetadataItem

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

MetadataItemResponse

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

MountConfiguration

AzureBlobFileSystemConfiguration Pulumi.AzureNative.Batch.Inputs.AzureBlobFileSystemConfiguration

This property is mutually exclusive with all other properties.

AzureFileShareConfiguration Pulumi.AzureNative.Batch.Inputs.AzureFileShareConfiguration

This property is mutually exclusive with all other properties.

CifsMountConfiguration Pulumi.AzureNative.Batch.Inputs.CIFSMountConfiguration

This property is mutually exclusive with all other properties.

NfsMountConfiguration Pulumi.AzureNative.Batch.Inputs.NFSMountConfiguration

This property is mutually exclusive with all other properties.

AzureBlobFileSystemConfiguration AzureBlobFileSystemConfiguration

This property is mutually exclusive with all other properties.

AzureFileShareConfiguration AzureFileShareConfiguration

This property is mutually exclusive with all other properties.

CifsMountConfiguration CIFSMountConfiguration

This property is mutually exclusive with all other properties.

NfsMountConfiguration NFSMountConfiguration

This property is mutually exclusive with all other properties.

azureBlobFileSystemConfiguration AzureBlobFileSystemConfiguration

This property is mutually exclusive with all other properties.

azureFileShareConfiguration AzureFileShareConfiguration

This property is mutually exclusive with all other properties.

cifsMountConfiguration CIFSMountConfiguration

This property is mutually exclusive with all other properties.

nfsMountConfiguration NFSMountConfiguration

This property is mutually exclusive with all other properties.

azureBlobFileSystemConfiguration AzureBlobFileSystemConfiguration

This property is mutually exclusive with all other properties.

azureFileShareConfiguration AzureFileShareConfiguration

This property is mutually exclusive with all other properties.

cifsMountConfiguration CIFSMountConfiguration

This property is mutually exclusive with all other properties.

nfsMountConfiguration NFSMountConfiguration

This property is mutually exclusive with all other properties.

azure_blob_file_system_configuration AzureBlobFileSystemConfiguration

This property is mutually exclusive with all other properties.

azure_file_share_configuration AzureFileShareConfiguration

This property is mutually exclusive with all other properties.

cifs_mount_configuration CIFSMountConfiguration

This property is mutually exclusive with all other properties.

nfs_mount_configuration NFSMountConfiguration

This property is mutually exclusive with all other properties.

azureBlobFileSystemConfiguration Property Map

This property is mutually exclusive with all other properties.

azureFileShareConfiguration Property Map

This property is mutually exclusive with all other properties.

cifsMountConfiguration Property Map

This property is mutually exclusive with all other properties.

nfsMountConfiguration Property Map

This property is mutually exclusive with all other properties.

MountConfigurationResponse

AzureBlobFileSystemConfiguration Pulumi.AzureNative.Batch.Inputs.AzureBlobFileSystemConfigurationResponse

This property is mutually exclusive with all other properties.

AzureFileShareConfiguration Pulumi.AzureNative.Batch.Inputs.AzureFileShareConfigurationResponse

This property is mutually exclusive with all other properties.

CifsMountConfiguration Pulumi.AzureNative.Batch.Inputs.CIFSMountConfigurationResponse

This property is mutually exclusive with all other properties.

NfsMountConfiguration Pulumi.AzureNative.Batch.Inputs.NFSMountConfigurationResponse

This property is mutually exclusive with all other properties.

AzureBlobFileSystemConfiguration AzureBlobFileSystemConfigurationResponse

This property is mutually exclusive with all other properties.

AzureFileShareConfiguration AzureFileShareConfigurationResponse

This property is mutually exclusive with all other properties.

CifsMountConfiguration CIFSMountConfigurationResponse

This property is mutually exclusive with all other properties.

NfsMountConfiguration NFSMountConfigurationResponse

This property is mutually exclusive with all other properties.

azureBlobFileSystemConfiguration AzureBlobFileSystemConfigurationResponse

This property is mutually exclusive with all other properties.

azureFileShareConfiguration AzureFileShareConfigurationResponse

This property is mutually exclusive with all other properties.

cifsMountConfiguration CIFSMountConfigurationResponse

This property is mutually exclusive with all other properties.

nfsMountConfiguration NFSMountConfigurationResponse

This property is mutually exclusive with all other properties.

azureBlobFileSystemConfiguration AzureBlobFileSystemConfigurationResponse

This property is mutually exclusive with all other properties.

azureFileShareConfiguration AzureFileShareConfigurationResponse

This property is mutually exclusive with all other properties.

cifsMountConfiguration CIFSMountConfigurationResponse

This property is mutually exclusive with all other properties.

nfsMountConfiguration NFSMountConfigurationResponse

This property is mutually exclusive with all other properties.

azure_blob_file_system_configuration AzureBlobFileSystemConfigurationResponse

This property is mutually exclusive with all other properties.

azure_file_share_configuration AzureFileShareConfigurationResponse

This property is mutually exclusive with all other properties.

cifs_mount_configuration CIFSMountConfigurationResponse

This property is mutually exclusive with all other properties.

nfs_mount_configuration NFSMountConfigurationResponse

This property is mutually exclusive with all other properties.

azureBlobFileSystemConfiguration Property Map

This property is mutually exclusive with all other properties.

azureFileShareConfiguration Property Map

This property is mutually exclusive with all other properties.

cifsMountConfiguration Property Map

This property is mutually exclusive with all other properties.

nfsMountConfiguration Property Map

This property is mutually exclusive with all other properties.

NFSMountConfiguration

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
MountOptions string

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

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
MountOptions string

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

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
mountOptions String

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

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
mountOptions string

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

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
mount_options str

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

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
mountOptions String

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

NFSMountConfigurationResponse

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
MountOptions string

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

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
MountOptions string

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

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
mountOptions String

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

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
mountOptions string

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

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
mount_options str

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

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
mountOptions String

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

NetworkConfiguration

EndpointConfiguration Pulumi.AzureNative.Batch.Inputs.PoolEndpointConfiguration

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

PublicIPAddressConfiguration Pulumi.AzureNative.Batch.Inputs.PublicIPAddressConfiguration

This property is only supported on Pools with the virtualMachineConfiguration property.

SubnetId string

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

EndpointConfiguration PoolEndpointConfiguration

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

PublicIPAddressConfiguration PublicIPAddressConfiguration

This property is only supported on Pools with the virtualMachineConfiguration property.

SubnetId string

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

endpointConfiguration PoolEndpointConfiguration

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

publicIPAddressConfiguration PublicIPAddressConfiguration

This property is only supported on Pools with the virtualMachineConfiguration property.

subnetId String

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

endpointConfiguration PoolEndpointConfiguration

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

publicIPAddressConfiguration PublicIPAddressConfiguration

This property is only supported on Pools with the virtualMachineConfiguration property.

subnetId string

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

endpoint_configuration PoolEndpointConfiguration

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

public_ip_address_configuration PublicIPAddressConfiguration

This property is only supported on Pools with the virtualMachineConfiguration property.

subnet_id str

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

endpointConfiguration Property Map

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

publicIPAddressConfiguration Property Map

This property is only supported on Pools with the virtualMachineConfiguration property.

subnetId String

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

NetworkConfigurationResponse

EndpointConfiguration Pulumi.AzureNative.Batch.Inputs.PoolEndpointConfigurationResponse

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

PublicIPAddressConfiguration Pulumi.AzureNative.Batch.Inputs.PublicIPAddressConfigurationResponse

This property is only supported on Pools with the virtualMachineConfiguration property.

SubnetId string

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

EndpointConfiguration PoolEndpointConfigurationResponse

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

PublicIPAddressConfiguration PublicIPAddressConfigurationResponse

This property is only supported on Pools with the virtualMachineConfiguration property.

SubnetId string

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

endpointConfiguration PoolEndpointConfigurationResponse

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

publicIPAddressConfiguration PublicIPAddressConfigurationResponse

This property is only supported on Pools with the virtualMachineConfiguration property.

subnetId String

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

endpointConfiguration PoolEndpointConfigurationResponse

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

publicIPAddressConfiguration PublicIPAddressConfigurationResponse

This property is only supported on Pools with the virtualMachineConfiguration property.

subnetId string

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

endpoint_configuration PoolEndpointConfigurationResponse

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

public_ip_address_configuration PublicIPAddressConfigurationResponse

This property is only supported on Pools with the virtualMachineConfiguration property.

subnet_id str

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

endpointConfiguration Property Map

Pool endpoint configuration is only supported on pools with the virtualMachineConfiguration property.

publicIPAddressConfiguration Property Map

This property is only supported on Pools with the virtualMachineConfiguration property.

subnetId String

The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

NetworkSecurityGroupRule

Access Pulumi.AzureNative.Batch.NetworkSecurityGroupRuleAccess
Priority int

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

SourceAddressPrefix string

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

SourcePortRanges List<string>

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

Access NetworkSecurityGroupRuleAccess
Priority int

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

SourceAddressPrefix string

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

SourcePortRanges []string

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

access NetworkSecurityGroupRuleAccess
priority Integer

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

sourceAddressPrefix String

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

sourcePortRanges List<String>

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

access NetworkSecurityGroupRuleAccess
priority number

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

sourceAddressPrefix string

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

sourcePortRanges string[]

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

access NetworkSecurityGroupRuleAccess
priority int

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

source_address_prefix str

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

source_port_ranges Sequence[str]

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

access "Allow" | "Deny"
priority Number

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

sourceAddressPrefix String

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

sourcePortRanges List<String>

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

NetworkSecurityGroupRuleAccess

Allow
Allow

Allow access.

Deny
Deny

Deny access.

NetworkSecurityGroupRuleAccessAllow
Allow

Allow access.

NetworkSecurityGroupRuleAccessDeny
Deny

Deny access.

Allow
Allow

Allow access.

Deny
Deny

Deny access.

Allow
Allow

Allow access.

Deny
Deny

Deny access.

ALLOW
Allow

Allow access.

DENY
Deny

Deny access.

"Allow"
Allow

Allow access.

"Deny"
Deny

Deny access.

NetworkSecurityGroupRuleResponse

Access string
Priority int

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

SourceAddressPrefix string

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

SourcePortRanges List<string>

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

Access string
Priority int

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

SourceAddressPrefix string

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

SourcePortRanges []string

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

access String
priority Integer

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

sourceAddressPrefix String

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

sourcePortRanges List<String>

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

access string
priority number

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

sourceAddressPrefix string

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

sourcePortRanges string[]

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

access str
priority int

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

source_address_prefix str

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

source_port_ranges Sequence[str]

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

access String
priority Number

Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.

sourceAddressPrefix String

Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.

sourcePortRanges List<String>

Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.

NodePlacementConfiguration

Policy Pulumi.AzureNative.Batch.NodePlacementPolicyType

Allocation policy used by Batch Service to provision the nodes. If not specified, Batch will use the regional policy.

Policy NodePlacementPolicyType

Allocation policy used by Batch Service to provision the nodes. If not specified, Batch will use the regional policy.

policy NodePlacementPolicyType

Allocation policy used by Batch Service to provision the nodes. If not specified, Batch will use the regional policy.

policy NodePlacementPolicyType

Allocation policy used by Batch Service to provision the nodes. If not specified, Batch will use the regional policy.

policy NodePlacementPolicyType

Allocation policy used by Batch Service to provision the nodes. If not specified, Batch will use the regional policy.