getJobDefinition

Data source for managing an AWS Batch Job Definition.

Example Usage

Lookup via Arn

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const arn = aws.batch.getJobDefinition({
arn: "arn:aws:batch:us-east-1:012345678910:job-definition/example",
});
import pulumi
import pulumi_aws as aws
arn = aws.batch.get_job_definition(arn="arn:aws:batch:us-east-1:012345678910:job-definition/example")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var arn = Aws.Batch.GetJobDefinition.Invoke(new()
{
Arn = "arn:aws:batch:us-east-1:012345678910:job-definition/example",
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.LookupJobDefinition(ctx, &batch.LookupJobDefinitionArgs{
Arn: pulumi.StringRef("arn:aws:batch:us-east-1:012345678910:job-definition/example"),
}, nil)
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.aws.batch.BatchFunctions;
import com.pulumi.aws.batch.inputs.GetJobDefinitionArgs;
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) {
final var arn = BatchFunctions.getJobDefinition(GetJobDefinitionArgs.builder()
.arn("arn:aws:batch:us-east-1:012345678910:job-definition/example")
.build());
}
}
variables:
arn:
fn::invoke:
function: aws:batch:getJobDefinition
arguments:
arn: arn:aws:batch:us-east-1:012345678910:job-definition/example

Lookup via Name

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const name = aws.batch.getJobDefinition({
name: "example",
revision: 2,
});
import pulumi
import pulumi_aws as aws
name = aws.batch.get_job_definition(name="example",
revision=2)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var name = Aws.Batch.GetJobDefinition.Invoke(new()
{
Name = "example",
Revision = 2,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/batch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := batch.LookupJobDefinition(ctx, &batch.LookupJobDefinitionArgs{
Name: pulumi.StringRef("example"),
Revision: pulumi.IntRef(2),
}, nil)
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.aws.batch.BatchFunctions;
import com.pulumi.aws.batch.inputs.GetJobDefinitionArgs;
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) {
final var name = BatchFunctions.getJobDefinition(GetJobDefinitionArgs.builder()
.name("example")
.revision(2)
.build());
}
}
variables:
name:
fn::invoke:
function: aws:batch:getJobDefinition
arguments:
name: example
revision: 2

Return

A collection of values returned by getJobDefinition.

Parameters

argument

A collection of arguments for invoking getJobDefinition.


suspend fun getJobDefinition(arn: String? = null, name: String? = null, revision: Int? = null, status: String? = null): GetJobDefinitionResult

Return

A collection of values returned by getJobDefinition.

Parameters

arn

ARN of the Job Definition. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.

name

The name of the job definition to register. It can be up to 128 letters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).

revision

The revision of the job definition.

status

The status of the job definition.

See also


Return

A collection of values returned by getJobDefinition.

Parameters

argument

Builder for com.pulumi.aws.batch.kotlin.inputs.GetJobDefinitionPlainArgs.

See also