Module Glue.Trigger

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html

type event_batching_condition = {
  1. batch_size : int;
  2. batch_window : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-eventbatchingcondition.html

and condition = {
  1. crawler_name : string option;
  2. state : string option;
  3. crawl_state : string option;
  4. logical_operator : string option;
  5. job_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html

and notification_property = {
  1. notify_delay_after : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html

and predicate = {
  1. logical : string option;
  2. conditions : condition list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html

and action = {
  1. notification_property : notification_property option;
  2. crawler_name : string option;
  3. timeout : int option;
  4. job_name : string option;
  5. arguments : Yojson.Safe.t option;
  6. security_configuration : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html

type properties = {
  1. type_ : string;
  2. start_on_creation : bool option;
  3. description : string option;
  4. actions : action list;
  5. event_batching_condition : event_batching_condition option;
  6. workflow_name : string option;
  7. schedule : string option;
  8. tags : Yojson.Safe.t option;
  9. name : string option;
  10. predicate : predicate option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html;

val make_properties : type_:string -> ?start_on_creation:bool -> ?description:string -> actions:action list -> ?event_batching_condition:event_batching_condition -> ?workflow_name:string -> ?schedule:string -> ?tags:Yojson.Safe.t -> ?name:string -> ?predicate:predicate -> unit -> properties
val make_event_batching_condition : batch_size:int -> ?batch_window:int -> unit -> event_batching_condition
val make_condition : ?crawler_name:string -> ?state:string -> ?crawl_state:string -> ?logical_operator:string -> ?job_name:string -> unit -> condition
val make_notification_property : ?notify_delay_after:int -> unit -> notification_property
val make_predicate : ?logical:string -> ?conditions:condition list -> unit -> predicate
val make_action : ?notification_property:notification_property -> ?crawler_name:string -> ?timeout:int -> ?job_name:string -> ?arguments:Yojson.Safe.t -> ?security_configuration:string -> unit -> action
val yojson_of_event_batching_condition : event_batching_condition -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_condition : condition -> Yojson.Safe.t
val yojson_of_notification_property : notification_property -> Yojson.Safe.t
val yojson_of_predicate : predicate -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_action : action -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string