GameLift.Fleet
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-anywhereconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-targetconfiguration.html
and scaling_policy = {
status : string option;
metric_name : string;
policy_type : string option;
comparison_operator : string option;
target_configuration : target_configuration option;
update_status : string option;
scaling_adjustment : int option;
evaluation_periods : int option;
location : string option;
name : string;
scaling_adjustment_type : string option;
threshold : float option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html
and runtime_configuration = {
server_processes : server_process list option;
max_concurrent_game_session_activations : int option;
game_session_activation_timeout_seconds : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html
type properties = {
scaling_policies : scaling_policy list option;
description : string option;
peer_vpc_id : string option;
apply_capacity : string option;
fleet_type : string option;
e_c2_inbound_permissions : ip_permission list option;
locations : location_configuration list option;
new_game_session_protection_policy : string option;
script_id : string option;
compute_type : string option;
max_size : int option;
runtime_configuration : runtime_configuration option;
name : string;
min_size : int option;
peer_vpc_aws_account_id : string option;
anywhere_configuration : anywhere_configuration option;
instance_role_arn : string option;
metric_groups : string list option;
build_id : string option;
resource_creation_limit_policy : resource_creation_limit_policy option;
e_c2_instance_type : string option;
certificate_configuration : certificate_configuration option;
instance_role_credentials_provider : string option;
desired_e_c2_instances : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html;
val make_properties :
?scaling_policies:scaling_policy list ->
?description:string ->
?peer_vpc_id:string ->
?apply_capacity:string ->
?fleet_type:string ->
?e_c2_inbound_permissions:ip_permission list ->
?locations:location_configuration list ->
?new_game_session_protection_policy:string ->
?script_id:string ->
?compute_type:string ->
?max_size:int ->
?runtime_configuration:runtime_configuration ->
name:string ->
?min_size:int ->
?peer_vpc_aws_account_id:string ->
?anywhere_configuration:anywhere_configuration ->
?instance_role_arn:string ->
?metric_groups:string list ->
?build_id:string ->
?resource_creation_limit_policy:resource_creation_limit_policy ->
?e_c2_instance_type:string ->
?certificate_configuration:certificate_configuration ->
?instance_role_credentials_provider:string ->
?desired_e_c2_instances:int ->
unit ->
properties
val make_resource_creation_limit_policy :
?policy_period_in_minutes:int ->
?new_game_sessions_per_creator:int ->
unit ->
resource_creation_limit_policy
val make_location_capacity :
min_size:int ->
desired_e_c2_instances:int ->
max_size:int ->
unit ->
location_capacity
val make_certificate_configuration :
certificate_type:string ->
unit ->
certificate_configuration
val make_anywhere_configuration : cost:string -> unit -> anywhere_configuration
val make_server_process :
concurrent_executions:int ->
?parameters:string ->
launch_path:string ->
unit ->
server_process
val make_ip_permission :
ip_range:string ->
from_port:int ->
to_port:int ->
protocol:string ->
unit ->
ip_permission
val make_target_configuration :
target_value:float ->
unit ->
target_configuration
val make_scaling_policy :
?status:string ->
metric_name:string ->
?policy_type:string ->
?comparison_operator:string ->
?target_configuration:target_configuration ->
?update_status:string ->
?scaling_adjustment:int ->
?evaluation_periods:int ->
?location:string ->
name:string ->
?scaling_adjustment_type:string ->
?threshold:float ->
unit ->
scaling_policy
val make_location_configuration :
?location_capacity:location_capacity ->
location:string ->
unit ->
location_configuration
val make_runtime_configuration :
?server_processes:server_process list ->
?max_concurrent_game_session_activations:int ->
?game_session_activation_timeout_seconds:int ->
unit ->
runtime_configuration
val yojson_of_resource_creation_limit_policy :
resource_creation_limit_policy ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_location_capacity : location_capacity -> Yojson.Safe.t
val yojson_of_certificate_configuration :
certificate_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_anywhere_configuration :
anywhere_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_server_process : server_process -> Yojson.Safe.t
val yojson_of_ip_permission :
ip_permission ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_target_configuration : target_configuration -> Yojson.Safe.t
val yojson_of_scaling_policy :
scaling_policy ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_location_configuration :
location_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_runtime_configuration :
runtime_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