Skip to content
GitHubXDiscordRSS

CustomPermissions

Learn how to create, update, and manage AWS QuickSight CustomPermissionss using Alchemy Cloud Control.

The CustomPermissions resource allows you to manage AWS QuickSight Custom Permissions for your AWS account, enabling fine-grained access control for QuickSight resources.

Create a basic CustomPermissions resource with required properties.

import AWS from "alchemy/aws/control";
const customPermissions = await AWS.QuickSight.CustomPermissions("basicCustomPermissions", {
CustomPermissionsName: "DefaultPermissions",
AwsAccountId: "123456789012",
Capabilities: {
"SPICE": true,
"ANALYSIS": true
},
Tags: [
{ Key: "Environment", Value: "Dev" },
{ Key: "Project", Value: "Analytics" }
]
});

Configure a CustomPermissions resource with a complex set of capabilities and tags.

const advancedCustomPermissions = await AWS.QuickSight.CustomPermissions("advancedCustomPermissions", {
CustomPermissionsName: "AdvancedPermissions",
AwsAccountId: "123456789012",
Capabilities: {
"SPICE": true,
"ANALYSIS": true,
"DASHBOARD": true,
"DATASET": true,
"USER": true
},
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Team", Value: "Data Science" },
{ Key: "Compliance", Value: "GDPR" }
]
});

Create a CustomPermissions resource while adopting an existing resource if it already exists.

const adoptCustomPermissions = await AWS.QuickSight.CustomPermissions("adoptExistingCustomPermissions", {
CustomPermissionsName: "ExistingPermissions",
AwsAccountId: "123456789012",
adopt: true
});

Create a CustomPermissions resource with multiple tags for better organization and management.

const taggedCustomPermissions = await AWS.QuickSight.CustomPermissions("taggedCustomPermissions", {
CustomPermissionsName: "TaggedPermissions",
AwsAccountId: "123456789012",
Tags: [
{ Key: "Department", Value: "Marketing" },
{ Key: "Project", Value: "Sales Dashboard" },
{ Key: "Status", Value: "Active" }
]
});