Connect.User
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and user_identity_info = {
email : string option;
first_name : string option;
secondary_email : string option;
last_name : string option;
mobile : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html
and user_phone_config = {
auto_accept : bool option;
phone_type : string;
desk_phone_number : string option;
after_contact_work_time_limit : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html
type properties = {
routing_profile_arn : string;
username : string;
phone_config : user_phone_config;
instance_arn : string;
directory_user_id : string option;
identity_info : user_identity_info option;
hierarchy_group_arn : string option;
security_profile_arns : string list;
user_proficiencies : user_proficiency list option;
password : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html;
val make_properties :
routing_profile_arn:string ->
username:string ->
phone_config:user_phone_config ->
instance_arn:string ->
?directory_user_id:string ->
?identity_info:user_identity_info ->
?hierarchy_group_arn:string ->
security_profile_arns:string list ->
?tags:tag list ->
?user_proficiencies:user_proficiency list ->
?password:string ->
unit ->
properties
val make_user_proficiency :
attribute_value:string ->
attribute_name:string ->
level:float ->
unit ->
user_proficiency
val make_tag : value:string -> key:string -> unit -> tag
val make_user_identity_info :
?email:string ->
?first_name:string ->
?secondary_email:string ->
?last_name:string ->
?mobile:string ->
unit ->
user_identity_info
val make_user_phone_config :
?auto_accept:bool ->
phone_type:string ->
?desk_phone_number:string ->
?after_contact_work_time_limit:int ->
unit ->
user_phone_config
val yojson_of_user_proficiency :
user_proficiency ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_user_identity_info :
user_identity_info ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_user_phone_config :
user_phone_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes