Trigger Args
data class TriggerArgs(val actions: Output<List<TriggerActionArgs>>? = null, val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val eventBatchingConditions: Output<List<TriggerEventBatchingConditionArgs>>? = null, val name: Output<String>? = null, val predicate: Output<TriggerPredicateArgs>? = null, val schedule: Output<String>? = null, val startOnCreation: Output<Boolean>? = null, val tags: Output<Map<String, String>>? = null, val type: Output<String>? = null, val workflowName: Output<String>? = null) : ConvertibleToJava<TriggerArgs>
Manages a Glue Trigger resource.
Example Usage
Conditional Trigger
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.glue.Trigger;
import com.pulumi.aws.glue.TriggerArgs;
import com.pulumi.aws.glue.inputs.TriggerActionArgs;
import com.pulumi.aws.glue.inputs.TriggerPredicateArgs;
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) {
var example = new Trigger("example", TriggerArgs.builder()
.type("CONDITIONAL")
.actions(TriggerActionArgs.builder()
.jobName(aws_glue_job.example1().name())
.build())
.predicate(TriggerPredicateArgs.builder()
.conditions(TriggerPredicateConditionArgs.builder()
.jobName(aws_glue_job.example2().name())
.state("SUCCEEDED")
.build())
.build())
.build());
}
}
Content copied to clipboard
On-Demand Trigger
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.glue.Trigger;
import com.pulumi.aws.glue.TriggerArgs;
import com.pulumi.aws.glue.inputs.TriggerActionArgs;
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) {
var example = new Trigger("example", TriggerArgs.builder()
.type("ON_DEMAND")
.actions(TriggerActionArgs.builder()
.jobName(aws_glue_job.example().name())
.build())
.build());
}
}
Content copied to clipboard
Scheduled Trigger
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.glue.Trigger;
import com.pulumi.aws.glue.TriggerArgs;
import com.pulumi.aws.glue.inputs.TriggerActionArgs;
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) {
var example = new Trigger("example", TriggerArgs.builder()
.schedule("cron(15 12 * * ? *)")
.type("SCHEDULED")
.actions(TriggerActionArgs.builder()
.jobName(aws_glue_job.example().name())
.build())
.build());
}
}
Content copied to clipboard
Conditional Trigger with Crawler Action
Note: Triggers can have both a crawler action and a crawler condition, just no example provided.
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.glue.Trigger;
import com.pulumi.aws.glue.TriggerArgs;
import com.pulumi.aws.glue.inputs.TriggerActionArgs;
import com.pulumi.aws.glue.inputs.TriggerPredicateArgs;
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) {
var example = new Trigger("example", TriggerArgs.builder()
.type("CONDITIONAL")
.actions(TriggerActionArgs.builder()
.crawlerName(aws_glue_crawler.example1().name())
.build())
.predicate(TriggerPredicateArgs.builder()
.conditions(TriggerPredicateConditionArgs.builder()
.jobName(aws_glue_job.example2().name())
.state("SUCCEEDED")
.build())
.build())
.build());
}
}
Content copied to clipboard
Conditional Trigger with Crawler Condition
Note: Triggers can have both a crawler action and a crawler condition, just no example provided.
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.glue.Trigger;
import com.pulumi.aws.glue.TriggerArgs;
import com.pulumi.aws.glue.inputs.TriggerActionArgs;
import com.pulumi.aws.glue.inputs.TriggerPredicateArgs;
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) {
var example = new Trigger("example", TriggerArgs.builder()
.type("CONDITIONAL")
.actions(TriggerActionArgs.builder()
.jobName(aws_glue_job.example1().name())
.build())
.predicate(TriggerPredicateArgs.builder()
.conditions(TriggerPredicateConditionArgs.builder()
.crawlerName(aws_glue_crawler.example2().name())
.crawlState("SUCCEEDED")
.build())
.build())
.build());
}
}
Content copied to clipboard
Import
Using pulumi import
, import Glue Triggers using name
. For example:
$ pulumi import aws:glue/trigger:Trigger MyTrigger MyTrigger
Content copied to clipboard
Constructors
Link copied to clipboard
fun TriggerArgs(actions: Output<List<TriggerActionArgs>>? = null, description: Output<String>? = null, enabled: Output<Boolean>? = null, eventBatchingConditions: Output<List<TriggerEventBatchingConditionArgs>>? = null, name: Output<String>? = null, predicate: Output<TriggerPredicateArgs>? = null, schedule: Output<String>? = null, startOnCreation: Output<Boolean>? = null, tags: Output<Map<String, String>>? = null, type: Output<String>? = null, workflowName: Output<String>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard
A cron expression used to specify the schedule. Time-Based Schedules for Jobs and Crawlers