Glue.Job
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html
type job_command = {
runtime : string option;
python_version : string option;
script_location : string option;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html
type properties = {
connections : connections_list option;
max_retries : float option;
description : string option;
timeout : int option;
allocated_capacity : float option;
name : string option;
role : string;
default_arguments : Yojson.Safe.t option;
notification_property : notification_property option;
worker_type : string option;
execution_class : string option;
log_uri : string option;
command : job_command;
glue_version : string option;
execution_property : execution_property option;
security_configuration : string option;
number_of_workers : int option;
max_capacity : float option;
non_overridable_arguments : Yojson.Safe.t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html;
val make_properties :
?connections:connections_list ->
?max_retries:float ->
?description:string ->
?timeout:int ->
?allocated_capacity:float ->
?name:string ->
role:string ->
?default_arguments:Yojson.Safe.t ->
?notification_property:notification_property ->
?worker_type:string ->
?execution_class:string ->
?log_uri:string ->
command:job_command ->
?glue_version:string ->
?execution_property:execution_property ->
?security_configuration:string ->
?number_of_workers:int ->
?tags:Yojson.Safe.t ->
?max_capacity:float ->
?non_overridable_arguments:Yojson.Safe.t ->
unit ->
properties
val make_job_command :
?runtime:string ->
?python_version:string ->
?script_location:string ->
?name:string ->
unit ->
job_command
val make_connections_list :
?connections:string list ->
unit ->
connections_list
val make_execution_property :
?max_concurrent_runs:float ->
unit ->
execution_property
val make_notification_property :
?notify_delay_after:int ->
unit ->
notification_property
val yojson_of_job_command :
job_command ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_connections_list :
connections_list ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_execution_property :
execution_property ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_notification_property :
notification_property ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes