in lib/lambda-functions/application-handlers/src/permissionSetTopicProcessor.ts [614:645]
minutes: parseInt(currentSessionDuration),
}),
RelayState: currentRelayState,
})
);
logger({
handler: "permissionSetTopicProcessor",
logMode: "info",
requestId: requestId,
relatedData: permissionSetName,
status: requestStatus.InProgress,
statusMessage: `PermissionSet update operation - updated Permission set attributes`,
});
}
if (reProvision) {
// Permission set had an update on managed policies or
// inline policy content, so triggering re-provisioning
// operation to ALL_PROVISIONED_ACCOUNTS
// ListAccountsForProvisionedPermissionSetCommand is a paginated operation,
// however won't paginate through the iterator as we are interested
// if the result set is more than 0 only
const fetchAccountsList = await ssoAdminClientObject.send(
new ListAccountsForProvisionedPermissionSetCommand({
InstanceArn: instanceArn,
PermissionSetArn: permissionSetArn,
})
);
if (fetchAccountsList.AccountIds?.length !== 0) {
const reProvisionOp = await ssoAdminClientObject.send(
new ProvisionPermissionSetCommand({