This is the new Amazon CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the Amazon CloudFormation User Guide.
AWS::Connect::User
Specifies a user account for an Amazon Connect instance.
For information about how to create user accounts using the Amazon Connect console, see Add Users in the Amazon Connect Administrator Guide.
Syntax
To declare this entity in your Amazon CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::Connect::User", "Properties" : { "DirectoryUserId" :String, "HierarchyGroupArn" :String, "IdentityInfo" :UserIdentityInfo, "InstanceArn" :String, "Password" :String, "PhoneConfig" :UserPhoneConfig, "RoutingProfileArn" :String, "SecurityProfileArns" :[ String, ... ], "Tags" :[ Tag, ... ], "Username" :String, "UserProficiencies" :[ UserProficiency, ... ]} }
YAML
Type: AWS::Connect::User Properties: DirectoryUserId:StringHierarchyGroupArn:StringIdentityInfo:UserIdentityInfoInstanceArn:StringPassword:StringPhoneConfig:UserPhoneConfigRoutingProfileArn:StringSecurityProfileArns:- StringTags:- TagUsername:StringUserProficiencies:- UserProficiency
Properties
- DirectoryUserId
- 
                    The identifier of the user account in the directory used for identity management. Required: No Type: String Update requires: No interruption 
- HierarchyGroupArn
- 
                    The Amazon Resource Name (ARN) of the user's hierarchy group. Required: No Type: String Pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent-group/[-a-zA-Z0-9]*$Update requires: No interruption 
- IdentityInfo
- 
                    Information about the user identity. Required: No Type: UserIdentityInfo Update requires: No interruption 
- InstanceArn
- 
                    The Amazon Resource Name (ARN) of the instance. Required: Yes Type: String Pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$Update requires: No interruption 
- Password
- 
                    The user's password. Required: No Type: String Pattern: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d\S]{8,64}$Update requires: No interruption 
- PhoneConfig
- 
                    Information about the phone configuration for the user. Required: Yes Type: UserPhoneConfig Update requires: No interruption 
- RoutingProfileArn
- 
                    The Amazon Resource Name (ARN) of the user's routing profile. Required: Yes Type: String Pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/routing-profile/[-a-zA-Z0-9]*$Update requires: No interruption 
- SecurityProfileArns
- 
                    The Amazon Resource Name (ARN) of the user's security profile. Required: Yes Type: Array of String Minimum: 1Maximum: 10Update requires: No interruption 
- 
                    The tags. Required: No Type: Array of Tag Maximum: 50Update requires: No interruption 
- Username
- 
                    The user name assigned to the user account. Required: Yes Type: String Pattern: [a-zA-Z0-9\_\-\.\@]+Minimum: 1Maximum: 64Update requires: No interruption 
- UserProficiencies
- 
                    One or more predefined attributes assigned to a user, with a numeric value that indicates how their level of skill in a specified area. Required: No Type: Array of UserProficiency Update requires: No interruption 
Return values
Ref
When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns the user. For example:
                        { "Ref": "myUser" }
                    
For more information about using the Ref function, see Ref.
Fn::GetAtt
The Fn::GetAtt intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the Fn::GetAtt intrinsic function, see Fn::GetAtt.
- UserArn
- 
                            The Amazon Resource Name (ARN) of the user. 
Examples
Specify a user resource
The following example specifies a user resource for an Amazon Connect
                    instance. This example specifies a user under an Amazon Connect instance.
                    We recommend using a dynamic reference to specify a password value or mask the parameter
                    with NoEcho.
YAML
AWSTemplateFormatVersion: 2010-09-09 Description: Specifies a user for an Amazon Connect instance Resources: User: Type: 'AWS::Connect::User' Properties: IdentityInfo: FirstName: 'firstname' LastName: 'lastname' Email: 'example@email.com' PhoneConfig: PhoneType: 'DESK_PHONE' AutoAccept: true DeskPhoneNumber: '+12345678902' AfterContactWorkTimeLimit: 10 Username: 'exampleuser' InstanceArn: 'arn:aws:connect:region-name:aws-account-id:instance/instance-arn' RoutingProfileArn: 'arn:aws:connect:region-name:aws-account-id:instance/instance-arn/routing-profile/routing-arn' SecurityProfileArns: [arn:aws:connect:region-name:aws-account-id:instance/instance-arn/security-profile/security-arn] Password: !Ref password Tags: - Key: 'tagKey' Value: 'tagValue'