AutoScaling.ScalingPolicy
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.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-autoscaling-scalingpolicy-stepadjustment.html
and customized_metric_specification = {
metric_name : string;
statistic : string;
dimensions : metric_dimension list option;
unit : string option;
namespace : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html
and target_tracking_configuration = {
target_value : float;
customized_metric_specification : customized_metric_specification option;
disable_scale_in : bool option;
predefined_metric_specification : predefined_metric_specification option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html
and metric_data_query = {
return_data : bool option;
expression : string option;
label : string option;
metric_stat : metric_stat option;
id : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html
and predictive_scaling_metric_specification = {
customized_load_metric_specification : predictive_scaling_customized_load_metric
option;
predefined_load_metric_specification : predictive_scaling_predefined_load_metric
option;
target_value : float;
predefined_scaling_metric_specification : predictive_scaling_predefined_scaling_metric
option;
customized_capacity_metric_specification : predictive_scaling_customized_capacity_metric
option;
customized_scaling_metric_specification : predictive_scaling_customized_scaling_metric
option;
predefined_metric_pair_specification : predictive_scaling_predefined_metric_pair
option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html
and predictive_scaling_configuration = {
max_capacity_breach_behavior : string option;
max_capacity_buffer : int option;
mode : string option;
metric_specifications : predictive_scaling_metric_specification list;
scheduling_buffer_time : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html
type properties = {
metric_aggregation_type : string option;
policy_type : string option;
predictive_scaling_configuration : predictive_scaling_configuration option;
scaling_adjustment : int option;
cooldown : string option;
step_adjustments : step_adjustment list option;
auto_scaling_group_name : string;
min_adjustment_magnitude : int option;
target_tracking_configuration : target_tracking_configuration option;
estimated_instance_warmup : int option;
adjustment_type : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html;
val make_properties :
?metric_aggregation_type:string ->
?policy_type:string ->
?predictive_scaling_configuration:predictive_scaling_configuration ->
?scaling_adjustment:int ->
?cooldown:string ->
?step_adjustments:step_adjustment list ->
auto_scaling_group_name:string ->
?min_adjustment_magnitude:int ->
?target_tracking_configuration:target_tracking_configuration ->
?estimated_instance_warmup:int ->
?adjustment_type:string ->
unit ->
properties
val make_metric_dimension :
value:string ->
name:string ->
unit ->
metric_dimension
val make_predictive_scaling_predefined_scaling_metric :
predefined_metric_type:string ->
?resource_label:string ->
unit ->
predictive_scaling_predefined_scaling_metric
val make_predictive_scaling_predefined_metric_pair :
predefined_metric_type:string ->
?resource_label:string ->
unit ->
predictive_scaling_predefined_metric_pair
val make_predefined_metric_specification :
predefined_metric_type:string ->
?resource_label:string ->
unit ->
predefined_metric_specification
val make_predictive_scaling_predefined_load_metric :
predefined_metric_type:string ->
?resource_label:string ->
unit ->
predictive_scaling_predefined_load_metric
val make_step_adjustment :
?metric_interval_upper_bound:float ->
?metric_interval_lower_bound:float ->
scaling_adjustment:int ->
unit ->
step_adjustment
val make_customized_metric_specification :
metric_name:string ->
statistic:string ->
?dimensions:metric_dimension list ->
?unit:string ->
namespace:string ->
unit ->
customized_metric_specification
val make_metric :
metric_name:string ->
?dimensions:metric_dimension list ->
namespace:string ->
unit ->
metric
val make_target_tracking_configuration :
target_value:float ->
?customized_metric_specification:customized_metric_specification ->
?disable_scale_in:bool ->
?predefined_metric_specification:predefined_metric_specification ->
unit ->
target_tracking_configuration
val make_metric_stat :
stat:string ->
metric:metric ->
?unit:string ->
unit ->
metric_stat
val make_metric_data_query :
?return_data:bool ->
?expression:string ->
?label:string ->
?metric_stat:metric_stat ->
id:string ->
unit ->
metric_data_query
val make_predictive_scaling_customized_scaling_metric :
metric_data_queries:metric_data_query list ->
unit ->
predictive_scaling_customized_scaling_metric
val make_predictive_scaling_customized_load_metric :
metric_data_queries:metric_data_query list ->
unit ->
predictive_scaling_customized_load_metric
val make_predictive_scaling_customized_capacity_metric :
metric_data_queries:metric_data_query list ->
unit ->
predictive_scaling_customized_capacity_metric
val make_predictive_scaling_metric_specification :
?customized_load_metric_specification:
predictive_scaling_customized_load_metric ->
?predefined_load_metric_specification:
predictive_scaling_predefined_load_metric ->
target_value:float ->
?predefined_scaling_metric_specification:
predictive_scaling_predefined_scaling_metric ->
?customized_capacity_metric_specification:
predictive_scaling_customized_capacity_metric ->
?customized_scaling_metric_specification:
predictive_scaling_customized_scaling_metric ->
?predefined_metric_pair_specification:
predictive_scaling_predefined_metric_pair ->
unit ->
predictive_scaling_metric_specification
val make_predictive_scaling_configuration :
?max_capacity_breach_behavior:string ->
?max_capacity_buffer:int ->
?mode:string ->
metric_specifications:predictive_scaling_metric_specification list ->
?scheduling_buffer_time:int ->
unit ->
predictive_scaling_configuration
val yojson_of_metric_dimension : metric_dimension -> Yojson.Safe.t
val yojson_of_predictive_scaling_predefined_scaling_metric :
predictive_scaling_predefined_scaling_metric ->
Yojson.Safe.t
val yojson_of_predictive_scaling_predefined_metric_pair :
predictive_scaling_predefined_metric_pair ->
Yojson.Safe.t
val yojson_of_predefined_metric_specification :
predefined_metric_specification ->
Yojson.Safe.t
val yojson_of_predictive_scaling_predefined_load_metric :
predictive_scaling_predefined_load_metric ->
Yojson.Safe.t
val yojson_of_step_adjustment :
step_adjustment ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_customized_metric_specification :
customized_metric_specification ->
Yojson.Safe.t
val yojson_of_metric : metric -> Yojson.Safe.t
val yojson_of_target_tracking_configuration :
target_tracking_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_metric_stat : metric_stat -> Yojson.Safe.t
val yojson_of_metric_data_query : metric_data_query -> Yojson.Safe.t
val yojson_of_predictive_scaling_customized_scaling_metric :
predictive_scaling_customized_scaling_metric ->
Yojson.Safe.t
val yojson_of_predictive_scaling_customized_load_metric :
predictive_scaling_customized_load_metric ->
Yojson.Safe.t
val yojson_of_predictive_scaling_customized_capacity_metric :
predictive_scaling_customized_capacity_metric ->
Yojson.Safe.t
val yojson_of_predictive_scaling_metric_specification :
predictive_scaling_metric_specification ->
Yojson.Safe.t
val yojson_of_predictive_scaling_configuration :
predictive_scaling_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