azure-native.batch.Pool
Explore with Pulumi AI
Contains information about a pool. Azure REST API version: 2023-05-01. Prior API version in Azure Native 1.x: 2021-01-01.
Other available API versions: 2020-05-01, 2023-11-01.
Example Usage
CreatePool - Custom Image
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var pool = new AzureNative.Batch.Pool("pool", new()
{
AccountName = "sampleacct",
DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
{
VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
{
ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
{
Id = "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
},
NodeAgentSkuId = "batch.node.ubuntu 18.04",
},
},
PoolName = "testpool",
ResourceGroupName = "default-azurebatch-japaneast",
VmSize = "STANDARD_D4",
});
});
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
AccountName: pulumi.String("sampleacct"),
DeploymentConfiguration: batch.DeploymentConfigurationResponse{
VirtualMachineConfiguration: interface{}{
ImageReference: &batch.ImageReferenceArgs{
Id: pulumi.String("/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"),
},
NodeAgentSkuId: pulumi.String("batch.node.ubuntu 18.04"),
},
},
PoolName: pulumi.String("testpool"),
ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
VmSize: pulumi.String("STANDARD_D4"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.batch.Pool;
import com.pulumi.azurenative.batch.PoolArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new Pool("pool", PoolArgs.builder()
.accountName("sampleacct")
.deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
Map.entry("imageReference", Map.of("id", "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1")),
Map.entry("nodeAgentSkuId", "batch.node.ubuntu 18.04")
)))
.poolName("testpool")
.resourceGroupName("default-azurebatch-japaneast")
.vmSize("STANDARD_D4")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
pool = azure_native.batch.Pool("pool",
account_name="sampleacct",
deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
virtual_machine_configuration={
"imageReference": azure_native.batch.ImageReferenceArgs(
id="/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
),
"nodeAgentSkuId": "batch.node.ubuntu 18.04",
},
),
pool_name="testpool",
resource_group_name="default-azurebatch-japaneast",
vm_size="STANDARD_D4")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const pool = new azure_native.batch.Pool("pool", {
accountName: "sampleacct",
deploymentConfiguration: {
virtualMachineConfiguration: {
imageReference: {
id: "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
},
nodeAgentSkuId: "batch.node.ubuntu 18.04",
},
},
poolName: "testpool",
resourceGroupName: "default-azurebatch-japaneast",
vmSize: "STANDARD_D4",
});
resources:
pool:
type: azure-native:batch:Pool
properties:
accountName: sampleacct
deploymentConfiguration:
virtualMachineConfiguration:
imageReference:
id: /subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1
nodeAgentSkuId: batch.node.ubuntu 18.04
poolName: testpool
resourceGroupName: default-azurebatch-japaneast
vmSize: STANDARD_D4
CreatePool - Full CloudServiceConfiguration
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var pool = new AzureNative.Batch.Pool("pool", new()
{
AccountName = "sampleacct",
ApplicationLicenses = new[]
{
"app-license0",
"app-license1",
},
ApplicationPackages = new[]
{
new AzureNative.Batch.Inputs.ApplicationPackageReferenceArgs
{
Id = "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234",
Version = "asdf",
},
},
Certificates = new[]
{
new AzureNative.Batch.Inputs.CertificateReferenceArgs
{
Id = "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567",
StoreLocation = AzureNative.Batch.CertificateStoreLocation.LocalMachine,
StoreName = "MY",
Visibility = new[]
{
AzureNative.Batch.CertificateVisibility.RemoteUser,
},
},
},
DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
{
CloudServiceConfiguration = new AzureNative.Batch.Inputs.CloudServiceConfigurationArgs
{
OsFamily = "4",
OsVersion = "WA-GUEST-OS-4.45_201708-01",
},
},
DisplayName = "my-pool-name",
InterNodeCommunication = AzureNative.Batch.InterNodeCommunicationState.Enabled,
Metadata = new[]
{
new AzureNative.Batch.Inputs.MetadataItemArgs
{
Name = "metadata-1",
Value = "value-1",
},
new AzureNative.Batch.Inputs.MetadataItemArgs
{
Name = "metadata-2",
Value = "value-2",
},
},
NetworkConfiguration = new AzureNative.Batch.Inputs.NetworkConfigurationArgs
{
PublicIPAddressConfiguration = new AzureNative.Batch.Inputs.PublicIPAddressConfigurationArgs
{
IpAddressIds = new[]
{
"/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135",
"/subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268",
},
Provision = AzureNative.Batch.IPAddressProvisioningType.UserManaged,
},
SubnetId = "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
},
PoolName = "testpool",
ResourceGroupName = "default-azurebatch-japaneast",
ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
{
FixedScale = new AzureNative.Batch.Inputs.FixedScaleSettingsArgs
{
NodeDeallocationOption = AzureNative.Batch.ComputeNodeDeallocationOption.TaskCompletion,
ResizeTimeout = "PT8M",
TargetDedicatedNodes = 6,
TargetLowPriorityNodes = 28,
},
},
StartTask = new AzureNative.Batch.Inputs.StartTaskArgs
{
CommandLine = "cmd /c SET",
EnvironmentSettings = new[]
{
new AzureNative.Batch.Inputs.EnvironmentSettingArgs
{
Name = "MYSET",
Value = "1234",
},
},
MaxTaskRetryCount = 6,
ResourceFiles = new[]
{
new AzureNative.Batch.Inputs.ResourceFileArgs
{
FileMode = "777",
FilePath = "c:\\temp\\gohere",
HttpUrl = "https://testaccount.blob.core.windows.net/example-blob-file",
},
},
UserIdentity = new AzureNative.Batch.Inputs.UserIdentityArgs
{
AutoUser = new AzureNative.Batch.Inputs.AutoUserSpecificationArgs
{
ElevationLevel = AzureNative.Batch.ElevationLevel.Admin,
Scope = AzureNative.Batch.AutoUserScope.Pool,
},
},
WaitForSuccess = true,
},
TaskSchedulingPolicy = new AzureNative.Batch.Inputs.TaskSchedulingPolicyArgs
{
NodeFillType = AzureNative.Batch.ComputeNodeFillType.Pack,
},
TaskSlotsPerNode = 13,
UserAccounts = new[]
{
new AzureNative.Batch.Inputs.UserAccountArgs
{
ElevationLevel = AzureNative.Batch.ElevationLevel.Admin,
LinuxUserConfiguration = new AzureNative.Batch.Inputs.LinuxUserConfigurationArgs
{
Gid = 4567,
SshPrivateKey = "sshprivatekeyvalue",
Uid = 1234,
},
Name = "username1",
Password = "<ExamplePassword>",
},
},
VmSize = "STANDARD_D4",
});
});
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
AccountName: pulumi.String("sampleacct"),
ApplicationLicenses: pulumi.StringArray{
pulumi.String("app-license0"),
pulumi.String("app-license1"),
},
ApplicationPackages: []batch.ApplicationPackageReferenceArgs{
{
Id: pulumi.String("/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234"),
Version: pulumi.String("asdf"),
},
},
Certificates: []batch.CertificateReferenceArgs{
{
Id: pulumi.String("/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567"),
StoreLocation: batch.CertificateStoreLocationLocalMachine,
StoreName: pulumi.String("MY"),
Visibility: batch.CertificateVisibilityArray{
batch.CertificateVisibilityRemoteUser,
},
},
},
DeploymentConfiguration: batch.DeploymentConfigurationResponse{
CloudServiceConfiguration: &batch.CloudServiceConfigurationArgs{
OsFamily: pulumi.String("4"),
OsVersion: pulumi.String("WA-GUEST-OS-4.45_201708-01"),
},
},
DisplayName: pulumi.String("my-pool-name"),
InterNodeCommunication: batch.InterNodeCommunicationStateEnabled,
Metadata: []batch.MetadataItemArgs{
{
Name: pulumi.String("metadata-1"),
Value: pulumi.String("value-1"),
},
{
Name: pulumi.String("metadata-2"),
Value: pulumi.String("value-2"),
},
},
NetworkConfiguration: batch.NetworkConfigurationResponse{
PublicIPAddressConfiguration: &batch.PublicIPAddressConfigurationArgs{
IpAddressIds: pulumi.StringArray{
pulumi.String("/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"),
pulumi.String("/subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268"),
},
Provision: batch.IPAddressProvisioningTypeUserManaged,
},
SubnetId: pulumi.String("/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123"),
},
PoolName: pulumi.String("testpool"),
ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
ScaleSettings: batch.ScaleSettingsResponse{
FixedScale: &batch.FixedScaleSettingsArgs{
NodeDeallocationOption: batch.ComputeNodeDeallocationOptionTaskCompletion,
ResizeTimeout: pulumi.String("PT8M"),
TargetDedicatedNodes: pulumi.Int(6),
TargetLowPriorityNodes: pulumi.Int(28),
},
},
StartTask: batch.StartTaskResponse{
CommandLine: pulumi.String("cmd /c SET"),
EnvironmentSettings: batch.EnvironmentSettingArray{
&batch.EnvironmentSettingArgs{
Name: pulumi.String("MYSET"),
Value: pulumi.String("1234"),
},
},
MaxTaskRetryCount: pulumi.Int(6),
ResourceFiles: batch.ResourceFileArray{
&batch.ResourceFileArgs{
FileMode: pulumi.String("777"),
FilePath: pulumi.String("c:\\temp\\gohere"),
HttpUrl: pulumi.String("https://testaccount.blob.core.windows.net/example-blob-file"),
},
},
UserIdentity: interface{}{
AutoUser: &batch.AutoUserSpecificationArgs{
ElevationLevel: batch.ElevationLevelAdmin,
Scope: batch.AutoUserScopePool,
},
},
WaitForSuccess: pulumi.Bool(true),
},
TaskSchedulingPolicy: &batch.TaskSchedulingPolicyArgs{
NodeFillType: batch.ComputeNodeFillTypePack,
},
TaskSlotsPerNode: pulumi.Int(13),
UserAccounts: []batch.UserAccountArgs{
{
ElevationLevel: batch.ElevationLevelAdmin,
LinuxUserConfiguration: {
Gid: pulumi.Int(4567),
SshPrivateKey: pulumi.String("sshprivatekeyvalue"),
Uid: pulumi.Int(1234),
},
Name: pulumi.String("username1"),
Password: pulumi.String("<ExamplePassword>"),
},
},
VmSize: pulumi.String("STANDARD_D4"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.batch.Pool;
import com.pulumi.azurenative.batch.PoolArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new Pool("pool", PoolArgs.builder()
.accountName("sampleacct")
.applicationLicenses(
"app-license0",
"app-license1")
.applicationPackages(Map.ofEntries(
Map.entry("id", "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234"),
Map.entry("version", "asdf")
))
.certificates(Map.ofEntries(
Map.entry("id", "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567"),
Map.entry("storeLocation", "LocalMachine"),
Map.entry("storeName", "MY"),
Map.entry("visibility", "RemoteUser")
))
.deploymentConfiguration(Map.of("cloudServiceConfiguration", Map.ofEntries(
Map.entry("osFamily", "4"),
Map.entry("osVersion", "WA-GUEST-OS-4.45_201708-01")
)))
.displayName("my-pool-name")
.interNodeCommunication("Enabled")
.metadata(
Map.ofEntries(
Map.entry("name", "metadata-1"),
Map.entry("value", "value-1")
),
Map.ofEntries(
Map.entry("name", "metadata-2"),
Map.entry("value", "value-2")
))
.networkConfiguration(Map.ofEntries(
Map.entry("publicIPAddressConfiguration", Map.ofEntries(
Map.entry("ipAddressIds",
"/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135",
"/subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268"),
Map.entry("provision", "UserManaged")
)),
Map.entry("subnetId", "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123")
))
.poolName("testpool")
.resourceGroupName("default-azurebatch-japaneast")
.scaleSettings(Map.of("fixedScale", Map.ofEntries(
Map.entry("nodeDeallocationOption", "TaskCompletion"),
Map.entry("resizeTimeout", "PT8M"),
Map.entry("targetDedicatedNodes", 6),
Map.entry("targetLowPriorityNodes", 28)
)))
.startTask(Map.ofEntries(
Map.entry("commandLine", "cmd /c SET"),
Map.entry("environmentSettings", Map.ofEntries(
Map.entry("name", "MYSET"),
Map.entry("value", "1234")
)),
Map.entry("maxTaskRetryCount", 6),
Map.entry("resourceFiles", Map.ofEntries(
Map.entry("fileMode", "777"),
Map.entry("filePath", "c:\\temp\\gohere"),
Map.entry("httpUrl", "https://testaccount.blob.core.windows.net/example-blob-file")
)),
Map.entry("userIdentity", Map.of("autoUser", Map.ofEntries(
Map.entry("elevationLevel", "Admin"),
Map.entry("scope", "Pool")
))),
Map.entry("waitForSuccess", true)
))
.taskSchedulingPolicy(Map.of("nodeFillType", "Pack"))
.taskSlotsPerNode(13)
.userAccounts(Map.ofEntries(
Map.entry("elevationLevel", "Admin"),
Map.entry("linuxUserConfiguration", Map.ofEntries(
Map.entry("gid", 4567),
Map.entry("sshPrivateKey", "sshprivatekeyvalue"),
Map.entry("uid", 1234)
)),
Map.entry("name", "username1"),
Map.entry("password", "<ExamplePassword>")
))
.vmSize("STANDARD_D4")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
pool = azure_native.batch.Pool("pool",
account_name="sampleacct",
application_licenses=[
"app-license0",
"app-license1",
],
application_packages=[azure_native.batch.ApplicationPackageReferenceArgs(
id="/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234",
version="asdf",
)],
certificates=[azure_native.batch.CertificateReferenceArgs(
id="/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567",
store_location=azure_native.batch.CertificateStoreLocation.LOCAL_MACHINE,
store_name="MY",
visibility=[azure_native.batch.CertificateVisibility.REMOTE_USER],
)],
deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
cloud_service_configuration=azure_native.batch.CloudServiceConfigurationArgs(
os_family="4",
os_version="WA-GUEST-OS-4.45_201708-01",
),
),
display_name="my-pool-name",
inter_node_communication=azure_native.batch.InterNodeCommunicationState.ENABLED,
metadata=[
azure_native.batch.MetadataItemArgs(
name="metadata-1",
value="value-1",
),
azure_native.batch.MetadataItemArgs(
name="metadata-2",
value="value-2",
),
],
network_configuration=azure_native.batch.NetworkConfigurationResponseArgs(
public_ip_address_configuration=azure_native.batch.PublicIPAddressConfigurationArgs(
ip_address_ids=[
"/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135",
"/subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268",
],
provision=azure_native.batch.IPAddressProvisioningType.USER_MANAGED,
),
subnet_id="/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
),
pool_name="testpool",
resource_group_name="default-azurebatch-japaneast",
scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
fixed_scale=azure_native.batch.FixedScaleSettingsArgs(
node_deallocation_option=azure_native.batch.ComputeNodeDeallocationOption.TASK_COMPLETION,
resize_timeout="PT8M",
target_dedicated_nodes=6,
target_low_priority_nodes=28,
),
),
start_task=azure_native.batch.StartTaskResponseArgs(
command_line="cmd /c SET",
environment_settings=[azure_native.batch.EnvironmentSettingArgs(
name="MYSET",
value="1234",
)],
max_task_retry_count=6,
resource_files=[azure_native.batch.ResourceFileArgs(
file_mode="777",
file_path="c:\\temp\\gohere",
http_url="https://testaccount.blob.core.windows.net/example-blob-file",
)],
user_identity={
"autoUser": azure_native.batch.AutoUserSpecificationArgs(
elevation_level=azure_native.batch.ElevationLevel.ADMIN,
scope=azure_native.batch.AutoUserScope.POOL,
),
},
wait_for_success=True,
),
task_scheduling_policy=azure_native.batch.TaskSchedulingPolicyArgs(
node_fill_type=azure_native.batch.ComputeNodeFillType.PACK,
),
task_slots_per_node=13,
user_accounts=[{
"elevationLevel": azure_native.batch.ElevationLevel.ADMIN,
"linuxUserConfiguration": azure_native.batch.LinuxUserConfigurationArgs(
gid=4567,
ssh_private_key="sshprivatekeyvalue",
uid=1234,
),
"name": "username1",
"password": "<ExamplePassword>",
}],
vm_size="STANDARD_D4")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const pool = new azure_native.batch.Pool("pool", {
accountName: "sampleacct",
applicationLicenses: [
"app-license0",
"app-license1",
],
applicationPackages: [{
id: "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234",
version: "asdf",
}],
certificates: [{
id: "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567",
storeLocation: azure_native.batch.CertificateStoreLocation.LocalMachine,
storeName: "MY",
visibility: [azure_native.batch.CertificateVisibility.RemoteUser],
}],
deploymentConfiguration: {
cloudServiceConfiguration: {
osFamily: "4",
osVersion: "WA-GUEST-OS-4.45_201708-01",
},
},
displayName: "my-pool-name",
interNodeCommunication: azure_native.batch.InterNodeCommunicationState.Enabled,
metadata: [
{
name: "metadata-1",
value: "value-1",
},
{
name: "metadata-2",
value: "value-2",
},
],
networkConfiguration: {
publicIPAddressConfiguration: {
ipAddressIds: [
"/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135",
"/subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268",
],
provision: azure_native.batch.IPAddressProvisioningType.UserManaged,
},
subnetId: "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
},
poolName: "testpool",
resourceGroupName: "default-azurebatch-japaneast",
scaleSettings: {
fixedScale: {
nodeDeallocationOption: azure_native.batch.ComputeNodeDeallocationOption.TaskCompletion,
resizeTimeout: "PT8M",
targetDedicatedNodes: 6,
targetLowPriorityNodes: 28,
},
},
startTask: {
commandLine: "cmd /c SET",
environmentSettings: [{
name: "MYSET",
value: "1234",
}],
maxTaskRetryCount: 6,
resourceFiles: [{
fileMode: "777",
filePath: "c:\\temp\\gohere",
httpUrl: "https://testaccount.blob.core.windows.net/example-blob-file",
}],
userIdentity: {
autoUser: {
elevationLevel: azure_native.batch.ElevationLevel.Admin,
scope: azure_native.batch.AutoUserScope.Pool,
},
},
waitForSuccess: true,
},
taskSchedulingPolicy: {
nodeFillType: azure_native.batch.ComputeNodeFillType.Pack,
},
taskSlotsPerNode: 13,
userAccounts: [{
elevationLevel: azure_native.batch.ElevationLevel.Admin,
linuxUserConfiguration: {
gid: 4567,
sshPrivateKey: "sshprivatekeyvalue",
uid: 1234,
},
name: "username1",
password: "<ExamplePassword>",
}],
vmSize: "STANDARD_D4",
});
resources:
pool:
type: azure-native:batch:Pool
properties:
accountName: sampleacct
applicationLicenses:
- app-license0
- app-license1
applicationPackages:
- id: /subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/applications/app_1234
version: asdf
certificates:
- id: /subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool/certificates/sha1-1234567
storeLocation: LocalMachine
storeName: MY
visibility:
- RemoteUser
deploymentConfiguration:
cloudServiceConfiguration:
osFamily: '4'
osVersion: WA-GUEST-OS-4.45_201708-01
displayName: my-pool-name
interNodeCommunication: Enabled
metadata:
- name: metadata-1
value: value-1
- name: metadata-2
value: value-2
networkConfiguration:
publicIPAddressConfiguration:
ipAddressIds:
- /subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135
- /subscriptions/subid2/resourceGroups/rg24/providers/Microsoft.Network/publicIPAddresses/ip268
provision: UserManaged
subnetId: /subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123
poolName: testpool
resourceGroupName: default-azurebatch-japaneast
scaleSettings:
fixedScale:
nodeDeallocationOption: TaskCompletion
resizeTimeout: PT8M
targetDedicatedNodes: 6
targetLowPriorityNodes: 28
startTask:
commandLine: cmd /c SET
environmentSettings:
- name: MYSET
value: '1234'
maxTaskRetryCount: 6
resourceFiles:
- fileMode: '777'
filePath: c:\temp\gohere
httpUrl: https://testaccount.blob.core.windows.net/example-blob-file
userIdentity:
autoUser:
elevationLevel: Admin
scope: Pool
waitForSuccess: true
taskSchedulingPolicy:
nodeFillType: Pack
taskSlotsPerNode: 13
userAccounts:
- elevationLevel: Admin
linuxUserConfiguration:
gid: 4567
sshPrivateKey: sshprivatekeyvalue
uid: 1234
name: username1
password: <ExamplePassword>
vmSize: STANDARD_D4
CreatePool - Full VirtualMachineConfiguration
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var pool = new AzureNative.Batch.Pool("pool", new()
{
AccountName = "sampleacct",
DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
{
VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
{
DataDisks = new[]
{
new AzureNative.Batch.Inputs.DataDiskArgs
{
Caching = AzureNative.Batch.CachingType.ReadWrite,
DiskSizeGB = 30,
Lun = 0,
StorageAccountType = AzureNative.Batch.StorageAccountType.Premium_LRS,
},
new AzureNative.Batch.Inputs.DataDiskArgs
{
Caching = AzureNative.Batch.CachingType.None,
DiskSizeGB = 200,
Lun = 1,
StorageAccountType = AzureNative.Batch.StorageAccountType.Standard_LRS,
},
},
DiskEncryptionConfiguration = new AzureNative.Batch.Inputs.DiskEncryptionConfigurationArgs
{
Targets = new[]
{
AzureNative.Batch.DiskEncryptionTarget.OsDisk,
AzureNative.Batch.DiskEncryptionTarget.TemporaryDisk,
},
},
ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
{
Offer = "WindowsServer",
Publisher = "MicrosoftWindowsServer",
Sku = "2016-Datacenter-SmallDisk",
Version = "latest",
},
LicenseType = "Windows_Server",
NodeAgentSkuId = "batch.node.windows amd64",
NodePlacementConfiguration = new AzureNative.Batch.Inputs.NodePlacementConfigurationArgs
{
Policy = AzureNative.Batch.NodePlacementPolicyType.Zonal,
},
OsDisk = new AzureNative.Batch.Inputs.OSDiskArgs
{
EphemeralOSDiskSettings = new AzureNative.Batch.Inputs.DiffDiskSettingsArgs
{
Placement = AzureNative.Batch.DiffDiskPlacement.CacheDisk,
},
},
WindowsConfiguration = new AzureNative.Batch.Inputs.WindowsConfigurationArgs
{
EnableAutomaticUpdates = false,
},
},
},
NetworkConfiguration = new AzureNative.Batch.Inputs.NetworkConfigurationArgs
{
EndpointConfiguration = new AzureNative.Batch.Inputs.PoolEndpointConfigurationArgs
{
InboundNatPools = new[]
{
new AzureNative.Batch.Inputs.InboundNatPoolArgs
{
BackendPort = 12001,
FrontendPortRangeEnd = 15100,
FrontendPortRangeStart = 15000,
Name = "testnat",
NetworkSecurityGroupRules = new[]
{
new AzureNative.Batch.Inputs.NetworkSecurityGroupRuleArgs
{
Access = AzureNative.Batch.NetworkSecurityGroupRuleAccess.Allow,
Priority = 150,
SourceAddressPrefix = "192.100.12.45",
SourcePortRanges = new[]
{
"1",
"2",
},
},
new AzureNative.Batch.Inputs.NetworkSecurityGroupRuleArgs
{
Access = AzureNative.Batch.NetworkSecurityGroupRuleAccess.Deny,
Priority = 3500,
SourceAddressPrefix = "*",
SourcePortRanges = new[]
{
"*",
},
},
},
Protocol = AzureNative.Batch.InboundEndpointProtocol.TCP,
},
},
},
},
PoolName = "testpool",
ResourceGroupName = "default-azurebatch-japaneast",
ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
{
AutoScale = new AzureNative.Batch.Inputs.AutoScaleSettingsArgs
{
EvaluationInterval = "PT5M",
Formula = "$TargetDedicatedNodes=1",
},
},
VmSize = "STANDARD_D4",
});
});
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
AccountName: pulumi.String("sampleacct"),
DeploymentConfiguration: batch.DeploymentConfigurationResponse{
VirtualMachineConfiguration: interface{}{
DataDisks: batch.DataDiskArray{
&batch.DataDiskArgs{
Caching: batch.CachingTypeReadWrite,
DiskSizeGB: pulumi.Int(30),
Lun: pulumi.Int(0),
StorageAccountType: batch.StorageAccountType_Premium_LRS,
},
&batch.DataDiskArgs{
Caching: batch.CachingTypeNone,
DiskSizeGB: pulumi.Int(200),
Lun: pulumi.Int(1),
StorageAccountType: batch.StorageAccountType_Standard_LRS,
},
},
DiskEncryptionConfiguration: &batch.DiskEncryptionConfigurationArgs{
Targets: batch.DiskEncryptionTargetArray{
batch.DiskEncryptionTargetOsDisk,
batch.DiskEncryptionTargetTemporaryDisk,
},
},
ImageReference: &batch.ImageReferenceArgs{
Offer: pulumi.String("WindowsServer"),
Publisher: pulumi.String("MicrosoftWindowsServer"),
Sku: pulumi.String("2016-Datacenter-SmallDisk"),
Version: pulumi.String("latest"),
},
LicenseType: pulumi.String("Windows_Server"),
NodeAgentSkuId: pulumi.String("batch.node.windows amd64"),
NodePlacementConfiguration: &batch.NodePlacementConfigurationArgs{
Policy: batch.NodePlacementPolicyTypeZonal,
},
OsDisk: interface{}{
EphemeralOSDiskSettings: &batch.DiffDiskSettingsArgs{
Placement: batch.DiffDiskPlacementCacheDisk,
},
},
WindowsConfiguration: &batch.WindowsConfigurationArgs{
EnableAutomaticUpdates: pulumi.Bool(false),
},
},
},
NetworkConfiguration: batch.NetworkConfigurationResponse{
EndpointConfiguration: interface{}{
InboundNatPools: batch.InboundNatPoolArray{
interface{}{
BackendPort: pulumi.Int(12001),
FrontendPortRangeEnd: pulumi.Int(15100),
FrontendPortRangeStart: pulumi.Int(15000),
Name: pulumi.String("testnat"),
NetworkSecurityGroupRules: batch.NetworkSecurityGroupRuleArray{
&batch.NetworkSecurityGroupRuleArgs{
Access: batch.NetworkSecurityGroupRuleAccessAllow,
Priority: pulumi.Int(150),
SourceAddressPrefix: pulumi.String("192.100.12.45"),
SourcePortRanges: pulumi.StringArray{
pulumi.String("1"),
pulumi.String("2"),
},
},
&batch.NetworkSecurityGroupRuleArgs{
Access: batch.NetworkSecurityGroupRuleAccessDeny,
Priority: pulumi.Int(3500),
SourceAddressPrefix: pulumi.String("*"),
SourcePortRanges: pulumi.StringArray{
pulumi.String("*"),
},
},
},
Protocol: batch.InboundEndpointProtocolTCP,
},
},
},
},
PoolName: pulumi.String("testpool"),
ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
ScaleSettings: batch.ScaleSettingsResponse{
AutoScale: &batch.AutoScaleSettingsArgs{
EvaluationInterval: pulumi.String("PT5M"),
Formula: pulumi.String("$TargetDedicatedNodes=1"),
},
},
VmSize: pulumi.String("STANDARD_D4"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.batch.Pool;
import com.pulumi.azurenative.batch.PoolArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new Pool("pool", PoolArgs.builder()
.accountName("sampleacct")
.deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
Map.entry("dataDisks",
Map.ofEntries(
Map.entry("caching", "ReadWrite"),
Map.entry("diskSizeGB", 30),
Map.entry("lun", 0),
Map.entry("storageAccountType", "Premium_LRS")
),
Map.ofEntries(
Map.entry("caching", "None"),
Map.entry("diskSizeGB", 200),
Map.entry("lun", 1),
Map.entry("storageAccountType", "Standard_LRS")
)),
Map.entry("diskEncryptionConfiguration", Map.of("targets",
"OsDisk",
"TemporaryDisk")),
Map.entry("imageReference", Map.ofEntries(
Map.entry("offer", "WindowsServer"),
Map.entry("publisher", "MicrosoftWindowsServer"),
Map.entry("sku", "2016-Datacenter-SmallDisk"),
Map.entry("version", "latest")
)),
Map.entry("licenseType", "Windows_Server"),
Map.entry("nodeAgentSkuId", "batch.node.windows amd64"),
Map.entry("nodePlacementConfiguration", Map.of("policy", "Zonal")),
Map.entry("osDisk", Map.of("ephemeralOSDiskSettings", Map.of("placement", "CacheDisk"))),
Map.entry("windowsConfiguration", Map.of("enableAutomaticUpdates", false))
)))
.networkConfiguration(Map.of("endpointConfiguration", Map.of("inboundNatPools", Map.ofEntries(
Map.entry("backendPort", 12001),
Map.entry("frontendPortRangeEnd", 15100),
Map.entry("frontendPortRangeStart", 15000),
Map.entry("name", "testnat"),
Map.entry("networkSecurityGroupRules",
Map.ofEntries(
Map.entry("access", "Allow"),
Map.entry("priority", 150),
Map.entry("sourceAddressPrefix", "192.100.12.45"),
Map.entry("sourcePortRanges",
"1",
"2")
),
Map.ofEntries(
Map.entry("access", "Deny"),
Map.entry("priority", 3500),
Map.entry("sourceAddressPrefix", "*"),
Map.entry("sourcePortRanges", "*")
)),
Map.entry("protocol", "TCP")
))))
.poolName("testpool")
.resourceGroupName("default-azurebatch-japaneast")
.scaleSettings(Map.of("autoScale", Map.ofEntries(
Map.entry("evaluationInterval", "PT5M"),
Map.entry("formula", "$TargetDedicatedNodes=1")
)))
.vmSize("STANDARD_D4")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
pool = azure_native.batch.Pool("pool",
account_name="sampleacct",
deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
virtual_machine_configuration={
"dataDisks": [
azure_native.batch.DataDiskArgs(
caching=azure_native.batch.CachingType.READ_WRITE,
disk_size_gb=30,
lun=0,
storage_account_type=azure_native.batch.StorageAccountType.PREMIUM_LRS,
),
azure_native.batch.DataDiskArgs(
caching=azure_native.batch.CachingType.NONE,
disk_size_gb=200,
lun=1,
storage_account_type=azure_native.batch.StorageAccountType.STANDARD_LRS,
),
],
"diskEncryptionConfiguration": azure_native.batch.DiskEncryptionConfigurationArgs(
targets=[
azure_native.batch.DiskEncryptionTarget.OS_DISK,
azure_native.batch.DiskEncryptionTarget.TEMPORARY_DISK,
],
),
"imageReference": azure_native.batch.ImageReferenceArgs(
offer="WindowsServer",
publisher="MicrosoftWindowsServer",
sku="2016-Datacenter-SmallDisk",
version="latest",
),
"licenseType": "Windows_Server",
"nodeAgentSkuId": "batch.node.windows amd64",
"nodePlacementConfiguration": azure_native.batch.NodePlacementConfigurationArgs(
policy=azure_native.batch.NodePlacementPolicyType.ZONAL,
),
"osDisk": {
"ephemeralOSDiskSettings": azure_native.batch.DiffDiskSettingsArgs(
placement=azure_native.batch.DiffDiskPlacement.CACHE_DISK,
),
},
"windowsConfiguration": azure_native.batch.WindowsConfigurationArgs(
enable_automatic_updates=False,
),
},
),
network_configuration=azure_native.batch.NetworkConfigurationResponseArgs(
endpoint_configuration={
"inboundNatPools": [{
"backendPort": 12001,
"frontendPortRangeEnd": 15100,
"frontendPortRangeStart": 15000,
"name": "testnat",
"networkSecurityGroupRules": [
azure_native.batch.NetworkSecurityGroupRuleArgs(
access=azure_native.batch.NetworkSecurityGroupRuleAccess.ALLOW,
priority=150,
source_address_prefix="192.100.12.45",
source_port_ranges=[
"1",
"2",
],
),
azure_native.batch.NetworkSecurityGroupRuleArgs(
access=azure_native.batch.NetworkSecurityGroupRuleAccess.DENY,
priority=3500,
source_address_prefix="*",
source_port_ranges=["*"],
),
],
"protocol": azure_native.batch.InboundEndpointProtocol.TCP,
}],
},
),
pool_name="testpool",
resource_group_name="default-azurebatch-japaneast",
scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
auto_scale=azure_native.batch.AutoScaleSettingsArgs(
evaluation_interval="PT5M",
formula="$TargetDedicatedNodes=1",
),
),
vm_size="STANDARD_D4")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const pool = new azure_native.batch.Pool("pool", {
accountName: "sampleacct",
deploymentConfiguration: {
virtualMachineConfiguration: {
dataDisks: [
{
caching: azure_native.batch.CachingType.ReadWrite,
diskSizeGB: 30,
lun: 0,
storageAccountType: azure_native.batch.StorageAccountType.Premium_LRS,
},
{
caching: azure_native.batch.CachingType.None,
diskSizeGB: 200,
lun: 1,
storageAccountType: azure_native.batch.StorageAccountType.Standard_LRS,
},
],
diskEncryptionConfiguration: {
targets: [
azure_native.batch.DiskEncryptionTarget.OsDisk,
azure_native.batch.DiskEncryptionTarget.TemporaryDisk,
],
},
imageReference: {
offer: "WindowsServer",
publisher: "MicrosoftWindowsServer",
sku: "2016-Datacenter-SmallDisk",
version: "latest",
},
licenseType: "Windows_Server",
nodeAgentSkuId: "batch.node.windows amd64",
nodePlacementConfiguration: {
policy: azure_native.batch.NodePlacementPolicyType.Zonal,
},
osDisk: {
ephemeralOSDiskSettings: {
placement: azure_native.batch.DiffDiskPlacement.CacheDisk,
},
},
windowsConfiguration: {
enableAutomaticUpdates: false,
},
},
},
networkConfiguration: {
endpointConfiguration: {
inboundNatPools: [{
backendPort: 12001,
frontendPortRangeEnd: 15100,
frontendPortRangeStart: 15000,
name: "testnat",
networkSecurityGroupRules: [
{
access: azure_native.batch.NetworkSecurityGroupRuleAccess.Allow,
priority: 150,
sourceAddressPrefix: "192.100.12.45",
sourcePortRanges: [
"1",
"2",
],
},
{
access: azure_native.batch.NetworkSecurityGroupRuleAccess.Deny,
priority: 3500,
sourceAddressPrefix: "*",
sourcePortRanges: ["*"],
},
],
protocol: azure_native.batch.InboundEndpointProtocol.TCP,
}],
},
},
poolName: "testpool",
resourceGroupName: "default-azurebatch-japaneast",
scaleSettings: {
autoScale: {
evaluationInterval: "PT5M",
formula: "$TargetDedicatedNodes=1",
},
},
vmSize: "STANDARD_D4",
});
resources:
pool:
type: azure-native:batch:Pool
properties:
accountName: sampleacct
deploymentConfiguration:
virtualMachineConfiguration:
dataDisks:
- caching: ReadWrite
diskSizeGB: 30
lun: 0
storageAccountType: Premium_LRS
- caching: None
diskSizeGB: 200
lun: 1
storageAccountType: Standard_LRS
diskEncryptionConfiguration:
targets:
- OsDisk
- TemporaryDisk
imageReference:
offer: WindowsServer
publisher: MicrosoftWindowsServer
sku: 2016-Datacenter-SmallDisk
version: latest
licenseType: Windows_Server
nodeAgentSkuId: batch.node.windows amd64
nodePlacementConfiguration:
policy: Zonal
osDisk:
ephemeralOSDiskSettings:
placement: CacheDisk
windowsConfiguration:
enableAutomaticUpdates: false
networkConfiguration:
endpointConfiguration:
inboundNatPools:
- backendPort: 12001
frontendPortRangeEnd: 15100
frontendPortRangeStart: 15000
name: testnat
networkSecurityGroupRules:
- access: Allow
priority: 150
sourceAddressPrefix: 192.100.12.45
sourcePortRanges:
- '1'
- '2'
- access: Deny
priority: 3500
sourceAddressPrefix: '*'
sourcePortRanges:
- '*'
protocol: TCP
poolName: testpool
resourceGroupName: default-azurebatch-japaneast
scaleSettings:
autoScale:
evaluationInterval: PT5M
formula: $TargetDedicatedNodes=1
vmSize: STANDARD_D4
CreatePool - Minimal CloudServiceConfiguration
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var pool = new AzureNative.Batch.Pool("pool", new()
{
AccountName = "sampleacct",
DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
{
CloudServiceConfiguration = new AzureNative.Batch.Inputs.CloudServiceConfigurationArgs
{
OsFamily = "5",
},
},
PoolName = "testpool",
ResourceGroupName = "default-azurebatch-japaneast",
ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
{
FixedScale = new AzureNative.Batch.Inputs.FixedScaleSettingsArgs
{
TargetDedicatedNodes = 3,
},
},
VmSize = "STANDARD_D4",
});
});
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
AccountName: pulumi.String("sampleacct"),
DeploymentConfiguration: batch.DeploymentConfigurationResponse{
CloudServiceConfiguration: &batch.CloudServiceConfigurationArgs{
OsFamily: pulumi.String("5"),
},
},
PoolName: pulumi.String("testpool"),
ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
ScaleSettings: batch.ScaleSettingsResponse{
FixedScale: &batch.FixedScaleSettingsArgs{
TargetDedicatedNodes: pulumi.Int(3),
},
},
VmSize: pulumi.String("STANDARD_D4"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.batch.Pool;
import com.pulumi.azurenative.batch.PoolArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new Pool("pool", PoolArgs.builder()
.accountName("sampleacct")
.deploymentConfiguration(Map.of("cloudServiceConfiguration", Map.of("osFamily", "5")))
.poolName("testpool")
.resourceGroupName("default-azurebatch-japaneast")
.scaleSettings(Map.of("fixedScale", Map.of("targetDedicatedNodes", 3)))
.vmSize("STANDARD_D4")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
pool = azure_native.batch.Pool("pool",
account_name="sampleacct",
deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
cloud_service_configuration=azure_native.batch.CloudServiceConfigurationArgs(
os_family="5",
),
),
pool_name="testpool",
resource_group_name="default-azurebatch-japaneast",
scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
fixed_scale=azure_native.batch.FixedScaleSettingsArgs(
target_dedicated_nodes=3,
),
),
vm_size="STANDARD_D4")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const pool = new azure_native.batch.Pool("pool", {
accountName: "sampleacct",
deploymentConfiguration: {
cloudServiceConfiguration: {
osFamily: "5",
},
},
poolName: "testpool",
resourceGroupName: "default-azurebatch-japaneast",
scaleSettings: {
fixedScale: {
targetDedicatedNodes: 3,
},
},
vmSize: "STANDARD_D4",
});
resources:
pool:
type: azure-native:batch:Pool
properties:
accountName: sampleacct
deploymentConfiguration:
cloudServiceConfiguration:
osFamily: '5'
poolName: testpool
resourceGroupName: default-azurebatch-japaneast
scaleSettings:
fixedScale:
targetDedicatedNodes: 3
vmSize: STANDARD_D4
CreatePool - Minimal VirtualMachineConfiguration
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var pool = new AzureNative.Batch.Pool("pool", new()
{
AccountName = "sampleacct",
DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
{
VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
{
ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
{
Offer = "UbuntuServer",
Publisher = "Canonical",
Sku = "18.04-LTS",
Version = "latest",
},
NodeAgentSkuId = "batch.node.ubuntu 18.04",
},
},
PoolName = "testpool",
ResourceGroupName = "default-azurebatch-japaneast",
ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
{
AutoScale = new AzureNative.Batch.Inputs.AutoScaleSettingsArgs
{
EvaluationInterval = "PT5M",
Formula = "$TargetDedicatedNodes=1",
},
},
VmSize = "STANDARD_D4",
});
});
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
AccountName: pulumi.String("sampleacct"),
DeploymentConfiguration: batch.DeploymentConfigurationResponse{
VirtualMachineConfiguration: interface{}{
ImageReference: &batch.ImageReferenceArgs{
Offer: pulumi.String("UbuntuServer"),
Publisher: pulumi.String("Canonical"),
Sku: pulumi.String("18.04-LTS"),
Version: pulumi.String("latest"),
},
NodeAgentSkuId: pulumi.String("batch.node.ubuntu 18.04"),
},
},
PoolName: pulumi.String("testpool"),
ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
ScaleSettings: batch.ScaleSettingsResponse{
AutoScale: &batch.AutoScaleSettingsArgs{
EvaluationInterval: pulumi.String("PT5M"),
Formula: pulumi.String("$TargetDedicatedNodes=1"),
},
},
VmSize: pulumi.String("STANDARD_D4"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.batch.Pool;
import com.pulumi.azurenative.batch.PoolArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new Pool("pool", PoolArgs.builder()
.accountName("sampleacct")
.deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
Map.entry("imageReference", Map.ofEntries(
Map.entry("offer", "UbuntuServer"),
Map.entry("publisher", "Canonical"),
Map.entry("sku", "18.04-LTS"),
Map.entry("version", "latest")
)),
Map.entry("nodeAgentSkuId", "batch.node.ubuntu 18.04")
)))
.poolName("testpool")
.resourceGroupName("default-azurebatch-japaneast")
.scaleSettings(Map.of("autoScale", Map.ofEntries(
Map.entry("evaluationInterval", "PT5M"),
Map.entry("formula", "$TargetDedicatedNodes=1")
)))
.vmSize("STANDARD_D4")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
pool = azure_native.batch.Pool("pool",
account_name="sampleacct",
deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
virtual_machine_configuration={
"imageReference": azure_native.batch.ImageReferenceArgs(
offer="UbuntuServer",
publisher="Canonical",
sku="18.04-LTS",
version="latest",
),
"nodeAgentSkuId": "batch.node.ubuntu 18.04",
},
),
pool_name="testpool",
resource_group_name="default-azurebatch-japaneast",
scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
auto_scale=azure_native.batch.AutoScaleSettingsArgs(
evaluation_interval="PT5M",
formula="$TargetDedicatedNodes=1",
),
),
vm_size="STANDARD_D4")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const pool = new azure_native.batch.Pool("pool", {
accountName: "sampleacct",
deploymentConfiguration: {
virtualMachineConfiguration: {
imageReference: {
offer: "UbuntuServer",
publisher: "Canonical",
sku: "18.04-LTS",
version: "latest",
},
nodeAgentSkuId: "batch.node.ubuntu 18.04",
},
},
poolName: "testpool",
resourceGroupName: "default-azurebatch-japaneast",
scaleSettings: {
autoScale: {
evaluationInterval: "PT5M",
formula: "$TargetDedicatedNodes=1",
},
},
vmSize: "STANDARD_D4",
});
resources:
pool:
type: azure-native:batch:Pool
properties:
accountName: sampleacct
deploymentConfiguration:
virtualMachineConfiguration:
imageReference:
offer: UbuntuServer
publisher: Canonical
sku: 18.04-LTS
version: latest
nodeAgentSkuId: batch.node.ubuntu 18.04
poolName: testpool
resourceGroupName: default-azurebatch-japaneast
scaleSettings:
autoScale:
evaluationInterval: PT5M
formula: $TargetDedicatedNodes=1
vmSize: STANDARD_D4
CreatePool - No public IP
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var pool = new AzureNative.Batch.Pool("pool", new()
{
AccountName = "sampleacct",
DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
{
VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
{
ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
{
Id = "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
},
NodeAgentSkuId = "batch.node.ubuntu 18.04",
},
},
NetworkConfiguration = new AzureNative.Batch.Inputs.NetworkConfigurationArgs
{
PublicIPAddressConfiguration = new AzureNative.Batch.Inputs.PublicIPAddressConfigurationArgs
{
Provision = AzureNative.Batch.IPAddressProvisioningType.NoPublicIPAddresses,
},
SubnetId = "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
},
PoolName = "testpool",
ResourceGroupName = "default-azurebatch-japaneast",
VmSize = "STANDARD_D4",
});
});
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
AccountName: pulumi.String("sampleacct"),
DeploymentConfiguration: batch.DeploymentConfigurationResponse{
VirtualMachineConfiguration: interface{}{
ImageReference: &batch.ImageReferenceArgs{
Id: pulumi.String("/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"),
},
NodeAgentSkuId: pulumi.String("batch.node.ubuntu 18.04"),
},
},
NetworkConfiguration: batch.NetworkConfigurationResponse{
PublicIPAddressConfiguration: &batch.PublicIPAddressConfigurationArgs{
Provision: batch.IPAddressProvisioningTypeNoPublicIPAddresses,
},
SubnetId: pulumi.String("/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123"),
},
PoolName: pulumi.String("testpool"),
ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
VmSize: pulumi.String("STANDARD_D4"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.batch.Pool;
import com.pulumi.azurenative.batch.PoolArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new Pool("pool", PoolArgs.builder()
.accountName("sampleacct")
.deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
Map.entry("imageReference", Map.of("id", "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1")),
Map.entry("nodeAgentSkuId", "batch.node.ubuntu 18.04")
)))
.networkConfiguration(Map.ofEntries(
Map.entry("publicIPAddressConfiguration", Map.of("provision", "NoPublicIPAddresses")),
Map.entry("subnetId", "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123")
))
.poolName("testpool")
.resourceGroupName("default-azurebatch-japaneast")
.vmSize("STANDARD_D4")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
pool = azure_native.batch.Pool("pool",
account_name="sampleacct",
deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
virtual_machine_configuration={
"imageReference": azure_native.batch.ImageReferenceArgs(
id="/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
),
"nodeAgentSkuId": "batch.node.ubuntu 18.04",
},
),
network_configuration=azure_native.batch.NetworkConfigurationResponseArgs(
public_ip_address_configuration=azure_native.batch.PublicIPAddressConfigurationArgs(
provision=azure_native.batch.IPAddressProvisioningType.NO_PUBLIC_IP_ADDRESSES,
),
subnet_id="/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
),
pool_name="testpool",
resource_group_name="default-azurebatch-japaneast",
vm_size="STANDARD_D4")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const pool = new azure_native.batch.Pool("pool", {
accountName: "sampleacct",
deploymentConfiguration: {
virtualMachineConfiguration: {
imageReference: {
id: "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
},
nodeAgentSkuId: "batch.node.ubuntu 18.04",
},
},
networkConfiguration: {
publicIPAddressConfiguration: {
provision: azure_native.batch.IPAddressProvisioningType.NoPublicIPAddresses,
},
subnetId: "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
},
poolName: "testpool",
resourceGroupName: "default-azurebatch-japaneast",
vmSize: "STANDARD_D4",
});
resources:
pool:
type: azure-native:batch:Pool
properties:
accountName: sampleacct
deploymentConfiguration:
virtualMachineConfiguration:
imageReference:
id: /subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1
nodeAgentSkuId: batch.node.ubuntu 18.04
networkConfiguration:
publicIPAddressConfiguration:
provision: NoPublicIPAddresses
subnetId: /subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123
poolName: testpool
resourceGroupName: default-azurebatch-japaneast
vmSize: STANDARD_D4
CreatePool - Public IPs
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var pool = new AzureNative.Batch.Pool("pool", new()
{
AccountName = "sampleacct",
DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
{
VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
{
ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
{
Id = "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
},
NodeAgentSkuId = "batch.node.ubuntu 18.04",
},
},
NetworkConfiguration = new AzureNative.Batch.Inputs.NetworkConfigurationArgs
{
PublicIPAddressConfiguration = new AzureNative.Batch.Inputs.PublicIPAddressConfigurationArgs
{
IpAddressIds = new[]
{
"/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135",
},
Provision = AzureNative.Batch.IPAddressProvisioningType.UserManaged,
},
SubnetId = "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
},
PoolName = "testpool",
ResourceGroupName = "default-azurebatch-japaneast",
VmSize = "STANDARD_D4",
});
});
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
AccountName: pulumi.String("sampleacct"),
DeploymentConfiguration: batch.DeploymentConfigurationResponse{
VirtualMachineConfiguration: interface{}{
ImageReference: &batch.ImageReferenceArgs{
Id: pulumi.String("/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"),
},
NodeAgentSkuId: pulumi.String("batch.node.ubuntu 18.04"),
},
},
NetworkConfiguration: batch.NetworkConfigurationResponse{
PublicIPAddressConfiguration: &batch.PublicIPAddressConfigurationArgs{
IpAddressIds: pulumi.StringArray{
pulumi.String("/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"),
},
Provision: batch.IPAddressProvisioningTypeUserManaged,
},
SubnetId: pulumi.String("/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123"),
},
PoolName: pulumi.String("testpool"),
ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
VmSize: pulumi.String("STANDARD_D4"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.batch.Pool;
import com.pulumi.azurenative.batch.PoolArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new Pool("pool", PoolArgs.builder()
.accountName("sampleacct")
.deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
Map.entry("imageReference", Map.of("id", "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1")),
Map.entry("nodeAgentSkuId", "batch.node.ubuntu 18.04")
)))
.networkConfiguration(Map.ofEntries(
Map.entry("publicIPAddressConfiguration", Map.ofEntries(
Map.entry("ipAddressIds", "/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"),
Map.entry("provision", "UserManaged")
)),
Map.entry("subnetId", "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123")
))
.poolName("testpool")
.resourceGroupName("default-azurebatch-japaneast")
.vmSize("STANDARD_D4")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
pool = azure_native.batch.Pool("pool",
account_name="sampleacct",
deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
virtual_machine_configuration={
"imageReference": azure_native.batch.ImageReferenceArgs(
id="/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
),
"nodeAgentSkuId": "batch.node.ubuntu 18.04",
},
),
network_configuration=azure_native.batch.NetworkConfigurationResponseArgs(
public_ip_address_configuration=azure_native.batch.PublicIPAddressConfigurationArgs(
ip_address_ids=["/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"],
provision=azure_native.batch.IPAddressProvisioningType.USER_MANAGED,
),
subnet_id="/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
),
pool_name="testpool",
resource_group_name="default-azurebatch-japaneast",
vm_size="STANDARD_D4")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const pool = new azure_native.batch.Pool("pool", {
accountName: "sampleacct",
deploymentConfiguration: {
virtualMachineConfiguration: {
imageReference: {
id: "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1",
},
nodeAgentSkuId: "batch.node.ubuntu 18.04",
},
},
networkConfiguration: {
publicIPAddressConfiguration: {
ipAddressIds: ["/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"],
provision: azure_native.batch.IPAddressProvisioningType.UserManaged,
},
subnetId: "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
},
poolName: "testpool",
resourceGroupName: "default-azurebatch-japaneast",
vmSize: "STANDARD_D4",
});
resources:
pool:
type: azure-native:batch:Pool
properties:
accountName: sampleacct
deploymentConfiguration:
virtualMachineConfiguration:
imageReference:
id: /subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1
nodeAgentSkuId: batch.node.ubuntu 18.04
networkConfiguration:
publicIPAddressConfiguration:
ipAddressIds:
- /subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135
provision: UserManaged
subnetId: /subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123
poolName: testpool
resourceGroupName: default-azurebatch-japaneast
vmSize: STANDARD_D4
CreatePool - VirtualMachineConfiguration Extensions
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var pool = new AzureNative.Batch.Pool("pool", new()
{
AccountName = "sampleacct",
DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
{
VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
{
Extensions = new[]
{
new AzureNative.Batch.Inputs.VMExtensionArgs
{
AutoUpgradeMinorVersion = true,
EnableAutomaticUpgrade = true,
Name = "batchextension1",
Publisher = "Microsoft.Azure.KeyVault",
Settings =
{
{ "authenticationSettingsKey", "authenticationSettingsValue" },
{ "secretsManagementSettingsKey", "secretsManagementSettingsValue" },
},
Type = "KeyVaultForLinux",
TypeHandlerVersion = "2.0",
},
},
ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
{
Offer = "0001-com-ubuntu-server-focal",
Publisher = "Canonical",
Sku = "20_04-lts",
},
NodeAgentSkuId = "batch.node.ubuntu 20.04",
},
},
PoolName = "testpool",
ResourceGroupName = "default-azurebatch-japaneast",
ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
{
AutoScale = new AzureNative.Batch.Inputs.AutoScaleSettingsArgs
{
EvaluationInterval = "PT5M",
Formula = "$TargetDedicatedNodes=1",
},
},
TargetNodeCommunicationMode = AzureNative.Batch.NodeCommunicationMode.Default,
VmSize = "STANDARD_D4",
});
});
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
AccountName: pulumi.String("sampleacct"),
DeploymentConfiguration: batch.DeploymentConfigurationResponse{
VirtualMachineConfiguration: interface{}{
Extensions: batch.VMExtensionArray{
&batch.VMExtensionArgs{
AutoUpgradeMinorVersion: pulumi.Bool(true),
EnableAutomaticUpgrade: pulumi.Bool(true),
Name: pulumi.String("batchextension1"),
Publisher: pulumi.String("Microsoft.Azure.KeyVault"),
Settings: pulumi.Any{
AuthenticationSettingsKey: "authenticationSettingsValue",
SecretsManagementSettingsKey: "secretsManagementSettingsValue",
},
Type: pulumi.String("KeyVaultForLinux"),
TypeHandlerVersion: pulumi.String("2.0"),
},
},
ImageReference: &batch.ImageReferenceArgs{
Offer: pulumi.String("0001-com-ubuntu-server-focal"),
Publisher: pulumi.String("Canonical"),
Sku: pulumi.String("20_04-lts"),
},
NodeAgentSkuId: pulumi.String("batch.node.ubuntu 20.04"),
},
},
PoolName: pulumi.String("testpool"),
ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
ScaleSettings: batch.ScaleSettingsResponse{
AutoScale: &batch.AutoScaleSettingsArgs{
EvaluationInterval: pulumi.String("PT5M"),
Formula: pulumi.String("$TargetDedicatedNodes=1"),
},
},
TargetNodeCommunicationMode: batch.NodeCommunicationModeDefault,
VmSize: pulumi.String("STANDARD_D4"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.batch.Pool;
import com.pulumi.azurenative.batch.PoolArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new Pool("pool", PoolArgs.builder()
.accountName("sampleacct")
.deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
Map.entry("extensions", Map.ofEntries(
Map.entry("autoUpgradeMinorVersion", true),
Map.entry("enableAutomaticUpgrade", true),
Map.entry("name", "batchextension1"),
Map.entry("publisher", "Microsoft.Azure.KeyVault"),
Map.entry("settings", Map.ofEntries(
Map.entry("authenticationSettingsKey", "authenticationSettingsValue"),
Map.entry("secretsManagementSettingsKey", "secretsManagementSettingsValue")
)),
Map.entry("type", "KeyVaultForLinux"),
Map.entry("typeHandlerVersion", "2.0")
)),
Map.entry("imageReference", Map.ofEntries(
Map.entry("offer", "0001-com-ubuntu-server-focal"),
Map.entry("publisher", "Canonical"),
Map.entry("sku", "20_04-lts")
)),
Map.entry("nodeAgentSkuId", "batch.node.ubuntu 20.04")
)))
.poolName("testpool")
.resourceGroupName("default-azurebatch-japaneast")
.scaleSettings(Map.of("autoScale", Map.ofEntries(
Map.entry("evaluationInterval", "PT5M"),
Map.entry("formula", "$TargetDedicatedNodes=1")
)))
.targetNodeCommunicationMode("Default")
.vmSize("STANDARD_D4")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
pool = azure_native.batch.Pool("pool",
account_name="sampleacct",
deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
virtual_machine_configuration={
"extensions": [azure_native.batch.VMExtensionArgs(
auto_upgrade_minor_version=True,
enable_automatic_upgrade=True,
name="batchextension1",
publisher="Microsoft.Azure.KeyVault",
settings={
"authenticationSettingsKey": "authenticationSettingsValue",
"secretsManagementSettingsKey": "secretsManagementSettingsValue",
},
type="KeyVaultForLinux",
type_handler_version="2.0",
)],
"imageReference": azure_native.batch.ImageReferenceArgs(
offer="0001-com-ubuntu-server-focal",
publisher="Canonical",
sku="20_04-lts",
),
"nodeAgentSkuId": "batch.node.ubuntu 20.04",
},
),
pool_name="testpool",
resource_group_name="default-azurebatch-japaneast",
scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
auto_scale=azure_native.batch.AutoScaleSettingsArgs(
evaluation_interval="PT5M",
formula="$TargetDedicatedNodes=1",
),
),
target_node_communication_mode=azure_native.batch.NodeCommunicationMode.DEFAULT,
vm_size="STANDARD_D4")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const pool = new azure_native.batch.Pool("pool", {
accountName: "sampleacct",
deploymentConfiguration: {
virtualMachineConfiguration: {
extensions: [{
autoUpgradeMinorVersion: true,
enableAutomaticUpgrade: true,
name: "batchextension1",
publisher: "Microsoft.Azure.KeyVault",
settings: {
authenticationSettingsKey: "authenticationSettingsValue",
secretsManagementSettingsKey: "secretsManagementSettingsValue",
},
type: "KeyVaultForLinux",
typeHandlerVersion: "2.0",
}],
imageReference: {
offer: "0001-com-ubuntu-server-focal",
publisher: "Canonical",
sku: "20_04-lts",
},
nodeAgentSkuId: "batch.node.ubuntu 20.04",
},
},
poolName: "testpool",
resourceGroupName: "default-azurebatch-japaneast",
scaleSettings: {
autoScale: {
evaluationInterval: "PT5M",
formula: "$TargetDedicatedNodes=1",
},
},
targetNodeCommunicationMode: azure_native.batch.NodeCommunicationMode.Default,
vmSize: "STANDARD_D4",
});
resources:
pool:
type: azure-native:batch:Pool
properties:
accountName: sampleacct
deploymentConfiguration:
virtualMachineConfiguration:
extensions:
- autoUpgradeMinorVersion: true
enableAutomaticUpgrade: true
name: batchextension1
publisher: Microsoft.Azure.KeyVault
settings:
authenticationSettingsKey: authenticationSettingsValue
secretsManagementSettingsKey: secretsManagementSettingsValue
type: KeyVaultForLinux
typeHandlerVersion: '2.0'
imageReference:
offer: 0001-com-ubuntu-server-focal
publisher: Canonical
sku: 20_04-lts
nodeAgentSkuId: batch.node.ubuntu 20.04
poolName: testpool
resourceGroupName: default-azurebatch-japaneast
scaleSettings:
autoScale:
evaluationInterval: PT5M
formula: $TargetDedicatedNodes=1
targetNodeCommunicationMode: Default
vmSize: STANDARD_D4
CreatePool - accelerated networking
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var pool = new AzureNative.Batch.Pool("pool", new()
{
AccountName = "sampleacct",
DeploymentConfiguration = new AzureNative.Batch.Inputs.DeploymentConfigurationArgs
{
VirtualMachineConfiguration = new AzureNative.Batch.Inputs.VirtualMachineConfigurationArgs
{
ImageReference = new AzureNative.Batch.Inputs.ImageReferenceArgs
{
Offer = "WindowsServer",
Publisher = "MicrosoftWindowsServer",
Sku = "2016-datacenter-smalldisk",
Version = "latest",
},
NodeAgentSkuId = "batch.node.windows amd64",
},
},
NetworkConfiguration = new AzureNative.Batch.Inputs.NetworkConfigurationArgs
{
EnableAcceleratedNetworking = true,
SubnetId = "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
},
PoolName = "testpool",
ResourceGroupName = "default-azurebatch-japaneast",
ScaleSettings = new AzureNative.Batch.Inputs.ScaleSettingsArgs
{
FixedScale = new AzureNative.Batch.Inputs.FixedScaleSettingsArgs
{
TargetDedicatedNodes = 1,
TargetLowPriorityNodes = 0,
},
},
VmSize = "STANDARD_D1_V2",
});
});
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/batch/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.NewPool(ctx, "pool", &batch.PoolArgs{
AccountName: pulumi.String("sampleacct"),
DeploymentConfiguration: batch.DeploymentConfigurationResponse{
VirtualMachineConfiguration: interface{}{
ImageReference: &batch.ImageReferenceArgs{
Offer: pulumi.String("WindowsServer"),
Publisher: pulumi.String("MicrosoftWindowsServer"),
Sku: pulumi.String("2016-datacenter-smalldisk"),
Version: pulumi.String("latest"),
},
NodeAgentSkuId: pulumi.String("batch.node.windows amd64"),
},
},
NetworkConfiguration: &batch.NetworkConfigurationArgs{
EnableAcceleratedNetworking: pulumi.Bool(true),
SubnetId: pulumi.String("/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123"),
},
PoolName: pulumi.String("testpool"),
ResourceGroupName: pulumi.String("default-azurebatch-japaneast"),
ScaleSettings: batch.ScaleSettingsResponse{
FixedScale: &batch.FixedScaleSettingsArgs{
TargetDedicatedNodes: pulumi.Int(1),
TargetLowPriorityNodes: pulumi.Int(0),
},
},
VmSize: pulumi.String("STANDARD_D1_V2"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.batch.Pool;
import com.pulumi.azurenative.batch.PoolArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new Pool("pool", PoolArgs.builder()
.accountName("sampleacct")
.deploymentConfiguration(Map.of("virtualMachineConfiguration", Map.ofEntries(
Map.entry("imageReference", Map.ofEntries(
Map.entry("offer", "WindowsServer"),
Map.entry("publisher", "MicrosoftWindowsServer"),
Map.entry("sku", "2016-datacenter-smalldisk"),
Map.entry("version", "latest")
)),
Map.entry("nodeAgentSkuId", "batch.node.windows amd64")
)))
.networkConfiguration(Map.ofEntries(
Map.entry("enableAcceleratedNetworking", true),
Map.entry("subnetId", "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123")
))
.poolName("testpool")
.resourceGroupName("default-azurebatch-japaneast")
.scaleSettings(Map.of("fixedScale", Map.ofEntries(
Map.entry("targetDedicatedNodes", 1),
Map.entry("targetLowPriorityNodes", 0)
)))
.vmSize("STANDARD_D1_V2")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
pool = azure_native.batch.Pool("pool",
account_name="sampleacct",
deployment_configuration=azure_native.batch.DeploymentConfigurationResponseArgs(
virtual_machine_configuration={
"imageReference": azure_native.batch.ImageReferenceArgs(
offer="WindowsServer",
publisher="MicrosoftWindowsServer",
sku="2016-datacenter-smalldisk",
version="latest",
),
"nodeAgentSkuId": "batch.node.windows amd64",
},
),
network_configuration=azure_native.batch.NetworkConfigurationArgs(
enable_accelerated_networking=True,
subnet_id="/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
),
pool_name="testpool",
resource_group_name="default-azurebatch-japaneast",
scale_settings=azure_native.batch.ScaleSettingsResponseArgs(
fixed_scale=azure_native.batch.FixedScaleSettingsArgs(
target_dedicated_nodes=1,
target_low_priority_nodes=0,
),
),
vm_size="STANDARD_D1_V2")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const pool = new azure_native.batch.Pool("pool", {
accountName: "sampleacct",
deploymentConfiguration: {
virtualMachineConfiguration: {
imageReference: {
offer: "WindowsServer",
publisher: "MicrosoftWindowsServer",
sku: "2016-datacenter-smalldisk",
version: "latest",
},
nodeAgentSkuId: "batch.node.windows amd64",
},
},
networkConfiguration: {
enableAcceleratedNetworking: true,
subnetId: "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
},
poolName: "testpool",
resourceGroupName: "default-azurebatch-japaneast",
scaleSettings: {
fixedScale: {
targetDedicatedNodes: 1,
targetLowPriorityNodes: 0,
},
},
vmSize: "STANDARD_D1_V2",
});
resources:
pool:
type: azure-native:batch:Pool
properties:
accountName: sampleacct
deploymentConfiguration:
virtualMachineConfiguration:
imageReference:
offer: WindowsServer
publisher: MicrosoftWindowsServer
sku: 2016-datacenter-smalldisk
version: latest
nodeAgentSkuId: batch.node.windows amd64
networkConfiguration:
enableAcceleratedNetworking: true
subnetId: /subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123
poolName: testpool
resourceGroupName: default-azurebatch-japaneast
scaleSettings:
fixedScale:
targetDedicatedNodes: 1
targetLowPriorityNodes: 0
vmSize: STANDARD_D1_V2
Create Pool Resource
new Pool(name: string, args: PoolArgs, opts?: CustomResourceOptions);
@overload
def Pool(resource_name: str,
opts: Optional[ResourceOptions] = None,
account_name: Optional[str] = None,
application_licenses: Optional[Sequence[str]] = None,
application_packages: Optional[Sequence[ApplicationPackageReferenceArgs]] = None,
certificates: Optional[Sequence[CertificateReferenceArgs]] = None,
deployment_configuration: Optional[DeploymentConfigurationArgs] = None,
display_name: Optional[str] = None,
identity: Optional[BatchPoolIdentityArgs] = None,
inter_node_communication: Optional[InterNodeCommunicationState] = None,
metadata: Optional[Sequence[MetadataItemArgs]] = None,
mount_configuration: Optional[Sequence[MountConfigurationArgs]] = None,
network_configuration: Optional[NetworkConfigurationArgs] = None,
pool_name: Optional[str] = None,
resource_group_name: Optional[str] = None,
scale_settings: Optional[ScaleSettingsArgs] = None,
start_task: Optional[StartTaskArgs] = None,
target_node_communication_mode: Optional[NodeCommunicationMode] = None,
task_scheduling_policy: Optional[TaskSchedulingPolicyArgs] = None,
task_slots_per_node: Optional[int] = None,
user_accounts: Optional[Sequence[UserAccountArgs]] = None,
vm_size: Optional[str] = None)
@overload
def Pool(resource_name: str,
args: PoolArgs,
opts: Optional[ResourceOptions] = None)
func NewPool(ctx *Context, name string, args PoolArgs, opts ...ResourceOption) (*Pool, error)
public Pool(string name, PoolArgs args, CustomResourceOptions? opts = null)
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:
- Account
Name string The name of the Batch account.
- Resource
Group stringName The name of the resource group that contains the Batch account.
- Application
Licenses 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.
- Application
Packages List<Pulumi.Azure Native. Batch. Inputs. Application Package Reference> 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.
Azure Native. Batch. Inputs. Certificate Reference> For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.
Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.
- Deployment
Configuration Pulumi.Azure Native. Batch. Inputs. Deployment Configuration Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).
- Display
Name string The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.
- Identity
Pulumi.
Azure Native. Batch. Inputs. Batch Pool Identity The type of identity used for the Batch Pool.
- Inter
Node Pulumi.Communication Azure Native. Batch. Inter Node Communication State 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.
Azure Native. Batch. Inputs. Metadata Item> The Batch service does not assign any meaning to metadata; it is solely for the use of user code.
- Mount
Configuration List<Pulumi.Azure Native. Batch. Inputs. Mount Configuration> This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.
- Network
Configuration Pulumi.Azure Native. Batch. Inputs. Network Configuration The network configuration for a pool.
- Pool
Name string The pool name. This must be unique within the account.
- Scale
Settings Pulumi.Azure Native. Batch. Inputs. Scale Settings 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 Pulumi.Azure Native. Batch. Inputs. Start Task In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.
- Target
Node Pulumi.Communication Mode Azure Native. Batch. Node Communication Mode If omitted, the default value is Default.
- Task
Scheduling Pulumi.Policy Azure Native. Batch. Inputs. Task Scheduling Policy If not specified, the default is spread.
- Task
Slots intPer Node 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 List<Pulumi.Azure Native. Batch. Inputs. User Account> - Vm
Size 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 string The name of the Batch account.
- Resource
Group stringName The name of the resource group that contains the Batch account.
- Application
Licenses []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.
- Application
Packages []ApplicationPackage Reference Args 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
[]Certificate
Reference Args For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.
Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.
- Deployment
Configuration DeploymentConfiguration Args Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).
- Display
Name string The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.
- Identity
Batch
Pool Identity Args The type of identity used for the Batch Pool.
- Inter
Node InterCommunication Node Communication State 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
[]Metadata
Item Args The Batch service does not assign any meaning to metadata; it is solely for the use of user code.
- Mount
Configuration []MountConfiguration Args This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.
- Network
Configuration NetworkConfiguration Args The network configuration for a pool.
- Pool
Name string The pool name. This must be unique within the account.
- Scale
Settings ScaleSettings Args 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 StartTask Args In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.
- Target
Node NodeCommunication Mode Communication Mode If omitted, the default value is Default.
- Task
Scheduling TaskPolicy Scheduling Policy Args If not specified, the default is spread.
- Task
Slots intPer Node 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 []UserAccount Args - Vm
Size 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 String The name of the Batch account.
- resource
Group StringName The name of the resource group that contains the Batch account.
- application
Licenses 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.
- application
Packages List<ApplicationPackage Reference> 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<Certificate
Reference> For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.
Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.
- deployment
Configuration DeploymentConfiguration Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).
- display
Name String The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.
- identity
Batch
Pool Identity The type of identity used for the Batch Pool.
- inter
Node InterCommunication Node Communication State 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<Metadata
Item> The Batch service does not assign any meaning to metadata; it is solely for the use of user code.
- mount
Configuration List<MountConfiguration> This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.
- network
Configuration NetworkConfiguration The network configuration for a pool.
- pool
Name String The pool name. This must be unique within the account.
- scale
Settings ScaleSettings Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.
- start
Task StartTask In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.
- target
Node NodeCommunication Mode Communication Mode If omitted, the default value is Default.
- task
Scheduling TaskPolicy Scheduling Policy If not specified, the default is spread.
- task
Slots IntegerPer Node 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 List<UserAccount> - vm
Size 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 string The name of the Batch account.
- resource
Group stringName The name of the resource group that contains the Batch account.
- application
Licenses 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.
- application
Packages ApplicationPackage Reference[] 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
Certificate
Reference[] For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.
Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.
- deployment
Configuration DeploymentConfiguration Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).
- display
Name string The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.
- identity
Batch
Pool Identity The type of identity used for the Batch Pool.
- inter
Node InterCommunication Node Communication State 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
Metadata
Item[] The Batch service does not assign any meaning to metadata; it is solely for the use of user code.
- mount
Configuration MountConfiguration[] This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.
- network
Configuration NetworkConfiguration The network configuration for a pool.
- pool
Name string The pool name. This must be unique within the account.
- scale
Settings ScaleSettings Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.
- start
Task StartTask In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.
- target
Node NodeCommunication Mode Communication Mode If omitted, the default value is Default.
- task
Scheduling TaskPolicy Scheduling Policy If not specified, the default is spread.
- task
Slots numberPer Node 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 UserAccount[] - vm
Size 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_ strname 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[ApplicationPackage Reference Args] 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[Certificate
Reference Args] For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.
Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.
- deployment_
configuration DeploymentConfiguration Args 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
Batch
Pool Identity Args The type of identity used for the Batch Pool.
- inter_
node_ Intercommunication Node Communication State 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[Metadata
Item Args] The Batch service does not assign any meaning to metadata; it is solely for the use of user code.
- mount_
configuration Sequence[MountConfiguration Args] This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.
- network_
configuration NetworkConfiguration Args The network configuration for a pool.
- pool_
name str The pool name. This must be unique within the account.
- scale_
settings ScaleSettings Args 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 StartTask Args In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.
- target_
node_ Nodecommunication_ mode Communication Mode If omitted, the default value is Default.
- task_
scheduling_ Taskpolicy Scheduling Policy Args If not specified, the default is spread.
- task_
slots_ intper_ node 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[UserAccount Args] - 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).
- account
Name String The name of the Batch account.
- resource
Group StringName The name of the resource group that contains the Batch account.
- application
Licenses 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.
- application
Packages List<Property Map> Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool.
- certificates List<Property Map>
For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.
Warning: This property is deprecated and will be removed after February, 2024. Please use the Azure KeyVault Extension instead.
- deployment
Configuration Property Map Using CloudServiceConfiguration specifies that the nodes should be creating using Azure Cloud Services (PaaS), while VirtualMachineConfiguration uses Azure Virtual Machines (IaaS).
- display
Name 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.
- inter
Node "Enabled" | "Disabled"Communication 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.
- mount
Configuration List<Property Map> This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.
- network
Configuration Property Map The network configuration for a pool.
- pool
Name String The pool name. This must be unique within the account.
- scale
Settings 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.
- start
Task Property Map In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.
- target
Node "Default" | "Classic" | "Simplified"Communication Mode If omitted, the default value is Default.
- task
Scheduling Property MapPolicy If not specified, the default is spread.
- task
Slots NumberPer Node 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 List<Property Map> - vm
Size 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:
- Allocation
State string - Allocation
State stringTransition Time - Auto
Scale Pulumi.Run Azure Native. Batch. Outputs. Auto Scale Run Response This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.
- Creation
Time string - Current
Dedicated intNodes - Current
Low intPriority Nodes - Current
Node stringCommunication Mode - Etag string
The ETag of the resource, used for concurrency statements.
- Id string
The provider-assigned unique ID for this managed resource.
- Last
Modified 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.
- Provisioning
State string - Provisioning
State stringTransition Time - Resize
Operation Pulumi.Status Azure Native. Batch. Outputs. Resize Operation Status Response 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 string - Allocation
State stringTransition Time - Auto
Scale AutoRun Scale Run Response This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.
- Creation
Time string - Current
Dedicated intNodes - Current
Low intPriority Nodes - Current
Node stringCommunication Mode - Etag string
The ETag of the resource, used for concurrency statements.
- Id string
The provider-assigned unique ID for this managed resource.
- Last
Modified 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.
- Provisioning
State string - Provisioning
State stringTransition Time - Resize
Operation ResizeStatus Operation Status Response 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 String - allocation
State StringTransition Time - auto
Scale AutoRun Scale Run Response This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.
- creation
Time String - current
Dedicated IntegerNodes - current
Low IntegerPriority Nodes - current
Node StringCommunication Mode - etag String
The ETag of the resource, used for concurrency statements.
- id String
The provider-assigned unique ID for this managed resource.
- last
Modified 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.
- provisioning
State String - provisioning
State StringTransition Time - resize
Operation ResizeStatus Operation Status Response 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 string - allocation
State stringTransition Time - auto
Scale AutoRun Scale Run Response This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.
- creation
Time string - current
Dedicated numberNodes - current
Low numberPriority Nodes - current
Node stringCommunication Mode - etag string
The ETag of the resource, used for concurrency statements.
- id string
The provider-assigned unique ID for this managed resource.
- last
Modified 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.
- provisioning
State string - provisioning
State stringTransition Time - resize
Operation ResizeStatus Operation Status Response 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_ strtransition_ time - auto_
scale_ Autorun Scale Run Response This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.
- creation_
time str - current_
dedicated_ intnodes - current_
low_ intpriority_ nodes - current_
node_ strcommunication_ mode - 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_ strtransition_ time - resize_
operation_ Resizestatus Operation Status Response 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.
- allocation
State String - allocation
State StringTransition Time - auto
Scale Property MapRun This property is set only if the pool automatically scales, i.e. autoScaleSettings are used.
- creation
Time String - current
Dedicated NumberNodes - current
Low NumberPriority Nodes - current
Node StringCommunication Mode - etag String
The ETag of the resource, used for concurrency statements.
- id String
The provider-assigned unique ID for this managed resource.
- last
Modified 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.
- provisioning
State String - provisioning
State StringTransition Time - resize
Operation Property MapStatus Describes either the current operation (if the pool AllocationState is Resizing) or the previously completed operation (if the AllocationState is Steady).
- type String
The type of the resource.
Supporting Types
ApplicationPackageReference, ApplicationPackageReferenceArgs
ApplicationPackageReferenceResponse, ApplicationPackageReferenceResponseArgs
AutoScaleRunErrorResponse, AutoScaleRunErrorResponseArgs
- Code string
An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
- Message string
A message describing the error, intended to be suitable for display in a user interface.
- Details
List<Pulumi.
Azure Native. Batch. Inputs. Auto Scale Run Error Response>
- 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
[]Auto
Scale Run Error Response
- 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<Auto
Scale Run Error Response>
- 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
Auto
Scale Run Error Response[]
- 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[Auto
Scale Run Error Response]
- code String
An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
- message String
A message describing the error, intended to be suitable for display in a user interface.
- details List<Property Map>
AutoScaleRunResponse, AutoScaleRunResponseArgs
- Evaluation
Time string - Error
Pulumi.
Azure Native. Batch. Inputs. Auto Scale Run Error Response - Results string
Each variable value is returned in the form $variable=value, and variables are separated by semicolons.
- Evaluation
Time string - Error
Auto
Scale Run Error Response - Results string
Each variable value is returned in the form $variable=value, and variables are separated by semicolons.
- evaluation
Time String - error
Auto
Scale Run Error Response - results String
Each variable value is returned in the form $variable=value, and variables are separated by semicolons.
- evaluation
Time string - error
Auto
Scale Run Error Response - results string
Each variable value is returned in the form $variable=value, and variables are separated by semicolons.
- evaluation_
time str - error
Auto
Scale Run Error Response - results str
Each variable value is returned in the form $variable=value, and variables are separated by semicolons.
- evaluation
Time String - error Property Map
- results String
Each variable value is returned in the form $variable=value, and variables are separated by semicolons.
AutoScaleSettings, AutoScaleSettingsArgs
- Formula string
- Evaluation
Interval string If omitted, the default value is 15 minutes (PT15M).
- Formula string
- Evaluation
Interval string If omitted, the default value is 15 minutes (PT15M).
- formula String
- evaluation
Interval String If omitted, the default value is 15 minutes (PT15M).
- formula string
- evaluation
Interval 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
- evaluation
Interval String If omitted, the default value is 15 minutes (PT15M).
AutoScaleSettingsResponse, AutoScaleSettingsResponseArgs
- Formula string
- Evaluation
Interval string If omitted, the default value is 15 minutes (PT15M).
- Formula string
- Evaluation
Interval string If omitted, the default value is 15 minutes (PT15M).
- formula String
- evaluation
Interval String If omitted, the default value is 15 minutes (PT15M).
- formula string
- evaluation
Interval 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
- evaluation
Interval String If omitted, the default value is 15 minutes (PT15M).
AutoUserScope, AutoUserScopeArgs
- Task
- Task
Specifies that the service should create a new user for the task.
- Pool
- Pool
Specifies that the task runs as the common auto user account which is created on every node in a pool.
- Auto
User Scope Task - Task
Specifies that the service should create a new user for the task.
- Auto
User Scope 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.
- "Task"
- Task
Specifies that the service should create a new user for the task.
- "Pool"
- Pool
Specifies that the task runs as the common auto user account which is created on every node in a pool.
AutoUserSpecification, AutoUserSpecificationArgs
- Elevation
Level Pulumi.Azure Native. Batch. Elevation Level The default value is nonAdmin.
- Scope
Pulumi.
Azure Native. Batch. Auto User Scope 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
Auto
User Scope 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
Auto
User Scope 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
Auto
User Scope 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
Auto
User Scope 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 "NonAdmin" | "Admin" The default value is nonAdmin.
- scope "Task" | "Pool"
The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.
AutoUserSpecificationResponse, AutoUserSpecificationResponseArgs
- Elevation
Level 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 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 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 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.
- elevation
Level String The default value is nonAdmin.
- scope String
The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.
AzureBlobFileSystemConfiguration, AzureBlobFileSystemConfigurationArgs
- Account
Name string - Container
Name string - Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Account
Key string This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- Blobfuse
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- Identity
Reference Pulumi.Azure Native. Batch. Inputs. Compute Node Identity Reference This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- Sas
Key string This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
- Account
Name string - Container
Name string - Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Account
Key string This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- Blobfuse
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- Identity
Reference ComputeNode Identity Reference This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- Sas
Key string This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
- account
Name String - container
Name String - relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- account
Key String This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- blobfuse
Options String These are 'net use' options in Windows and 'mount' options in Linux.
- identity
Reference ComputeNode Identity Reference This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- sas
Key String This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
- account
Name string - container
Name string - relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- account
Key string This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- blobfuse
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- identity
Reference ComputeNode Identity Reference This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- sas
Key string This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
- account_
name str - container_
name str - relative_
mount_ strpath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- account_
key str This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- blobfuse_
options str These are 'net use' options in Windows and 'mount' options in Linux.
- identity_
reference ComputeNode Identity Reference This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- sas_
key str This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
- account
Name String - container
Name String - relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- account
Key String This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- blobfuse
Options String These are 'net use' options in Windows and 'mount' options in Linux.
- identity
Reference Property Map This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- sas
Key String This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
AzureBlobFileSystemConfigurationResponse, AzureBlobFileSystemConfigurationResponseArgs
- Account
Name string - Container
Name string - Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Account
Key string This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- Blobfuse
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- Identity
Reference Pulumi.Azure Native. Batch. Inputs. Compute Node Identity Reference Response This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- Sas
Key string This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
- Account
Name string - Container
Name string - Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Account
Key string This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- Blobfuse
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- Identity
Reference ComputeNode Identity Reference Response This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- Sas
Key string This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
- account
Name String - container
Name String - relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- account
Key String This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- blobfuse
Options String These are 'net use' options in Windows and 'mount' options in Linux.
- identity
Reference ComputeNode Identity Reference Response This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- sas
Key String This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
- account
Name string - container
Name string - relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- account
Key string This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- blobfuse
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- identity
Reference ComputeNode Identity Reference Response This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- sas
Key string This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
- account_
name str - container_
name str - relative_
mount_ strpath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- account_
key str This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- blobfuse_
options str These are 'net use' options in Windows and 'mount' options in Linux.
- identity_
reference ComputeNode Identity Reference Response This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- sas_
key str This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
- account
Name String - container
Name String - relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- account
Key String This property is mutually exclusive with both sasKey and identity; exactly one must be specified.
- blobfuse
Options String These are 'net use' options in Windows and 'mount' options in Linux.
- identity
Reference Property Map This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.
- sas
Key String This property is mutually exclusive with both accountKey and identity; exactly one must be specified.
AzureFileShareConfiguration, AzureFileShareConfigurationArgs
- Account
Key string - Account
Name string - Azure
File stringUrl This is of the form 'https://{account}.file.core.windows.net/'.
- Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- Account
Key string - Account
Name string - Azure
File stringUrl This is of the form 'https://{account}.file.core.windows.net/'.
- Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- account
Key String - account
Name String - azure
File StringUrl This is of the form 'https://{account}.file.core.windows.net/'.
- relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- mount
Options String These are 'net use' options in Windows and 'mount' options in Linux.
- account
Key string - account
Name string - azure
File stringUrl This is of the form 'https://{account}.file.core.windows.net/'.
- relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- account_
key str - account_
name str - azure_
file_ strurl This is of the form 'https://{account}.file.core.windows.net/'.
- relative_
mount_ strpath 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.
- account
Key String - account
Name String - azure
File StringUrl This is of the form 'https://{account}.file.core.windows.net/'.
- relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- mount
Options String These are 'net use' options in Windows and 'mount' options in Linux.
AzureFileShareConfigurationResponse, AzureFileShareConfigurationResponseArgs
- Account
Key string - Account
Name string - Azure
File stringUrl This is of the form 'https://{account}.file.core.windows.net/'.
- Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- Account
Key string - Account
Name string - Azure
File stringUrl This is of the form 'https://{account}.file.core.windows.net/'.
- Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- account
Key String - account
Name String - azure
File StringUrl This is of the form 'https://{account}.file.core.windows.net/'.
- relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- mount
Options String These are 'net use' options in Windows and 'mount' options in Linux.
- account
Key string - account
Name string - azure
File stringUrl This is of the form 'https://{account}.file.core.windows.net/'.
- relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- account_
key str - account_
name str - azure_
file_ strurl This is of the form 'https://{account}.file.core.windows.net/'.
- relative_
mount_ strpath 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.
- account
Key String - account
Name String - azure
File StringUrl This is of the form 'https://{account}.file.core.windows.net/'.
- relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- mount
Options String These are 'net use' options in Windows and 'mount' options in Linux.
BatchPoolIdentity, BatchPoolIdentityArgs
- Type
Pulumi.
Azure Native. Batch. Pool Identity Type The type of identity used for the Batch Pool.
- User
Assigned List<string>Identities The list of user identities associated with the Batch pool.
- Type
Pool
Identity Type The type of identity used for the Batch Pool.
- User
Assigned []stringIdentities The list of user identities associated with the Batch pool.
- type
Pool
Identity Type The type of identity used for the Batch Pool.
- user
Assigned List<String>Identities The list of user identities associated with the Batch pool.
- type
Pool
Identity Type The type of identity used for the Batch Pool.
- user
Assigned string[]Identities The list of user identities associated with the Batch pool.
- type
Pool
Identity Type The type of identity used for the Batch Pool.
- user_
assigned_ Sequence[str]identities The list of user identities associated with the Batch pool.
- type
"User
Assigned" | "None" The type of identity used for the Batch Pool.
- user
Assigned List<String>Identities The list of user identities associated with the Batch pool.
BatchPoolIdentityResponse, BatchPoolIdentityResponseArgs
- Type string
The type of identity used for the Batch Pool.
- User
Assigned Dictionary<string, Pulumi.Identities Azure Native. Batch. Inputs. User Assigned Identities Response> The list of user identities associated with the Batch pool.
- Type string
The type of identity used for the Batch Pool.
- User
Assigned map[string]UserIdentities Assigned Identities Response The list of user identities associated with the Batch pool.
- type String
The type of identity used for the Batch Pool.
- user
Assigned Map<String,UserIdentities Assigned Identities Response> The list of user identities associated with the Batch pool.
- type string
The type of identity used for the Batch Pool.
- user
Assigned {[key: string]: UserIdentities Assigned Identities Response} The list of user identities associated with the Batch pool.
- type str
The type of identity used for the Batch Pool.
- user_
assigned_ Mapping[str, Useridentities Assigned Identities Response] The list of user identities associated with the Batch pool.
- type String
The type of identity used for the Batch Pool.
- user
Assigned Map<Property Map>Identities The list of user identities associated with the Batch pool.
CIFSMountConfiguration, CIFSMountConfigurationArgs
- Password string
- Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Source string
- User
Name string - Mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- Password string
- Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Source string
- User
Name string - Mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- password String
- relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- source String
- user
Name String - mount
Options String These are 'net use' options in Windows and 'mount' options in Linux.
- password string
- relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- source string
- user
Name string - mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- password str
- relative_
mount_ strpath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- source str
- user_
name str - mount_
options str These are 'net use' options in Windows and 'mount' options in Linux.
- password String
- relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- source String
- user
Name String - mount
Options String These are 'net use' options in Windows and 'mount' options in Linux.
CIFSMountConfigurationResponse, CIFSMountConfigurationResponseArgs
- Password string
- Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Source string
- User
Name string - Mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- Password string
- Relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- Source string
- User
Name string - Mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- password String
- relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- source String
- user
Name String - mount
Options String These are 'net use' options in Windows and 'mount' options in Linux.
- password string
- relative
Mount stringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- source string
- user
Name string - mount
Options string These are 'net use' options in Windows and 'mount' options in Linux.
- password str
- relative_
mount_ strpath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- source str
- user_
name str - mount_
options str These are 'net use' options in Windows and 'mount' options in Linux.
- password String
- relative
Mount StringPath All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.
- source String
- user
Name String - mount
Options String These are 'net use' options in Windows and 'mount' options in Linux.
CachingType, CachingTypeArgs
- None
- None
The caching mode for the disk is not enabled.
- 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.
- Caching
Type None - None
The caching mode for the disk is not enabled.
- Caching
Type Read Only - ReadOnly
The caching mode for the disk is read only.
- Caching
Type Read Write - 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.
- 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.
- 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.
- "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.
CertificateReference, CertificateReferenceArgs
- Id string
- Store
Location Pulumi.Azure Native. Batch. Certificate Store Location 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 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.
Azure Native. Batch. Certificate Visibility>
- Id string
- Store
Location CertificateStore Location 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 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
[]Certificate
Visibility
- id String
- store
Location CertificateStore Location 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 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<Certificate
Visibility>
- id string
- store
Location CertificateStore Location 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 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
Certificate
Visibility[]
- id str
- store_
location CertificateStore Location 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[Certificate
Visibility]
- id String
- store
Location "CurrentUser" | "Local Machine" 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 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<"Start
Task" | "Task" | "Remote User">
CertificateReferenceResponse, CertificateReferenceResponseArgs
- Id string
- Store
Location 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.
- Store
Name 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
- Store
Location 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.
- Store
Name 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
- store
Location 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.
- store
Name 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
- store
Location 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.
- store
Name 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
- store
Location 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.
- store
Name String This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.
- visibility List<String>
CertificateStoreLocation, CertificateStoreLocationArgs
- Current
User - CurrentUser
Certificates should be installed to the CurrentUser certificate store.
- Local
Machine - LocalMachine
Certificates should be installed to the LocalMachine certificate store.
- Certificate
Store Location Current User - CurrentUser
Certificates should be installed to the CurrentUser certificate store.
- Certificate
Store Location Local Machine - 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.
- Current
User - CurrentUser
Certificates should be installed to the CurrentUser certificate store.
- Local
Machine - 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.
- "Current
User" - CurrentUser
Certificates should be installed to the CurrentUser certificate store.
- "Local
Machine" - LocalMachine
Certificates should be installed to the LocalMachine certificate store.
CertificateVisibility, CertificateVisibilityArgs
- 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.
- Certificate
Visibility 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.
- Certificate
Visibility Task - Task
The certificate should be visible to the user accounts under which job tasks are run.
- Certificate
Visibility Remote User - 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.
- 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.
- 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.
- "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.
CloudServiceConfiguration, CloudServiceConfigurationArgs
- Os
Family 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).
- Os
Version string The default value is * which specifies the latest operating system version for the specified OS family.
- Os
Family 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).
- Os
Version string The default value is * which specifies the latest operating system version for the specified OS family.
- os
Family 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).
- os
Version String The default value is * which specifies the latest operating system version for the specified OS family.
- os
Family 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).
- os
Version 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.
- os
Family 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).
- os
Version String The default value is * which specifies the latest operating system version for the specified OS family.
CloudServiceConfigurationResponse, CloudServiceConfigurationResponseArgs
- Os
Family 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).
- Os
Version string The default value is * which specifies the latest operating system version for the specified OS family.
- Os
Family 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).
- Os
Version string The default value is * which specifies the latest operating system version for the specified OS family.
- os
Family 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).
- os
Version String The default value is * which specifies the latest operating system version for the specified OS family.
- os
Family 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).
- os
Version 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.
- os
Family 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).
- os
Version String The default value is * which specifies the latest operating system version for the specified OS family.
ComputeNodeDeallocationOption, ComputeNodeDeallocationOptionArgs
- Requeue
- Requeue
Terminate running task processes and requeue the tasks. The tasks will run again when a node is available. Remove nodes as soon as tasks have been terminated.
- Terminate
- Terminate
Terminate running tasks. The tasks will be completed with failureInfo indicating that they were terminated, and will not run again. Remove nodes as soon as tasks have been terminated.
- 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.
- Compute
Node Deallocation Option 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.
- Compute
Node Deallocation Option 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.
- Compute
Node Deallocation Option Task Completion - TaskCompletion
Allow currently running tasks to complete. Schedule no new tasks while waiting. Remove nodes when all tasks have completed.
- Compute
Node Deallocation Option 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.
- 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.
- 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.
- 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.
- "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.
ComputeNodeFillType, ComputeNodeFillTypeArgs
- Spread
- Spread
Tasks should be assigned evenly across all nodes in the pool.
- Pack
- Pack
As many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool.
- Compute
Node Fill Type Spread - Spread
Tasks should be assigned evenly across all nodes in the pool.
- Compute
Node Fill Type 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.
- "Spread"
- Spread
Tasks should be assigned evenly across all nodes in the pool.
- "Pack"
- Pack
As many tasks as possible (taskSlotsPerNode) should be assigned to each node in the pool before any tasks are assigned to the next node in the pool.
ComputeNodeIdentityReference, ComputeNodeIdentityReferenceArgs
- Resource
Id string The ARM resource id of the user assigned identity.
- Resource
Id string The ARM resource id of the user assigned identity.
- resource
Id String The ARM resource id of the user assigned identity.
- resource
Id string The ARM resource id of the user assigned identity.
- resource_
id str The ARM resource id of the user assigned identity.
- resource
Id String The ARM resource id of the user assigned identity.
ComputeNodeIdentityReferenceResponse, ComputeNodeIdentityReferenceResponseArgs
- Resource
Id string The ARM resource id of the user assigned identity.
- Resource
Id string The ARM resource id of the user assigned identity.
- resource
Id String The ARM resource id of the user assigned identity.
- resource
Id string The ARM resource id of the user assigned identity.
- resource_
id str The ARM resource id of the user assigned identity.
- resource
Id String The ARM resource id of the user assigned identity.
ContainerConfiguration, ContainerConfigurationArgs
- Type
string | Pulumi.
Azure Native. Batch. Container Type - Container
Image List<string>Names 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 List<Pulumi.Azure Native. Batch. Inputs. Container Registry> If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
- Type
string | Container
Type - Container
Image []stringNames 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 []ContainerRegistry If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
- type
String | Container
Type - container
Image List<String>Names 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 List<ContainerRegistry> If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
- type
string | Container
Type - container
Image string[]Names 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 ContainerRegistry[] If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
- type
str | Container
Type - container_
image_ Sequence[str]names This is the full image reference, as would be specified to "docker pull". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.
- container_
registries Sequence[ContainerRegistry] If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
- type
String | "Docker
Compatible" | "Cri Compatible" - container
Image List<String>Names 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 List<Property Map> If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
ContainerConfigurationResponse, ContainerConfigurationResponseArgs
- Type string
- Container
Image List<string>Names 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 List<Pulumi.Azure Native. Batch. Inputs. Container Registry Response> If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
- Type string
- Container
Image []stringNames 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 []ContainerRegistry Response If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
- type String
- container
Image List<String>Names 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 List<ContainerRegistry Response> If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
- type string
- container
Image string[]Names 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 ContainerRegistry Response[] If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
- type str
- container_
image_ Sequence[str]names 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 Response] If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
- type String
- container
Image List<String>Names 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 List<Property Map> If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.
ContainerRegistry, ContainerRegistryArgs
- Identity
Reference Pulumi.Azure Native. Batch. Inputs. Compute Node Identity Reference The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- Password string
- Registry
Server string If omitted, the default is "docker.io".
- User
Name string
- Identity
Reference ComputeNode Identity Reference The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- Password string
- Registry
Server string If omitted, the default is "docker.io".
- User
Name string
- identity
Reference ComputeNode Identity Reference The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- password String
- registry
Server String If omitted, the default is "docker.io".
- user
Name String
- identity
Reference ComputeNode Identity Reference The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- password string
- registry
Server string If omitted, the default is "docker.io".
- user
Name string
- identity_
reference ComputeNode Identity Reference The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- password str
- registry_
server str If omitted, the default is "docker.io".
- user_
name str
- identity
Reference Property Map The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- password String
- registry
Server String If omitted, the default is "docker.io".
- user
Name String
ContainerRegistryResponse, ContainerRegistryResponseArgs
- Identity
Reference Pulumi.Azure Native. Batch. Inputs. Compute Node Identity Reference Response The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- Password string
- Registry
Server string If omitted, the default is "docker.io".
- User
Name string
- Identity
Reference ComputeNode Identity Reference Response The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- Password string
- Registry
Server string If omitted, the default is "docker.io".
- User
Name string
- identity
Reference ComputeNode Identity Reference Response The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- password String
- registry
Server String If omitted, the default is "docker.io".
- user
Name String
- identity
Reference ComputeNode Identity Reference Response The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- password string
- registry
Server string If omitted, the default is "docker.io".
- user
Name string
- identity_
reference ComputeNode Identity Reference Response The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- password str
- registry_
server str If omitted, the default is "docker.io".
- user_
name str
- identity
Reference Property Map The reference to a user assigned identity associated with the Batch pool which a compute node will use.
- password String
- registry
Server String If omitted, the default is "docker.io".
- user
Name String
ContainerType, ContainerTypeArgs
- Docker
Compatible - DockerCompatible
A Docker compatible container technology will be used to launch the containers.
- Cri
Compatible - CriCompatible
A CRI based technology will be used to launch the containers.
- Container
Type Docker Compatible - DockerCompatible
A Docker compatible container technology will be used to launch the containers.
- Container
Type Cri Compatible - CriCompatible
A CRI based technology will be used to launch the containers.
- Docker
Compatible - DockerCompatible
A Docker compatible container technology will be used to launch the containers.
- Cri
Compatible - CriCompatible
A CRI based technology will be used to launch the containers.
- Docker
Compatible - DockerCompatible
A Docker compatible container technology will be used to launch the containers.
- Cri
Compatible - CriCompatible
A CRI based technology will be used to launch the containers.
- DOCKER_COMPATIBLE
- DockerCompatible
A Docker compatible container technology will be used to launch the containers.
- CRI_COMPATIBLE
- CriCompatible
A CRI based technology will be used to launch the containers.
- "Docker
Compatible" - DockerCompatible
A Docker compatible container technology will be used to launch the containers.
- "Cri
Compatible" - CriCompatible
A CRI based technology will be used to launch the containers.
ContainerWorkingDirectory, ContainerWorkingDirectoryArgs
- 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.
- Container
Working Directory Task Working Directory - TaskWorkingDirectory
Use the standard Batch service task working directory, which will contain the Task resource files populated by Batch.
- Container
Working Directory Container Image Default - 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.
- 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.
- 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.
- "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.
DataDisk, DataDiskArgs
- Disk
Size intGB - 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.
Azure Native. Batch. Caching Type 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 Pulumi.Type Azure Native. Batch. Storage Account Type 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 intGB - 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
Caching
Type 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 StorageType Account Type 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 IntegerGB - 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
Caching
Type 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 StorageType Account Type 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 numberGB - 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
Caching
Type 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 StorageType Account Type 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_ intgb - 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
Caching
Type 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_ Storagetype Account Type 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 NumberGB - 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" | "Read
Only" | "Read Write" 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 "Standard_LRS" | "Premium_LRS"Type If omitted, the default is "Standard_LRS". Values are:
Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.
DataDiskResponse, DataDiskResponseArgs
- Disk
Size intGB - 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/.
- Storage
Account stringType 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 intGB - 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/.
- Storage
Account stringType 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 IntegerGB - 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/.
- storage
Account StringType 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 numberGB - 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/.
- storage
Account stringType 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_ intgb - 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_ strtype 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 NumberGB - 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/.
- storage
Account StringType If omitted, the default is "Standard_LRS". Values are:
Standard_LRS - The data disk should use standard locally redundant storage. Premium_LRS - The data disk should use premium locally redundant storage.
DeploymentConfiguration, DeploymentConfigurationArgs
- Cloud
Service Pulumi.Configuration Azure Native. Batch. Inputs. Cloud Service Configuration 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 Pulumi.Configuration Azure Native. Batch. Inputs. Virtual Machine Configuration This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
- Cloud
Service CloudConfiguration Service Configuration 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 VirtualConfiguration Machine Configuration This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
- cloud
Service CloudConfiguration Service Configuration 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 VirtualConfiguration Machine Configuration This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
- cloud
Service CloudConfiguration Service Configuration 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 VirtualConfiguration Machine Configuration This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
- cloud_
service_ Cloudconfiguration Service Configuration 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_ Virtualconfiguration Machine Configuration This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
- cloud
Service Property MapConfiguration 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 Property MapConfiguration This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
DeploymentConfigurationResponse, DeploymentConfigurationResponseArgs
- Cloud
Service Pulumi.Configuration Azure Native. Batch. Inputs. Cloud Service Configuration Response 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 Pulumi.Configuration Azure Native. Batch. Inputs. Virtual Machine Configuration Response This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
- Cloud
Service CloudConfiguration Service Configuration Response 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 VirtualConfiguration Machine Configuration Response This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
- cloud
Service CloudConfiguration Service Configuration Response 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 VirtualConfiguration Machine Configuration Response This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
- cloud
Service CloudConfiguration Service Configuration Response 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 VirtualConfiguration Machine Configuration Response This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
- cloud_
service_ Cloudconfiguration Service Configuration Response 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_ Virtualconfiguration Machine Configuration Response This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
- cloud
Service Property MapConfiguration 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 Property MapConfiguration This property and cloudServiceConfiguration are mutually exclusive and one of the properties must be specified.
DiffDiskPlacement, DiffDiskPlacementArgs
- Cache
Disk - CacheDisk
The Ephemeral OS Disk is stored on the VM cache.
- Diff
Disk Placement Cache Disk - CacheDisk
The Ephemeral OS Disk is stored on the VM cache.
- Cache
Disk - CacheDisk
The Ephemeral OS Disk is stored on the VM cache.
- Cache
Disk - CacheDisk
The Ephemeral OS Disk is stored on the VM cache.
- CACHE_DISK
- CacheDisk
The Ephemeral OS Disk is stored on the VM cache.
- "Cache
Disk" - CacheDisk
The Ephemeral OS Disk is stored on the VM cache.
DiffDiskSettings, DiffDiskSettingsArgs
- Placement
Pulumi.
Azure Native. Batch. Diff Disk Placement This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
- Placement
Diff
Disk Placement This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
- placement
Diff
Disk Placement This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
- placement
Diff
Disk Placement This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
- placement
Diff
Disk Placement This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
- placement
"Cache
Disk" This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
DiffDiskSettingsResponse, DiffDiskSettingsResponseArgs
- Placement string
This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
- Placement string
This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
- placement String
This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
- placement string
This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
- placement str
This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
- placement String
This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.
DiskEncryptionConfiguration, DiskEncryptionConfigurationArgs
- Targets
List<Pulumi.
Azure Native. Batch. Disk Encryption Target> On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
- Targets
[]Disk
Encryption Target On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
- targets
List<Disk
Encryption Target> On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
- targets
Disk
Encryption Target[] On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
- targets
Sequence[Disk
Encryption Target] On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
- targets
List<"Os
Disk" | "Temporary Disk"> On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
DiskEncryptionConfigurationResponse, DiskEncryptionConfigurationResponseArgs
- Targets List<string>
On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
- Targets []string
On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
- targets List<String>
On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
- targets string[]
On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
- targets Sequence[str]
On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
- targets List<String>
On Linux pool, only "TemporaryDisk" is supported; on Windows pool, "OsDisk" and "TemporaryDisk" must be specified.
DiskEncryptionTarget, DiskEncryptionTargetArgs
- 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.
- Disk
Encryption Target Os Disk - OsDisk
The OS Disk on the compute node is encrypted.
- Disk
Encryption Target 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.
- 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.
- 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.
- 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.
- "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.
DynamicVNetAssignmentScope, DynamicVNetAssignmentScopeArgs
- None
- none
No dynamic VNet assignment is enabled.
- Job
- job
Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support
- Dynamic
VNet Assignment Scope None - none
No dynamic VNet assignment is enabled.
- Dynamic
VNet Assignment Scope Job - job
Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support
- None
- none
No dynamic VNet assignment is enabled.
- Job
- job
Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support
- None
- none
No dynamic VNet assignment is enabled.
- Job
- job
Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support
- NONE
- none
No dynamic VNet assignment is enabled.
- JOB
- job
Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support
- "none"
- none
No dynamic VNet assignment is enabled.
- "job"
- job
Dynamic VNet assignment is done per-job. If this value is set, the network configuration subnet ID must also be set. This feature requires approval before use, please contact support
ElevationLevel, ElevationLevelArgs
- 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.
- Elevation
Level Non Admin - NonAdmin
The user is a standard user without elevated access.
- Elevation
Level 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.
- 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.
- 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.
- "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.
EnvironmentSetting, EnvironmentSettingArgs
EnvironmentSettingResponse, EnvironmentSettingResponseArgs
FixedScaleSettings, FixedScaleSettingsArgs
- Node
Deallocation Pulumi.Option Azure Native. Batch. Compute Node Deallocation Option If omitted, the default value is Requeue.
- Resize
Timeout 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).
- Target
Dedicated intNodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- Target
Low intPriority Nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- Node
Deallocation ComputeOption Node Deallocation Option If omitted, the default value is Requeue.
- Resize
Timeout 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).
- Target
Dedicated intNodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- Target
Low intPriority Nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- node
Deallocation ComputeOption Node Deallocation Option If omitted, the default value is Requeue.
- resize
Timeout 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).
- target
Dedicated IntegerNodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- target
Low IntegerPriority Nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- node
Deallocation ComputeOption Node Deallocation Option If omitted, the default value is Requeue.
- resize
Timeout 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).
- target
Dedicated numberNodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- target
Low numberPriority Nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- node_
deallocation_ Computeoption Node Deallocation Option 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_ intnodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- target_
low_ intpriority_ nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- node
Deallocation "Requeue" | "Terminate" | "TaskOption Completion" | "Retained Data" If omitted, the default value is Requeue.
- resize
Timeout 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).
- target
Dedicated NumberNodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- target
Low NumberPriority Nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
FixedScaleSettingsResponse, FixedScaleSettingsResponseArgs
- Resize
Timeout 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).
- Target
Dedicated intNodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- Target
Low intPriority Nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- Resize
Timeout 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).
- Target
Dedicated intNodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- Target
Low intPriority Nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- resize
Timeout 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).
- target
Dedicated IntegerNodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- target
Low IntegerPriority Nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- resize
Timeout 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).
- target
Dedicated numberNodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- target
Low numberPriority Nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- resize_
timeout str The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).
- target_
dedicated_ intnodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- target_
low_ intpriority_ nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- resize
Timeout 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).
- target
Dedicated NumberNodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
- target
Low NumberPriority Nodes At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.
IPAddressProvisioningType, IPAddressProvisioningTypeArgs
- 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 IPAddresses - NoPublicIPAddresses
No public IP Address will be created for the Compute Nodes in the Pool.
- IPAddress
Provisioning Type 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.
- IPAddress
Provisioning Type User Managed - UserManaged
Public IPs are provided by the user and will be used to provision the Compute Nodes.
- IPAddress
Provisioning Type No Public IPAddresses - 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 IPAddresses - 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 IPAddresses - 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.
- "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 IPAddresses" - NoPublicIPAddresses
No public IP Address will be created for the Compute Nodes in the Pool.
ImageReference, ImageReferenceArgs
- Id string
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- Offer string
For example, UbuntuServer or WindowsServer.
- Publisher string
For example, Canonical or MicrosoftWindowsServer.
- Sku string
For example, 18.04-LTS or 2022-datacenter.
- Version string
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
- Id string
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- Offer string
For example, UbuntuServer or WindowsServer.
- Publisher string
For example, Canonical or MicrosoftWindowsServer.
- Sku string
For example, 18.04-LTS or 2022-datacenter.
- Version string
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
- id String
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- offer String
For example, UbuntuServer or WindowsServer.
- publisher String
For example, Canonical or MicrosoftWindowsServer.
- sku String
For example, 18.04-LTS or 2022-datacenter.
- version String
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
- id string
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- offer string
For example, UbuntuServer or WindowsServer.
- publisher string
For example, Canonical or MicrosoftWindowsServer.
- sku string
For example, 18.04-LTS or 2022-datacenter.
- version string
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
- id str
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- offer str
For example, UbuntuServer or WindowsServer.
- publisher str
For example, Canonical or MicrosoftWindowsServer.
- sku str
For example, 18.04-LTS or 2022-datacenter.
- version str
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
- id String
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- offer String
For example, UbuntuServer or WindowsServer.
- publisher String
For example, Canonical or MicrosoftWindowsServer.
- sku String
For example, 18.04-LTS or 2022-datacenter.
- version String
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
ImageReferenceResponse, ImageReferenceResponseArgs
- Id string
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- Offer string
For example, UbuntuServer or WindowsServer.
- Publisher string
For example, Canonical or MicrosoftWindowsServer.
- Sku string
For example, 18.04-LTS or 2022-datacenter.
- Version string
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
- Id string
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- Offer string
For example, UbuntuServer or WindowsServer.
- Publisher string
For example, Canonical or MicrosoftWindowsServer.
- Sku string
For example, 18.04-LTS or 2022-datacenter.
- Version string
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
- id String
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- offer String
For example, UbuntuServer or WindowsServer.
- publisher String
For example, Canonical or MicrosoftWindowsServer.
- sku String
For example, 18.04-LTS or 2022-datacenter.
- version String
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
- id string
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- offer string
For example, UbuntuServer or WindowsServer.
- publisher string
For example, Canonical or MicrosoftWindowsServer.
- sku string
For example, 18.04-LTS or 2022-datacenter.
- version string
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
- id str
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- offer str
For example, UbuntuServer or WindowsServer.
- publisher str
For example, Canonical or MicrosoftWindowsServer.
- sku str
For example, 18.04-LTS or 2022-datacenter.
- version str
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
- id String
This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.
- offer String
For example, UbuntuServer or WindowsServer.
- publisher String
For example, Canonical or MicrosoftWindowsServer.
- sku String
For example, 18.04-LTS or 2022-datacenter.
- version String
A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.
InboundEndpointProtocol, InboundEndpointProtocolArgs
- TCP
- TCP
Use TCP for the endpoint.
- UDP
- UDP
Use UDP for the endpoint.
- Inbound
Endpoint Protocol TCP - TCP
Use TCP for the endpoint.
- Inbound
Endpoint Protocol 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.
- "TCP"
- TCP
Use TCP for the endpoint.
- "UDP"
- UDP
Use UDP for the endpoint.
InboundNatPool, InboundNatPoolArgs
- 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 intRange End 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 intRange Start 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.
Azure Native. Batch. Inbound Endpoint Protocol - Network
Security List<Pulumi.Group Rules Azure Native. Batch. Inputs. Network Security Group Rule> 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 intRange End 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 intRange Start 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
Inbound
Endpoint Protocol - Network
Security []NetworkGroup Rules Security Group Rule 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 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.
- frontend
Port IntegerRange End 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 IntegerRange Start 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
Inbound
Endpoint Protocol - network
Security List<NetworkGroup Rules Security Group Rule> 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 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.
- frontend
Port numberRange End 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 numberRange Start 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
Inbound
Endpoint Protocol - network
Security NetworkGroup Rules Security Group Rule[] 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_ intrange_ end 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_ intrange_ start 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
Inbound
Endpoint Protocol - network_
security_ Sequence[Networkgroup_ rules Security Group Rule] 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 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.
- frontend
Port NumberRange End 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 NumberRange Start 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"
- network
Security List<Property Map>Group Rules The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.
InboundNatPoolResponse, InboundNatPoolResponseArgs
- 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 intRange End 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 intRange Start 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
- Network
Security List<Pulumi.Group Rules Azure Native. Batch. Inputs. Network Security Group Rule Response> 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 intRange End 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 intRange Start 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
- Network
Security []NetworkGroup Rules Security Group Rule Response 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 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.
- frontend
Port IntegerRange End 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 IntegerRange Start 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
- network
Security List<NetworkGroup Rules Security Group Rule Response> 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 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.
- frontend
Port numberRange End 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 numberRange Start 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
- network
Security NetworkGroup Rules Security Group Rule Response[] 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_ intrange_ end 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_ intrange_ start 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_ Sequence[Networkgroup_ rules Security Group Rule Response] 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 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.
- frontend
Port NumberRange End 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 NumberRange Start 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
- network
Security List<Property Map>Group Rules The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.
InterNodeCommunicationState, InterNodeCommunicationStateArgs
- Enabled
- Enabled
Enable network communication between virtual machines.
- Disabled
- Disabled
Disable network communication between virtual machines.
- Inter
Node Communication State Enabled - Enabled
Enable network communication between virtual machines.
- Inter
Node Communication State 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.
- "Enabled"
- Enabled
Enable network communication between virtual machines.
- "Disabled"
- Disabled
Disable network communication between virtual machines.
LinuxUserConfiguration, LinuxUserConfigurationArgs
- Gid int
The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.
- Ssh
Private stringKey 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.
- Ssh
Private stringKey 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.
- ssh
Private StringKey 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.
- ssh
Private stringKey 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_ strkey 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.
- ssh
Private StringKey The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).
- uid Number
The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.
LinuxUserConfigurationResponse, LinuxUserConfigurationResponseArgs
- Gid int
The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.
- Ssh
Private stringKey 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.
- Ssh
Private stringKey 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.
- ssh
Private StringKey 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.
- ssh
Private stringKey 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