CustomPermissions
The CustomPermissions resource allows you to manage AWS QuickSight Custom Permissions for your AWS account, enabling fine-grained access control for QuickSight resources.
Minimal Example
Section titled “Minimal Example”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" } ]});
Advanced Configuration
Section titled “Advanced Configuration”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" } ]});
Adoption of Existing Resource
Section titled “Adoption of Existing Resource”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});
Adding Tags for Organization
Section titled “Adding Tags for Organization”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" } ]});