Module Redshift.ScheduledAction

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html

type resize_cluster_message = {
  1. node_type : string option;
  2. number_of_nodes : int option;
  3. cluster_type : string option;
  4. classic : bool option;
  5. cluster_identifier : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html

and pause_cluster_message = {
  1. cluster_identifier : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-pauseclustermessage.html

and resume_cluster_message = {
  1. cluster_identifier : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resumeclustermessage.html

and scheduled_action_type = {
  1. pause_cluster : pause_cluster_message option;
  2. resume_cluster : resume_cluster_message option;
  3. resize_cluster : resize_cluster_message option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html

type properties = {
  1. scheduled_action_description : string option;
  2. scheduled_action_name : string;
  3. end_time : string option;
  4. schedule : string option;
  5. iam_role : string option;
  6. start_time : string option;
  7. enable : bool option;
  8. target_action : scheduled_action_type option;
}

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

val make_properties : ?scheduled_action_description:string -> scheduled_action_name:string -> ?end_time:string -> ?schedule:string -> ?iam_role:string -> ?start_time:string -> ?enable:bool -> ?target_action:scheduled_action_type -> unit -> properties
val make_resize_cluster_message : ?node_type:string -> ?number_of_nodes:int -> ?cluster_type:string -> ?classic:bool -> cluster_identifier:string -> unit -> resize_cluster_message
val make_pause_cluster_message : cluster_identifier:string -> unit -> pause_cluster_message
val make_resume_cluster_message : cluster_identifier:string -> unit -> resume_cluster_message
val make_scheduled_action_type : ?pause_cluster:pause_cluster_message -> ?resume_cluster:resume_cluster_message -> ?resize_cluster:resize_cluster_message -> unit -> scheduled_action_type
val yojson_of_resize_cluster_message : resize_cluster_message -> Yojson.Safe.t
val yojson_of_pause_cluster_message : pause_cluster_message -> Yojson.Safe.t
val yojson_of_resume_cluster_message : resume_cluster_message -> Yojson.Safe.t
val yojson_of_scheduled_action_type : scheduled_action_type -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. state : string;
  3. next_invocations : string list;
}
val create_attributes : string -> attributes
val cloudformation_type : string