AutoScaling.ScalingPolicysee 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 ->
propertiesval make_metric_dimension :
value:string ->
name:string ->
unit ->
metric_dimensionval make_predictive_scaling_predefined_scaling_metric :
predefined_metric_type:string ->
?resource_label:string ->
unit ->
predictive_scaling_predefined_scaling_metricval make_predictive_scaling_predefined_metric_pair :
predefined_metric_type:string ->
?resource_label:string ->
unit ->
predictive_scaling_predefined_metric_pairval make_predefined_metric_specification :
predefined_metric_type:string ->
?resource_label:string ->
unit ->
predefined_metric_specificationval make_predictive_scaling_predefined_load_metric :
predefined_metric_type:string ->
?resource_label:string ->
unit ->
predictive_scaling_predefined_load_metricval make_step_adjustment :
?metric_interval_upper_bound:float ->
?metric_interval_lower_bound:float ->
scaling_adjustment:int ->
unit ->
step_adjustmentval make_customized_metric_specification :
metric_name:string ->
statistic:string ->
?dimensions:metric_dimension list ->
?unit:string ->
namespace:string ->
unit ->
customized_metric_specificationval make_metric :
metric_name:string ->
?dimensions:metric_dimension list ->
namespace:string ->
unit ->
metricval 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_configurationval make_metric_stat :
stat:string ->
metric:metric ->
?unit:string ->
unit ->
metric_statval make_metric_data_query :
?return_data:bool ->
?expression:string ->
?label:string ->
?metric_stat:metric_stat ->
id:string ->
unit ->
metric_data_queryval make_predictive_scaling_customized_scaling_metric :
metric_data_queries:metric_data_query list ->
unit ->
predictive_scaling_customized_scaling_metricval make_predictive_scaling_customized_load_metric :
metric_data_queries:metric_data_query list ->
unit ->
predictive_scaling_customized_load_metricval make_predictive_scaling_customized_capacity_metric :
metric_data_queries:metric_data_query list ->
unit ->
predictive_scaling_customized_capacity_metricval 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_specificationval 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_configurationval yojson_of_metric_dimension : metric_dimension -> Yojson.Safe.tval yojson_of_predictive_scaling_predefined_scaling_metric :
predictive_scaling_predefined_scaling_metric ->
Yojson.Safe.tval yojson_of_predictive_scaling_predefined_metric_pair :
predictive_scaling_predefined_metric_pair ->
Yojson.Safe.tval yojson_of_predefined_metric_specification :
predefined_metric_specification ->
Yojson.Safe.tval yojson_of_predictive_scaling_predefined_load_metric :
predictive_scaling_predefined_load_metric ->
Yojson.Safe.tval yojson_of_step_adjustment :
step_adjustment ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_customized_metric_specification :
customized_metric_specification ->
Yojson.Safe.tval yojson_of_metric : metric -> Yojson.Safe.tval yojson_of_target_tracking_configuration :
target_tracking_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_metric_stat : metric_stat -> Yojson.Safe.tval yojson_of_metric_data_query : metric_data_query -> Yojson.Safe.tval yojson_of_predictive_scaling_customized_scaling_metric :
predictive_scaling_customized_scaling_metric ->
Yojson.Safe.tval yojson_of_predictive_scaling_customized_load_metric :
predictive_scaling_customized_load_metric ->
Yojson.Safe.tval yojson_of_predictive_scaling_customized_capacity_metric :
predictive_scaling_customized_capacity_metric ->
Yojson.Safe.tval yojson_of_predictive_scaling_metric_specification :
predictive_scaling_metric_specification ->
Yojson.Safe.tval 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