Skip to main content

permission_sets

Creates, updates, deletes or gets a permission_set resource or lists permission_sets in a region

Overview

Namepermission_sets
TypeResource
DescriptionResource Type definition for SSO PermissionSet
Idawscc.sso.permission_sets

Fields

NameDatatypeDescription
namestringThe name you want to assign to this permission set.
permission_set_arnstringThe permission set that the policy will be attached to
descriptionstringThe permission set description.
instance_arnstringThe sso instance arn that the permission set is owned.
session_durationstringThe length of time that a user can be signed in to an AWS account.
relay_state_typestringThe relay state URL that redirect links to any service in the AWS Management Console.
managed_policiesarray
inline_policyobjectThe inline policy to put in permission set.
tagsarray
customer_managed_policy_referencesarray
permissions_boundaryobject
regionstringAWS region.

For more information, see AWS::SSO::PermissionSet.

Methods

NameResourceAccessible byRequired Params
create_resourcepermission_setsINSERTName, InstanceArn, region
delete_resourcepermission_setsDELETEIdentifier, region
update_resourcepermission_setsUPDATEIdentifier, PatchDocument, region
list_resourcespermission_sets_list_onlySELECTregion
get_resourcepermission_setsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual permission_set.

SELECT
region,
name,
permission_set_arn,
description,
instance_arn,
session_duration,
relay_state_type,
managed_policies,
inline_policy,
tags,
customer_managed_policy_references,
permissions_boundary
FROM awscc.sso.permission_sets
WHERE
region = 'us-east-1' AND
Identifier = '{{ instance_arn }}|{{ permission_set_arn }}';

INSERT example

Use the following StackQL query and manifest file to create a new permission_set resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.sso.permission_sets (
Name,
InstanceArn,
region
)
SELECT
'{{ name }}',
'{{ instance_arn }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a permission_set resource, using stack-deploy.

/*+ update */
UPDATE awscc.sso.permission_sets
SET PatchDocument = string('{{ {
"Description": description,
"SessionDuration": session_duration,
"RelayStateType": relay_state_type,
"ManagedPolicies": managed_policies,
"InlinePolicy": inline_policy,
"Tags": tags,
"CustomerManagedPolicyReferences": customer_managed_policy_references,
"PermissionsBoundary": permissions_boundary
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ instance_arn }}|{{ permission_set_arn }}';

DELETE example

/*+ delete */
DELETE FROM awscc.sso.permission_sets
WHERE
Identifier = '{{ instance_arn }}|{{ permission_set_arn }}' AND
region = 'us-east-1';

Permissions

To operate on the permission_sets resource, the following permissions are required:

sso:CreatePermissionSet,
sso:PutInlinePolicyToPermissionSet,
sso:AttachManagedPolicyToPermissionSet,
sso:AttachCustomerManagedPolicyReferenceToPermissionSet,
sso:PutPermissionsBoundaryToPermissionSet,
sso:TagResource,
sso:DescribePermissionSet,
sso:ListTagsForResource,
sso:ListManagedPoliciesInPermissionSet,
sso:ListCustomerManagedPolicyReferencesInPermissionSet,
sso:GetInlinePolicyForPermissionSet,
sso:GetPermissionsBoundaryForPermissionSet