# AWS::SSO::PermissionSet Resource Type definition for SSO PermissionSet ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{ "Type" : "AWS::SSO::PermissionSet", "Properties" : { "Name" : String, "Description" : String, "InstanceArn" : String, "SessionDuration" : String, "RelayStateType" : String, "ManagedPolicies" : [ String, ... ], "InlinePolicy" : Map, String, "Tags" : [ Tag, ... ] } }### YAML
Type: AWS::SSO::PermissionSet Properties: Name: String Description: String InstanceArn: String SessionDuration: String RelayStateType: String ManagedPolicies: - String InlinePolicy: Map, String Tags: - Tag## Properties #### Name The name you want to assign to this permission set. _Required_: Yes _Type_: String _Minimum_:
1
_Maximum_: 32
_Pattern_: [\w+=,.@-]+
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### Description
The permission set description.
_Required_: No
_Type_: String
_Minimum_: 1
_Maximum_: 700
_Pattern_: [\p{L}\p{M}\p{Z}\p{S}\p{N}\p{P}]*
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### InstanceArn
The sso instance arn 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)
#### SessionDuration
The length of time that a user can be signed in to an AWS account.
_Required_: No
_Type_: String
_Minimum_: 1
_Maximum_: 100
_Pattern_: ^(-?)P(?=\d|T\d)(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)([DW]))?(?:T(?:(\d+)H)?(?:(\d+)M)?(?:(\d+(?:\.\d+)?)S)?)?$
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### RelayStateType
The relay state URL that redirect links to any service in the AWS Management Console.
_Required_: No
_Type_: String
_Minimum_: 1
_Maximum_: 240
_Pattern_: [a-zA-Z0-9&$@#\/%?=~\-_'"|!:,.;*+\[\]\ \(\)\{\}]+
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### ManagedPolicies
_Required_: No
_Type_: List of String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### InlinePolicy
The inline policy to put in permission set.
_Required_: No
_Type_: Map, String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
#### Tags
_Required_: No
_Type_: List of Tag
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
## Return Values
### 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](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html).
#### PermissionSetArn
The permission set that the policy will be attached to