Module GameLift.Fleet

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html

type resource_creation_limit_policy = {
  1. policy_period_in_minutes : int option;
  2. new_game_sessions_per_creator : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html

and location_capacity = {
  1. min_size : int;
  2. desired_e_c2_instances : int;
  3. max_size : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html

and certificate_configuration = {
  1. certificate_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html

and anywhere_configuration = {
  1. cost : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-anywhereconfiguration.html

and server_process = {
  1. concurrent_executions : int;
  2. parameters : string option;
  3. launch_path : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html

and ip_permission = {
  1. ip_range : string;
  2. from_port : int;
  3. to_port : int;
  4. protocol : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html

and target_configuration = {
  1. target_value : float;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-targetconfiguration.html

and scaling_policy = {
  1. status : string option;
  2. metric_name : string;
  3. policy_type : string option;
  4. comparison_operator : string option;
  5. target_configuration : target_configuration option;
  6. update_status : string option;
  7. scaling_adjustment : int option;
  8. evaluation_periods : int option;
  9. location : string option;
  10. name : string;
  11. scaling_adjustment_type : string option;
  12. threshold : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-scalingpolicy.html

and location_configuration = {
  1. location_capacity : location_capacity option;
  2. location : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html

and runtime_configuration = {
  1. server_processes : server_process list option;
  2. max_concurrent_game_session_activations : int option;
  3. game_session_activation_timeout_seconds : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html

type properties = {
  1. scaling_policies : scaling_policy list option;
  2. description : string option;
  3. peer_vpc_id : string option;
  4. apply_capacity : string option;
  5. fleet_type : string option;
  6. e_c2_inbound_permissions : ip_permission list option;
  7. locations : location_configuration list option;
  8. new_game_session_protection_policy : string option;
  9. script_id : string option;
  10. compute_type : string option;
  11. max_size : int option;
  12. runtime_configuration : runtime_configuration option;
  13. name : string;
  14. min_size : int option;
  15. peer_vpc_aws_account_id : string option;
  16. anywhere_configuration : anywhere_configuration option;
  17. instance_role_arn : string option;
  18. metric_groups : string list option;
  19. build_id : string option;
  20. resource_creation_limit_policy : resource_creation_limit_policy option;
  21. e_c2_instance_type : string option;
  22. certificate_configuration : certificate_configuration option;
  23. instance_role_credentials_provider : string option;
  24. 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 ]
type attributes = {
  1. ref_ : string;
  2. fleet_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string