aws_glue_trigger
Manages a Glue Trigger resource.
Example Usage
Conditional Trigger
resource "aws_glue_trigger" "example" { name = "example" type = "CONDITIONAL" actions { job_name = "${aws_glue_job.example1.name}" } predicate { conditions { job_name = "${aws_glue_job.example2.name}" state = "SUCCEEDED" } } }
On-Demand Trigger
resource "aws_glue_trigger" "example" { name = "example" type = "ON_DEMAND" actions { job_name = "${aws_glue_job.example.name}" } }
Scheduled Trigger
resource "aws_glue_trigger" "example" { name = "example" schedule = "cron(15 12 * * ? *)" type = "SCHEDULED" actions { job_name = "${aws_glue_job.example.name}" } }
Argument Reference
The following arguments are supported:
-
actions
– (Required) List of actions initiated by this trigger when it fires. Defined below. -
description
– (Optional) A description of the new trigger. -
enabled
– (Optional) Start the trigger. Defaults totrue
. Not valid to disable forON_DEMAND
type. -
name
– (Required) The name of the trigger. -
predicate
– (Optional) A predicate to specify when the new trigger should fire. Required when trigger type isCONDITIONAL
. Defined below. -
schedule
– (Optional) A cron expression used to specify the schedule. Time-Based Schedules for Jobs and Crawlers -
type
– (Required) The type of trigger. Valid values areCONDITIONAL
,ON_DEMAND
, andSCHEDULED
.
actions Argument Reference
-
arguments
- (Optional) Arguments to be passed to the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. -
job_name
- (Required) The name of a job to be executed. -
timeout
- (Optional) The job run timeout in minutes. It overrides the timeout value of the job.
predicate Argument Reference
-
conditions
- (Required) A list of the conditions that determine when the trigger will fire. Defined below. -
logical
- (Optional) How to handle multiple conditions. Defaults toAND
. Valid values areAND
orANY
.
conditions Argument Reference
-
job_name
- (Required) The name of the job to watch. -
logical_operator
- (Optional) A logical operator. Defaults toEQUALS
. -
state
- (Required) The condition state. Currently, the values supported areSUCCEEDED
,STOPPED
,TIMEOUT
andFAILED
.
Attributes Reference
In addition to all arguments above, the following attributes are exported:
-
id
- Trigger name
Timeouts
aws_glue_trigger
provides the following Timeouts configuration options:
-
create
- (Default5m
) How long to wait for a trigger to be created. -
delete
- (Default5m
) How long to wait for a trigger to be deleted.
Import
Glue Triggers can be imported using name
, e.g.
$ terraform import aws_glue_trigger.MyTrigger MyTrigger
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/aws/r/glue_trigger.html