Module ApplicationAutoScaling.ScalableTarget

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html

type scalable_target_action = {
  1. min_capacity : int option;
  2. max_capacity : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html

and suspended_state = {
  1. dynamic_scaling_out_suspended : bool option;
  2. scheduled_scaling_suspended : bool option;
  3. dynamic_scaling_in_suspended : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html

and scheduled_action = {
  1. timezone : string option;
  2. scheduled_action_name : string;
  3. end_time : string option;
  4. schedule : string;
  5. start_time : string option;
  6. scalable_target_action : scalable_target_action option;
}

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

type properties = {
  1. scheduled_actions : scheduled_action list option;
  2. resource_id : string;
  3. service_namespace : string;
  4. scalable_dimension : string;
  5. suspended_state : suspended_state option;
  6. min_capacity : int;
  7. role_arn : string option;
  8. max_capacity : int;
}

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

val make_properties : ?scheduled_actions:scheduled_action list -> resource_id:string -> service_namespace:string -> scalable_dimension:string -> ?suspended_state:suspended_state -> min_capacity:int -> ?role_arn:string -> max_capacity:int -> unit -> properties
val make_scalable_target_action : ?min_capacity:int -> ?max_capacity:int -> unit -> scalable_target_action
val make_suspended_state : ?dynamic_scaling_out_suspended:bool -> ?scheduled_scaling_suspended:bool -> ?dynamic_scaling_in_suspended:bool -> unit -> suspended_state
val make_scheduled_action : ?timezone:string -> scheduled_action_name:string -> ?end_time:string -> schedule:string -> ?start_time:string -> ?scalable_target_action:scalable_target_action -> unit -> scheduled_action
val yojson_of_scalable_target_action : scalable_target_action -> Yojson.Safe.t
val yojson_of_suspended_state : suspended_state -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_scheduled_action : scheduled_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;
  2. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string