Connect.RoutingProfile
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.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-connect-routingprofile-crosschannelbehavior.html
and routing_profile_queue_config = {
priority : int;
queue_reference : routing_profile_queue_reference;
delay : int;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html
and media_concurrency = {
concurrency : int;
channel : string;
cross_channel_behavior : cross_channel_behavior option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html
type properties = {
description : string;
media_concurrencies : media_concurrency list;
instance_arn : string;
agent_availability_timer : string option;
queue_configs : routing_profile_queue_config list option;
default_outbound_queue_arn : string;
name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html;
val make_properties :
description:string ->
media_concurrencies:media_concurrency list ->
instance_arn:string ->
?agent_availability_timer:string ->
?queue_configs:routing_profile_queue_config list ->
default_outbound_queue_arn:string ->
?tags:tag list ->
name:string ->
unit ->
properties
val make_routing_profile_queue_reference :
channel:string ->
queue_arn:string ->
unit ->
routing_profile_queue_reference
val make_tag : value:string -> key:string -> unit -> tag
val make_cross_channel_behavior :
behavior_type:string ->
unit ->
cross_channel_behavior
val make_routing_profile_queue_config :
priority:int ->
queue_reference:routing_profile_queue_reference ->
delay:int ->
unit ->
routing_profile_queue_config
val make_media_concurrency :
concurrency:int ->
channel:string ->
?cross_channel_behavior:cross_channel_behavior ->
unit ->
media_concurrency
val yojson_of_routing_profile_queue_reference :
routing_profile_queue_reference ->
Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cross_channel_behavior : cross_channel_behavior -> Yojson.Safe.t
val yojson_of_routing_profile_queue_config :
routing_profile_queue_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_media_concurrency :
media_concurrency ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes