Manages a Glue Trigger resource.
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"
}
}
}
resource "aws_glue_trigger" "example" {
name = "example"
type = "ON_DEMAND"
actions {
job_name = "${aws_glue_job.example.name}"
}
}
resource "aws_glue_trigger" "example" {
name = "example"
schedule = "cron(15 12 * * ? *)"
type = "SCHEDULED"
actions {
job_name = "${aws_glue_job.example.name}"
}
}
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 to true. Not valid to disable for ON_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 is CONDITIONAL. 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 are CONDITIONAL, ON_DEMAND, and SCHEDULED. 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. conditions - (Required) A list of the conditions that determine when the trigger will fire. Defined below. logical - (Optional) How to handle multiple conditions. Defaults to AND. Valid values are AND or ANY. job_name - (Required) The name of the job to watch. logical_operator - (Optional) A logical operator. Defaults to EQUALS. state - (Required) The condition state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT and FAILED. In addition to all arguments above, the following attributes are exported:
id - Trigger name aws_glue_trigger provides the following Timeouts configuration options:
create - (Default 5m) How long to wait for a trigger to be created. delete - (Default 5m) How long to wait for a trigger to be deleted. 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