ApplicationAutoScaling.ScalingPolicy
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdimension.html
and step_adjustment = {
metric_interval_upper_bound : float option;
metric_interval_lower_bound : float option;
scaling_adjustment : int;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepadjustment.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html
and step_scaling_policy_configuration = {
metric_aggregation_type : string option;
cooldown : int option;
step_adjustments : step_adjustment list option;
min_adjustment_magnitude : int option;
adjustment_type : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html
and target_tracking_metric = {
metric_name : string option;
dimensions : target_tracking_metric_dimension list option;
namespace : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html
and target_tracking_metric_stat = {
stat : string option;
metric : target_tracking_metric option;
unit : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html
and target_tracking_metric_data_query = {
return_data : bool option;
expression : string option;
label : string option;
metric_stat : target_tracking_metric_stat option;
id : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html
and customized_metric_specification = {
metric_name : string option;
metrics : target_tracking_metric_data_query list option;
statistic : string option;
dimensions : metric_dimension list option;
unit : string option;
namespace : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html
and target_tracking_scaling_policy_configuration = {
scale_out_cooldown : int option;
target_value : float;
customized_metric_specification : customized_metric_specification option;
disable_scale_in : bool option;
scale_in_cooldown : int option;
predefined_metric_specification : predefined_metric_specification option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html
type properties = {
policy_type : string;
resource_id : string option;
scaling_target_id : string option;
policy_name : string;
service_namespace : string option;
scalable_dimension : string option;
target_tracking_scaling_policy_configuration : target_tracking_scaling_policy_configuration
option;
step_scaling_policy_configuration : step_scaling_policy_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html;
val make_properties :
policy_type:string ->
?resource_id:string ->
?scaling_target_id:string ->
policy_name:string ->
?service_namespace:string ->
?scalable_dimension:string ->
?target_tracking_scaling_policy_configuration:
target_tracking_scaling_policy_configuration ->
?step_scaling_policy_configuration:step_scaling_policy_configuration ->
unit ->
properties
val make_metric_dimension :
value:string ->
name:string ->
unit ->
metric_dimension
val make_target_tracking_metric_dimension :
?value:string ->
?name:string ->
unit ->
target_tracking_metric_dimension
val make_step_adjustment :
?metric_interval_upper_bound:float ->
?metric_interval_lower_bound:float ->
scaling_adjustment:int ->
unit ->
step_adjustment
val make_predefined_metric_specification :
predefined_metric_type:string ->
?resource_label:string ->
unit ->
predefined_metric_specification
val make_step_scaling_policy_configuration :
?metric_aggregation_type:string ->
?cooldown:int ->
?step_adjustments:step_adjustment list ->
?min_adjustment_magnitude:int ->
?adjustment_type:string ->
unit ->
step_scaling_policy_configuration
val make_target_tracking_metric :
?metric_name:string ->
?dimensions:target_tracking_metric_dimension list ->
?namespace:string ->
unit ->
target_tracking_metric
val make_target_tracking_metric_stat :
?stat:string ->
?metric:target_tracking_metric ->
?unit:string ->
unit ->
target_tracking_metric_stat
val make_target_tracking_metric_data_query :
?return_data:bool ->
?expression:string ->
?label:string ->
?metric_stat:target_tracking_metric_stat ->
?id:string ->
unit ->
target_tracking_metric_data_query
val make_customized_metric_specification :
?metric_name:string ->
?metrics:target_tracking_metric_data_query list ->
?statistic:string ->
?dimensions:metric_dimension list ->
?unit:string ->
?namespace:string ->
unit ->
customized_metric_specification
val make_target_tracking_scaling_policy_configuration :
?scale_out_cooldown:int ->
target_value:float ->
?customized_metric_specification:customized_metric_specification ->
?disable_scale_in:bool ->
?scale_in_cooldown:int ->
?predefined_metric_specification:predefined_metric_specification ->
unit ->
target_tracking_scaling_policy_configuration
val yojson_of_metric_dimension : metric_dimension -> Yojson.Safe.t
val yojson_of_target_tracking_metric_dimension :
target_tracking_metric_dimension ->
Yojson.Safe.t
val yojson_of_step_adjustment : step_adjustment -> Yojson.Safe.t
val yojson_of_predefined_metric_specification :
predefined_metric_specification ->
Yojson.Safe.t
val yojson_of_step_scaling_policy_configuration :
step_scaling_policy_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_target_tracking_metric : target_tracking_metric -> Yojson.Safe.t
val yojson_of_target_tracking_metric_stat :
target_tracking_metric_stat ->
Yojson.Safe.t
val yojson_of_target_tracking_metric_data_query :
target_tracking_metric_data_query ->
Yojson.Safe.t
val yojson_of_customized_metric_specification :
customized_metric_specification ->
Yojson.Safe.t
val yojson_of_target_tracking_scaling_policy_configuration :
target_tracking_scaling_policy_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes