Module Connect.RoutingProfile

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html

type routing_profile_queue_reference = {
  1. channel : string;
  2. queue_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeuereference.html

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

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

and cross_channel_behavior = {
  1. behavior_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-crosschannelbehavior.html

and routing_profile_queue_config = {
  1. priority : int;
  2. queue_reference : routing_profile_queue_reference;
  3. delay : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-routingprofilequeueconfig.html

and media_concurrency = {
  1. concurrency : int;
  2. channel : string;
  3. cross_channel_behavior : cross_channel_behavior option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-routingprofile-mediaconcurrency.html

type properties = {
  1. description : string;
  2. media_concurrencies : media_concurrency list;
  3. instance_arn : string;
  4. agent_availability_timer : string option;
  5. queue_configs : routing_profile_queue_config list option;
  6. default_outbound_queue_arn : string;
  7. tags : tag list option;
  8. 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 ]
type attributes = {
  1. ref_ : string;
  2. routing_profile_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string