JobArgs

data class JobArgs(val batchPoolId: Output<String>? = null, val commonEnvironmentProperties: Output<Map<String, String>>? = null, val displayName: Output<String>? = null, val name: Output<String>? = null, val priority: Output<Int>? = null, val taskRetryMaximum: Output<Int>? = null) : ConvertibleToJava<JobArgs>

Manages a Batch Job.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.batch.Account;
import com.pulumi.azure.batch.AccountArgs;
import com.pulumi.azure.batch.Pool;
import com.pulumi.azure.batch.PoolArgs;
import com.pulumi.azure.batch.inputs.PoolFixedScaleArgs;
import com.pulumi.azure.batch.inputs.PoolStorageImageReferenceArgs;
import com.pulumi.azure.batch.Job;
import com.pulumi.azure.batch.JobArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("west europe")
.build());
var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.build());
var examplePool = new Pool("examplePool", PoolArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.accountName(exampleAccount.name())
.nodeAgentSkuId("batch.node.ubuntu 16.04")
.vmSize("Standard_A1")
.fixedScale(PoolFixedScaleArgs.builder()
.targetDedicatedNodes(1)
.build())
.storageImageReference(PoolStorageImageReferenceArgs.builder()
.publisher("Canonical")
.offer("UbuntuServer")
.sku("16.04.0-LTS")
.version("latest")
.build())
.build());
var exampleJob = new Job("exampleJob", JobArgs.builder()
.batchPoolId(examplePool.id())
.build());
}
}

Import

Batch Jobs can be imported using the resource id, e.g.

$ pulumi import azure:batch/job:Job example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Batch/batchAccounts/account1/pools/pool1/jobs/job1

Constructors

Link copied to clipboard
fun JobArgs(batchPoolId: Output<String>? = null, commonEnvironmentProperties: Output<Map<String, String>>? = null, displayName: Output<String>? = null, name: Output<String>? = null, priority: Output<Int>? = null, taskRetryMaximum: Output<Int>? = null)

Functions

Link copied to clipboard
open override fun toJava(): JobArgs

Properties

Link copied to clipboard
val batchPoolId: Output<String>? = null

The ID of the Batch Pool. Changing this forces a new Batch Job to be created.

Link copied to clipboard

Specifies a map of common environment settings applied to this Batch Job. Changing this forces a new Batch Job to be created.

Link copied to clipboard
val displayName: Output<String>? = null

The display name of this Batch Job. Changing this forces a new Batch Job to be created.

Link copied to clipboard
val name: Output<String>? = null

The name which should be used for this Batch Job. Changing this forces a new Batch Job to be created.

Link copied to clipboard
val priority: Output<Int>? = null

The priority of this Batch Job, possible values can range from -1000 (lowest) to 1000 (highest). Defaults to 0.

Link copied to clipboard
val taskRetryMaximum: Output<Int>? = null

The number of retries to each Batch Task belongs to this Batch Job. If this is set to 0, the Batch service does not retry Tasks. If this is set to -1, the Batch service retries Batch Tasks without limit. Default value is 0.