Module Glue.Job

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

type job_command = {
  1. runtime : string option;
  2. python_version : string option;
  3. script_location : string option;
  4. name : string option;
}

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

and connections_list = {
  1. connections : string list option;
}

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

and execution_property = {
  1. max_concurrent_runs : float option;
}

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

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

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

type properties = {
  1. connections : connections_list option;
  2. max_retries : float option;
  3. description : string option;
  4. timeout : int option;
  5. allocated_capacity : float option;
  6. name : string option;
  7. role : string;
  8. default_arguments : Yojson.Safe.t option;
  9. notification_property : notification_property option;
  10. worker_type : string option;
  11. execution_class : string option;
  12. log_uri : string option;
  13. command : job_command;
  14. glue_version : string option;
  15. execution_property : execution_property option;
  16. security_configuration : string option;
  17. number_of_workers : int option;
  18. tags : Yojson.Safe.t option;
  19. max_capacity : float option;
  20. 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 ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string