GameLift.GameServerGroup
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html
and auto_scaling_policy = {
target_tracking_configuration : target_tracking_configuration;
estimated_instance_warmup : float option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html
type properties = {
auto_scaling_policy : auto_scaling_policy option;
min_size : float option;
delete_option : string option;
balancing_strategy : string option;
game_server_group_name : string;
launch_template : launch_template option;
game_server_protection_policy : string option;
vpc_subnets : string list option;
max_size : float option;
instance_definitions : instance_definition list;
role_arn : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html;
val make_properties :
?auto_scaling_policy:auto_scaling_policy ->
?min_size:float ->
?delete_option:string ->
?balancing_strategy:string ->
game_server_group_name:string ->
?launch_template:launch_template ->
?game_server_protection_policy:string ->
?vpc_subnets:string list ->
?max_size:float ->
instance_definitions:instance_definition list ->
role_arn:string ->
?tags:tag list ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_instance_definition :
?weighted_capacity:string ->
instance_type:string ->
unit ->
instance_definition
val make_target_tracking_configuration :
target_value:float ->
unit ->
target_tracking_configuration
val make_launch_template :
?launch_template_name:string ->
?version:string ->
?launch_template_id:string ->
unit ->
launch_template
val make_auto_scaling_policy :
target_tracking_configuration:target_tracking_configuration ->
?estimated_instance_warmup:float ->
unit ->
auto_scaling_policy
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_instance_definition :
instance_definition ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_target_tracking_configuration :
target_tracking_configuration ->
Yojson.Safe.t
val yojson_of_launch_template :
launch_template ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_auto_scaling_policy :
auto_scaling_policy ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes