Package com.pulumi.azurenative.app
Class Job
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.azurenative.app.Job
-
public class Job extends com.pulumi.resources.CustomResource
Container App Job Azure REST API version: 2023-04-01-preview. Other available API versions: 2023-05-01, 2023-05-02-preview, 2023-08-01-preview. ## Example Usage ### Create or Update Container Apps Job ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.app.Job; import com.pulumi.azurenative.app.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 job = new Job("job", JobArgs.builder() .configuration(Map.ofEntries( Map.entry("manualTriggerConfig", Map.ofEntries( Map.entry("parallelism", 4), Map.entry("replicaCompletionCount", 1) )), Map.entry("replicaRetryLimit", 10), Map.entry("replicaTimeout", 10), Map.entry("triggerType", "Manual") )) .environmentId("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube") .jobName("testcontainerappsjob0") .location("East US") .resourceGroupName("rg") .template(Map.ofEntries( Map.entry("containers", Map.ofEntries( Map.entry("image", "repo/testcontainerappsjob0:v1"), Map.entry("name", "testcontainerappsjob0"), Map.entry("probes", Map.ofEntries( Map.entry("httpGet", Map.ofEntries( Map.entry("httpHeaders", Map.ofEntries( Map.entry("name", "Custom-Header"), Map.entry("value", "Awesome") )), Map.entry("path", "/health"), Map.entry("port", 8080) )), Map.entry("initialDelaySeconds", 5), Map.entry("periodSeconds", 3), Map.entry("type", "Liveness") )) )), Map.entry("initContainers", Map.ofEntries( Map.entry("args", "-c", "while true; do echo hello; sleep 10;done"), Map.entry("command", "/bin/sh"), Map.entry("image", "repo/testcontainerappsjob0:v4"), Map.entry("name", "testinitcontainerAppsJob0"), Map.entry("resources", Map.ofEntries( Map.entry("cpu", 0.5), Map.entry("memory", "1Gi") )) )) )) .build()); } } ``` ### Create or Update Container Apps Job With Event Driven Trigger ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.app.Job; import com.pulumi.azurenative.app.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 job = new Job("job", JobArgs.builder() .configuration(Map.ofEntries( Map.entry("eventTriggerConfig", Map.ofEntries( Map.entry("parallelism", 4), Map.entry("replicaCompletionCount", 1), Map.entry("scale", Map.ofEntries( Map.entry("maxExecutions", 5), Map.entry("minExecutions", 1), Map.entry("pollingInterval", 40), Map.entry("rules", Map.ofEntries( Map.entry("metadata", Map.of("topicName", "my-topic")), Map.entry("name", "servicebuscalingrule"), Map.entry("type", "azure-servicebus") )) )) )), Map.entry("replicaRetryLimit", 10), Map.entry("replicaTimeout", 10), Map.entry("triggerType", "Event") )) .environmentId("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube") .jobName("testcontainerappsjob0") .location("East US") .resourceGroupName("rg") .template(Map.ofEntries( Map.entry("containers", Map.ofEntries( Map.entry("image", "repo/testcontainerappsjob0:v1"), Map.entry("name", "testcontainerappsjob0") )), Map.entry("initContainers", Map.ofEntries( Map.entry("args", "-c", "while true; do echo hello; sleep 10;done"), Map.entry("command", "/bin/sh"), Map.entry("image", "repo/testcontainerappsjob0:v4"), Map.entry("name", "testinitcontainerAppsJob0"), Map.entry("resources", Map.ofEntries( Map.entry("cpu", 0.5), Map.entry("memory", "1Gi") )) )) )) .build()); } } ``` ## Import An existing resource can be imported using its type token, name, and identifier, e.g. ```sh $ pulumi import azure-native:app:Job testcontainerappsjob0 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/jobs/{jobName} ```
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.util.Optional<JobConfigurationResponse>>
configuration()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
environmentId()
com.pulumi.core.Output<java.lang.String>
eventStreamEndpoint()
static Job
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.Optional<ManagedServiceIdentityResponse>>
identity()
com.pulumi.core.Output<java.lang.String>
location()
com.pulumi.core.Output<java.lang.String>
name()
com.pulumi.core.Output<java.util.List<java.lang.String>>
outboundIpAddresses()
com.pulumi.core.Output<java.lang.String>
provisioningState()
com.pulumi.core.Output<SystemDataResponse>
systemData()
com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>
tags()
com.pulumi.core.Output<java.util.Optional<JobTemplateResponse>>
template()
com.pulumi.core.Output<java.lang.String>
type()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
workloadProfileName()
-
-
-
Constructor Detail
-
Job
public Job(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
Job
public Job(java.lang.String name, JobArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
Job
public Job(java.lang.String name, JobArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
configuration
public com.pulumi.core.Output<java.util.Optional<JobConfigurationResponse>> configuration()
- Returns:
- Container Apps Job configuration properties.
-
environmentId
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> environmentId()
- Returns:
- Resource ID of environment.
-
eventStreamEndpoint
public com.pulumi.core.Output<java.lang.String> eventStreamEndpoint()
- Returns:
- The endpoint of the eventstream of the container apps job.
-
identity
public com.pulumi.core.Output<java.util.Optional<ManagedServiceIdentityResponse>> identity()
- Returns:
- Managed identities needed by a container app job to interact with other Azure services to not maintain any secrets or credentials in code.
-
location
public com.pulumi.core.Output<java.lang.String> location()
- Returns:
- The geo-location where the resource lives
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- The name of the resource
-
outboundIpAddresses
public com.pulumi.core.Output<java.util.List<java.lang.String>> outboundIpAddresses()
- Returns:
- Outbound IP Addresses of a container apps job.
-
provisioningState
public com.pulumi.core.Output<java.lang.String> provisioningState()
- Returns:
- Provisioning state of the Container Apps Job.
-
systemData
public com.pulumi.core.Output<SystemDataResponse> systemData()
- Returns:
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Resource tags.
-
template
public com.pulumi.core.Output<java.util.Optional<JobTemplateResponse>> template()
- Returns:
- Container Apps job definition.
-
type
public com.pulumi.core.Output<java.lang.String> type()
- Returns:
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
-
workloadProfileName
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> workloadProfileName()
- Returns:
- Workload profile name to pin for container apps job execution.
-
get
public static Job get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.options
- Optional settings to control the behavior of the CustomResource.
-
-