import * as core from "@terrascript/core"; export interface CommandArgs extends core.SchemaArgs { name?: string | core.StringOut; pythonVersion?: string | core.StringOut; scriptLocation: string | core.StringOut; } export declare class Command extends core.Schema { name?: string | core.StringOut; pythonVersion?: string | core.StringOut; scriptLocation: string | core.StringOut; } export interface ExecutionPropertyArgs extends core.SchemaArgs { maxConcurrentRuns?: number | core.NumberOut; } export declare class ExecutionProperty extends core.Schema { maxConcurrentRuns?: number | core.NumberOut; } export interface NotificationPropertyArgs extends core.SchemaArgs { notifyDelayAfter?: number | core.NumberOut; } export declare class NotificationProperty extends core.Schema { notifyDelayAfter?: number | core.NumberOut; } export interface JobArgs extends core.ResourceArgs { command: Command; connections?: core.Array | core.ArrayOut; defaultArguments?: core.Map | core.MapOut; description?: string | core.StringOut; /** * (Optional) Indicates whether the job is run with a standard or flexible execution class. The standar * d execution class is ideal for time-sensitive workloads that require fast job startup and dedicated * resources. Valid value: `FLEX`, `STANDARD`. */ executionClass?: string | core.StringOut; executionProperty?: ExecutionProperty; /** * (Optional) The version of glue to use, for example "1.0". For information about available versions, * see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). */ glueVersion?: string | core.StringOut; maxCapacity?: number | core.NumberOut; maxRetries?: number | core.NumberOut; /** * (Optional) The name of the job command. Defaults to `glueetl`. Use `pythonshell` for Python Shell Jo * b Type, or `gluestreaming` for Streaming Job Type. `max_capacity` needs to be set if `pythonshell` i * s chosen. */ name: string | core.StringOut; nonOverridableArguments?: core.Map | core.MapOut; /** * (Optional) Notification property of the job. Defined below. */ notificationProperty?: NotificationProperty; /** * (Optional) The number of workers of a defined workerType that are allocated when a job runs. */ numberOfWorkers?: number | core.NumberOut; roleArn: string | core.StringOut; /** * (Optional) The name of the Security Configuration to be associated with the job. */ securityConfiguration?: string | core.StringOut; /** * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati * on-block) present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; timeout?: number | core.NumberOut; /** * (Optional) The type of predefined worker that is allocated when a job runs. Accepts a value of Stand * ard, G.1X, or G.2X. */ workerType?: string | core.StringOut; } export declare class Job extends core.Resource { /** * Amazon Resource Name (ARN) of Glue Job */ arn: string | core.StringOut; command: Command; connections?: core.Array | core.ArrayOut; defaultArguments?: core.Map | core.MapOut; description?: string | core.StringOut; /** * (Optional) Indicates whether the job is run with a standard or flexible execution class. The standar * d execution class is ideal for time-sensitive workloads that require fast job startup and dedicated * resources. Valid value: `FLEX`, `STANDARD`. */ executionClass?: string | core.StringOut; executionProperty?: ExecutionProperty; /** * (Optional) The version of glue to use, for example "1.0". For information about available versions, * see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html). */ glueVersion?: string | core.StringOut; /** * Job name */ id: string | core.StringOut; maxCapacity?: number | core.NumberOut; maxRetries?: number | core.NumberOut; /** * (Optional) The name of the job command. Defaults to `glueetl`. Use `pythonshell` for Python Shell Jo * b Type, or `gluestreaming` for Streaming Job Type. `max_capacity` needs to be set if `pythonshell` i * s chosen. */ name: string | core.StringOut; nonOverridableArguments?: core.Map | core.MapOut; /** * (Optional) Notification property of the job. Defined below. */ notificationProperty?: NotificationProperty; /** * (Optional) The number of workers of a defined workerType that are allocated when a job runs. */ numberOfWorkers?: number | core.NumberOut; roleArn: string | core.StringOut; /** * (Optional) The name of the Security Configuration to be associated with the job. */ securityConfiguration?: string | core.StringOut; /** * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati * on-block) present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; timeout?: number | core.NumberOut; /** * (Optional) The type of predefined worker that is allocated when a job runs. Accepts a value of Stand * ard, G.1X, or G.2X. */ workerType?: string | core.StringOut; constructor(name: string, args?: JobArgs); getNamespace(): string; } //# sourceMappingURL=job.d.ts.map