GameLift.GameServerGroupsee 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 ->
propertiesval make_tag : value:string -> key:string -> unit -> tagval make_instance_definition :
?weighted_capacity:string ->
instance_type:string ->
unit ->
instance_definitionval make_target_tracking_configuration :
target_value:float ->
unit ->
target_tracking_configurationval make_launch_template :
?launch_template_name:string ->
?version:string ->
?launch_template_id:string ->
unit ->
launch_templateval make_auto_scaling_policy :
target_tracking_configuration:target_tracking_configuration ->
?estimated_instance_warmup:float ->
unit ->
auto_scaling_policyval 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.tval 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