ApplicationAutoScaling.ScalingPolicysee 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 ->
propertiesval make_metric_dimension :
value:string ->
name:string ->
unit ->
metric_dimensionval make_target_tracking_metric_dimension :
?value:string ->
?name:string ->
unit ->
target_tracking_metric_dimensionval make_step_adjustment :
?metric_interval_upper_bound:float ->
?metric_interval_lower_bound:float ->
scaling_adjustment:int ->
unit ->
step_adjustmentval make_predefined_metric_specification :
predefined_metric_type:string ->
?resource_label:string ->
unit ->
predefined_metric_specificationval 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_configurationval make_target_tracking_metric :
?metric_name:string ->
?dimensions:target_tracking_metric_dimension list ->
?namespace:string ->
unit ->
target_tracking_metricval make_target_tracking_metric_stat :
?stat:string ->
?metric:target_tracking_metric ->
?unit:string ->
unit ->
target_tracking_metric_statval 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_queryval 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_specificationval 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_configurationval yojson_of_metric_dimension : metric_dimension -> Yojson.Safe.tval yojson_of_target_tracking_metric_dimension :
target_tracking_metric_dimension ->
Yojson.Safe.tval yojson_of_step_adjustment : step_adjustment -> Yojson.Safe.tval yojson_of_predefined_metric_specification :
predefined_metric_specification ->
Yojson.Safe.tval 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.tval yojson_of_target_tracking_metric_stat :
target_tracking_metric_stat ->
Yojson.Safe.tval yojson_of_target_tracking_metric_data_query :
target_tracking_metric_data_query ->
Yojson.Safe.tval yojson_of_customized_metric_specification :
customized_metric_specification ->
Yojson.Safe.tval 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