Module GameLift.GameSessionQueue

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

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and game_session_queue_destination = {
  1. destination_arn : string option;
}

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

and player_latency_policy = {
  1. policy_duration_seconds : int option;
  2. maximum_individual_player_latency_milliseconds : int option;
}

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

and filter_configuration = {
  1. allowed_locations : string list option;
}

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

and priority_configuration = {
  1. priority_order : string list option;
  2. location_order : string list option;
}

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

type properties = {
  1. timeout_in_seconds : int option;
  2. player_latency_policies : player_latency_policy list option;
  3. destinations : game_session_queue_destination list option;
  4. notification_target : string option;
  5. filter_configuration : filter_configuration option;
  6. custom_event_data : string option;
  7. tags : tag list option;
  8. name : string;
  9. priority_configuration : priority_configuration option;
}

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

val make_properties : ?timeout_in_seconds:int -> ?player_latency_policies:player_latency_policy list -> ?destinations:game_session_queue_destination list -> ?notification_target:string -> ?filter_configuration:filter_configuration -> ?custom_event_data:string -> ?tags:tag list -> name:string -> ?priority_configuration:priority_configuration -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_game_session_queue_destination : ?destination_arn:string -> unit -> game_session_queue_destination
val make_player_latency_policy : ?policy_duration_seconds:int -> ?maximum_individual_player_latency_milliseconds:int -> unit -> player_latency_policy
val make_filter_configuration : ?allowed_locations:string list -> unit -> filter_configuration
val make_priority_configuration : ?priority_order:string list -> ?location_order:string list -> unit -> priority_configuration
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_game_session_queue_destination : game_session_queue_destination -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_player_latency_policy : player_latency_policy -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_filter_configuration : filter_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_priority_configuration : priority_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. arn : string;
  3. name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string