Skip to main content

assignments

Creates, updates, deletes or gets an assignment resource or lists assignments in a region

Overview

Nameassignments
TypeResource
DescriptionResource Type definition for SSO assignmet
Idawscc.sso.assignments

Fields

NameDatatypeDescription
instance_arnstringThe sso instance that the permission set is owned.
target_idstringThe account id to be provisioned.
target_typestringThe type of resource to be provsioned to, only aws account now
permission_set_arnstringThe permission set that the assignemt will be assigned
principal_typestringThe assignee's type, user/group
principal_idstringThe assignee's identifier, user id/group id
regionstringAWS region.

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

Methods

NameResourceAccessible byRequired Params
create_resourceassignmentsINSERTInstanceArn, TargetId, TargetType, PermissionSetArn, PrincipalType, PrincipalId, region
delete_resourceassignmentsDELETEIdentifier, region
list_resourcesassignments_list_onlySELECTregion
get_resourceassignmentsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual assignment.

SELECT
region,
instance_arn,
target_id,
target_type,
permission_set_arn,
principal_type,
principal_id
FROM awscc.sso.assignments
WHERE
region = 'us-east-1' AND
Identifier = '{{ instance_arn }}|{{ target_id }}|{{ target_type }}|{{ permission_set_arn }}|{{ principal_type }}|{{ principal_id }}';

INSERT example

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

/*+ create */
INSERT INTO awscc.sso.assignments (
InstanceArn,
TargetId,
TargetType,
PermissionSetArn,
PrincipalType,
PrincipalId,
region
)
SELECT
'{{ instance_arn }}',
'{{ target_id }}',
'{{ target_type }}',
'{{ permission_set_arn }}',
'{{ principal_type }}',
'{{ principal_id }}',
'{{ region }}';

DELETE example

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

Permissions

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

sso:CreateAccountAssignment,
sso:DescribeAccountAssignmentCreationStatus,
sso:ListAccountAssignments,
iam:GetSAMLProvider,
iam:CreateSAMLProvider,
iam:AttachRolePolicy,
iam:PutRolePolicy,
iam:CreateRole,
iam:ListRolePolicies