# AWS::SSO::Assignment Resource Type definition for SSO assignmet ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{
    "Type" : "AWS::SSO::Assignment",
    "Properties" : {
        "InstanceArn" : String,
        "TargetId" : String,
        "TargetType" : String,
        "PermissionSetArn" : String,
        "PrincipalType" : String,
        "PrincipalId" : String
    }
}
### YAML
Type: AWS::SSO::Assignment
Properties:
    InstanceArn: String
    TargetId: String
    TargetType: String
    PermissionSetArn: String
    PrincipalType: String
    PrincipalId: String
## Properties
#### InstanceArn
The sso instance that the permission set is owned.
_Required_: Yes
_Type_: String
_Minimum_: 10
_Maximum_: 1224
_Pattern_: arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### TargetId
The account id to be provisioned.
_Required_: Yes
_Type_: String
_Pattern_: \d{12}
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### TargetType
The type of resource to be provsioned to, only aws account now
_Required_: Yes
_Type_: String
_Allowed Values_: AWS_ACCOUNT
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### PermissionSetArn
The permission set that the assignemt will be assigned
_Required_: Yes
_Type_: String
_Minimum_: 10
_Maximum_: 1224
_Pattern_: arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### PrincipalType
The assignee's type, user/group
_Required_: Yes
_Type_: String
_Allowed Values_: USER | GROUP
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### PrincipalId
The assignee's identifier, user id/group id
_Required_: Yes
_Type_: String
_Minimum_: 1
_Maximum_: 47
_Pattern_: ^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)