UNPKG

@pulumi/nomad

Version:

A Pulumi package for creating and managing nomad cloud resources.

263 lines (262 loc) 10 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; export declare class Job extends pulumi.CustomResource { /** * Get an existing Job resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, state?: JobState, opts?: pulumi.CustomResourceOptions): Job; /** * Returns true if the given object is an instance of Job. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is Job; /** * The IDs for allocations associated with this job. * * @deprecated Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad.getAllocations data source instead. */ readonly allocationIds: pulumi.Output<string[]>; /** * The target datacenters for the job, as derived from the jobspec. */ readonly datacenters: pulumi.Output<string[]>; /** * If detach = false, the ID for the deployment associated with the last job create/update, if one exists. */ readonly deploymentId: pulumi.Output<string>; /** * If detach = false, the status for the deployment associated with the last job create/update, if one exists. */ readonly deploymentStatus: pulumi.Output<string>; /** * If true, the job will be deregistered on destroy. */ readonly deregisterOnDestroy: pulumi.Output<boolean | undefined>; /** * `(boolean: true)` - Determines if the job will be * deregistered if the ID of the job in the jobspec changes. */ readonly deregisterOnIdChange: pulumi.Output<boolean | undefined>; /** * `(boolean: true)` - If true, the provider will return immediately * after creating or updating, instead of monitoring. */ readonly detach: pulumi.Output<boolean | undefined>; /** * `(block: optional)` - Options for the HCL2 jobspec parser. */ readonly hcl2: pulumi.Output<outputs.JobHcl2 | undefined>; /** * `(string: <required>)` - The contents of the jobspec to register. */ readonly jobspec: pulumi.Output<string>; /** * `(boolean: false)` - Set this to `true` if your jobspec is structured with * JSON instead of the default HCL. */ readonly json: pulumi.Output<boolean | undefined>; /** * Integer that increments for each change. Used to detect any changes between plan and apply. */ readonly modifyIndex: pulumi.Output<string>; /** * The name of the job, as derived from the jobspec. */ readonly name: pulumi.Output<string>; /** * The namespace of the job, as derived from the jobspec. */ readonly namespace: pulumi.Output<string>; /** * `(boolean: false)` - Determines if the job will override any * soft-mandatory Sentinel policies and register even if they fail. */ readonly policyOverride: pulumi.Output<boolean | undefined>; /** * `(boolean: false)` - Set this to true if you want the job to * be purged when the resource is destroyed. */ readonly purgeOnDestroy: pulumi.Output<boolean | undefined>; /** * @deprecated Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad.getAllocations data source instead. */ readonly readAllocationIds: pulumi.Output<boolean | undefined>; /** * The target region for the job, as derived from the jobspec. */ readonly region: pulumi.Output<string>; /** * `(boolean: false)` - Set this to true to force the job to run * again if its status is `dead`. */ readonly rerunIfDead: pulumi.Output<boolean | undefined>; /** * The status of the job. */ readonly status: pulumi.Output<string>; readonly taskGroups: pulumi.Output<outputs.JobTaskGroup[]>; /** * The type of the job, as derived from the jobspec. */ readonly type: pulumi.Output<string>; /** * Create a Job resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: JobArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Job resources. */ export interface JobState { /** * The IDs for allocations associated with this job. * * @deprecated Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad.getAllocations data source instead. */ allocationIds?: pulumi.Input<pulumi.Input<string>[]>; /** * The target datacenters for the job, as derived from the jobspec. */ datacenters?: pulumi.Input<pulumi.Input<string>[]>; /** * If detach = false, the ID for the deployment associated with the last job create/update, if one exists. */ deploymentId?: pulumi.Input<string>; /** * If detach = false, the status for the deployment associated with the last job create/update, if one exists. */ deploymentStatus?: pulumi.Input<string>; /** * If true, the job will be deregistered on destroy. */ deregisterOnDestroy?: pulumi.Input<boolean>; /** * `(boolean: true)` - Determines if the job will be * deregistered if the ID of the job in the jobspec changes. */ deregisterOnIdChange?: pulumi.Input<boolean>; /** * `(boolean: true)` - If true, the provider will return immediately * after creating or updating, instead of monitoring. */ detach?: pulumi.Input<boolean>; /** * `(block: optional)` - Options for the HCL2 jobspec parser. */ hcl2?: pulumi.Input<inputs.JobHcl2>; /** * `(string: <required>)` - The contents of the jobspec to register. */ jobspec?: pulumi.Input<string>; /** * `(boolean: false)` - Set this to `true` if your jobspec is structured with * JSON instead of the default HCL. */ json?: pulumi.Input<boolean>; /** * Integer that increments for each change. Used to detect any changes between plan and apply. */ modifyIndex?: pulumi.Input<string>; /** * The name of the job, as derived from the jobspec. */ name?: pulumi.Input<string>; /** * The namespace of the job, as derived from the jobspec. */ namespace?: pulumi.Input<string>; /** * `(boolean: false)` - Determines if the job will override any * soft-mandatory Sentinel policies and register even if they fail. */ policyOverride?: pulumi.Input<boolean>; /** * `(boolean: false)` - Set this to true if you want the job to * be purged when the resource is destroyed. */ purgeOnDestroy?: pulumi.Input<boolean>; /** * @deprecated Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad.getAllocations data source instead. */ readAllocationIds?: pulumi.Input<boolean>; /** * The target region for the job, as derived from the jobspec. */ region?: pulumi.Input<string>; /** * `(boolean: false)` - Set this to true to force the job to run * again if its status is `dead`. */ rerunIfDead?: pulumi.Input<boolean>; /** * The status of the job. */ status?: pulumi.Input<string>; taskGroups?: pulumi.Input<pulumi.Input<inputs.JobTaskGroup>[]>; /** * The type of the job, as derived from the jobspec. */ type?: pulumi.Input<string>; } /** * The set of arguments for constructing a Job resource. */ export interface JobArgs { /** * If true, the job will be deregistered on destroy. */ deregisterOnDestroy?: pulumi.Input<boolean>; /** * `(boolean: true)` - Determines if the job will be * deregistered if the ID of the job in the jobspec changes. */ deregisterOnIdChange?: pulumi.Input<boolean>; /** * `(boolean: true)` - If true, the provider will return immediately * after creating or updating, instead of monitoring. */ detach?: pulumi.Input<boolean>; /** * `(block: optional)` - Options for the HCL2 jobspec parser. */ hcl2?: pulumi.Input<inputs.JobHcl2>; /** * `(string: <required>)` - The contents of the jobspec to register. */ jobspec: pulumi.Input<string>; /** * `(boolean: false)` - Set this to `true` if your jobspec is structured with * JSON instead of the default HCL. */ json?: pulumi.Input<boolean>; /** * `(boolean: false)` - Determines if the job will override any * soft-mandatory Sentinel policies and register even if they fail. */ policyOverride?: pulumi.Input<boolean>; /** * `(boolean: false)` - Set this to true if you want the job to * be purged when the resource is destroyed. */ purgeOnDestroy?: pulumi.Input<boolean>; /** * @deprecated Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad.getAllocations data source instead. */ readAllocationIds?: pulumi.Input<boolean>; /** * `(boolean: false)` - Set this to true to force the job to run * again if its status is `dead`. */ rerunIfDead?: pulumi.Input<boolean>; }