iam-floyd
Version:
AWS IAM policy statement generator with fluent interface
1,587 lines (1,586 loc) • 319 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Quicksight = void 0;
const shared_1 = require("../../shared");
/**
* Statement provider for service [quicksight](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonquicksight.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
class Quicksight extends shared_1.PolicyStatement {
/**
* Statement provider for service [quicksight](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonquicksight.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
constructor(sid) {
super(sid);
this.servicePrefix = 'quicksight';
this.accessLevelList = {
Write: [
'AccountConfigurations',
'BatchCreateTopicReviewedAnswer',
'BatchDeleteTopicReviewedAnswer',
'CancelIngestion',
'CreateAccountCustomization',
'CreateAccountSubscription',
'CreateAdmin',
'CreateAnalysis',
'CreateBrand',
'CreateCustomPermissions',
'CreateDashboard',
'CreateDataSet',
'CreateDataSource',
'CreateEmailCustomizationTemplate',
'CreateFolder',
'CreateFolderMembership',
'CreateGroup',
'CreateGroupMembership',
'CreateIAMPolicyAssignment',
'CreateIngestion',
'CreateNamespace',
'CreateReader',
'CreateRefreshSchedule',
'CreateRoleMembership',
'CreateTemplate',
'CreateTemplateAlias',
'CreateTheme',
'CreateThemeAlias',
'CreateTopic',
'CreateTopicRefreshSchedule',
'CreateUser',
'CreateVPCConnection',
'DeleteAccountCustomization',
'DeleteAccountSubscription',
'DeleteAnalysis',
'DeleteBrand',
'DeleteBrandAssignment',
'DeleteCustomPermissions',
'DeleteDashboard',
'DeleteDataSet',
'DeleteDataSetRefreshProperties',
'DeleteDataSource',
'DeleteDefaultQBusinessApplication',
'DeleteEmailCustomizationTemplate',
'DeleteFolder',
'DeleteFolderMembership',
'DeleteGroup',
'DeleteGroupMembership',
'DeleteIAMPolicyAssignment',
'DeleteIdentityPropagationConfig',
'DeleteNamespace',
'DeleteRefreshSchedule',
'DeleteRoleCustomPermission',
'DeleteRoleMembership',
'DeleteTemplate',
'DeleteTemplateAlias',
'DeleteTheme',
'DeleteThemeAlias',
'DeleteTopic',
'DeleteTopicRefreshSchedule',
'DeleteUser',
'DeleteUserByPrincipalId',
'DeleteUserCustomPermission',
'DeleteVPCConnection',
'GenerateEmbedUrlForAnonymousUser',
'GenerateEmbedUrlForRegisteredUser',
'GenerateEmbedUrlForRegisteredUserWithIdentity',
'PutDataSetRefreshProperties',
'RegisterCustomerManagedKey',
'RegisterUser',
'RemoveCustomerManagedKey',
'RestoreAnalysis',
'ScopeDownPolicy',
'SetGroupMapping',
'StartAssetBundleExportJob',
'StartAssetBundleImportJob',
'StartDashboardSnapshotJob',
'StartDashboardSnapshotJobSchedule',
'Subscribe',
'Unsubscribe',
'UpdateAccountCustomization',
'UpdateAccountSettings',
'UpdateAnalysis',
'UpdateApplicationWithTokenExchangeGrant',
'UpdateBrand',
'UpdateBrandAssignment',
'UpdateBrandPublishedVersion',
'UpdateCustomPermissions',
'UpdateDashboard',
'UpdateDashboardLinks',
'UpdateDashboardPublishedVersion',
'UpdateDashboardsQAConfiguration',
'UpdateDataSet',
'UpdateDataSource',
'UpdateDefaultQBusinessApplication',
'UpdateEmailCustomizationTemplate',
'UpdateFolder',
'UpdateGroup',
'UpdateIAMPolicyAssignment',
'UpdateIdentityPropagationConfig',
'UpdateIpRestriction',
'UpdateKeyRegistration',
'UpdatePublicSharingSettings',
'UpdateQPersonalizationConfiguration',
'UpdateQuickSightQSearchConfiguration',
'UpdateRefreshSchedule',
'UpdateResourcePermissions',
'UpdateRoleCustomPermission',
'UpdateSPICECapacityConfiguration',
'UpdateTemplate',
'UpdateTemplateAlias',
'UpdateTheme',
'UpdateThemeAlias',
'UpdateTopic',
'UpdateTopicRefreshSchedule',
'UpdateUser',
'UpdateUserCustomPermission',
'UpdateVPCConnection'
],
Read: [
'DescribeAccountCustomization',
'DescribeAccountSettings',
'DescribeAccountSubscription',
'DescribeAnalysis',
'DescribeAnalysisPermissions',
'DescribeAssetBundleExportJob',
'DescribeAssetBundleImportJob',
'DescribeBrand',
'DescribeBrandAssignment',
'DescribeBrandPublishedVersion',
'DescribeCustomPermissions',
'DescribeDashboard',
'DescribeDashboardPermissions',
'DescribeDashboardSnapshotJob',
'DescribeDashboardSnapshotJobResult',
'DescribeDashboardsQAConfiguration',
'DescribeDataSet',
'DescribeDataSetRefreshProperties',
'DescribeDataSource',
'DescribeDefaultQBusinessApplication',
'DescribeEmailCustomizationTemplate',
'DescribeFolder',
'DescribeFolderPermissions',
'DescribeFolderResolvedPermissions',
'DescribeGroup',
'DescribeGroupMembership',
'DescribeIAMPolicyAssignment',
'DescribeIngestion',
'DescribeIpRestriction',
'DescribeKeyRegistration',
'DescribeNamespace',
'DescribeQPersonalizationConfiguration',
'DescribeQuickSightQSearchConfiguration',
'DescribeRefreshSchedule',
'DescribeRoleCustomPermission',
'DescribeTemplate',
'DescribeTemplateAlias',
'DescribeTemplatePermissions',
'DescribeTheme',
'DescribeThemeAlias',
'DescribeThemePermissions',
'DescribeTopic',
'DescribeTopicRefresh',
'DescribeTopicRefreshSchedule',
'DescribeUser',
'DescribeVPCConnection',
'GetAnonymousUserEmbedUrl',
'GetAuthCode',
'GetDashboardEmbedUrl',
'GetGroupMapping',
'GetSessionEmbedUrl',
'ListFolderMembers',
'ListTagsForResource',
'PassDataSet',
'PassDataSource',
'PredictQAResults',
'SearchFolders'
],
'Permissions management': [
'DescribeDataSetPermissions',
'DescribeDataSourcePermissions',
'DescribeTopicPermissions',
'UpdateAnalysisPermissions',
'UpdateDashboardPermissions',
'UpdateDataSetPermissions',
'UpdateDataSourcePermissions',
'UpdateFolderPermissions',
'UpdateTemplatePermissions',
'UpdateThemePermissions',
'UpdateTopicPermissions'
],
List: [
'ListAnalyses',
'ListAssetBundleExportJobs',
'ListAssetBundleImportJobs',
'ListBrands',
'ListCustomPermissions',
'ListCustomerManagedKeys',
'ListDashboardVersions',
'ListDashboards',
'ListDataSets',
'ListDataSources',
'ListFolders',
'ListFoldersForResource',
'ListGroupMemberships',
'ListGroups',
'ListIAMPolicyAssignments',
'ListIAMPolicyAssignmentsForUser',
'ListIdentityPropagationConfigs',
'ListIngestions',
'ListKMSKeysForUser',
'ListNamespaces',
'ListRefreshSchedules',
'ListRoleMemberships',
'ListTemplateAliases',
'ListTemplateVersions',
'ListTemplates',
'ListThemeAliases',
'ListThemeVersions',
'ListThemes',
'ListTopicRefreshSchedules',
'ListTopicReviewedAnswers',
'ListTopics',
'ListUserGroups',
'ListUsers',
'ListVPCConnections',
'SearchAnalyses',
'SearchDashboards',
'SearchDataSets',
'SearchDataSources',
'SearchDirectoryGroups',
'SearchGroups',
'SearchTopics',
'SearchUsers'
],
Tagging: [
'TagResource',
'UntagResource'
]
};
}
/**
* Grants permission to enable setting default access to AWS resources
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/user/accessing-data-sources.html
*/
toAccountConfigurations() {
return this.to('AccountConfigurations');
}
/**
* Grants permission to create reviewed answers for a topic
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_BatchCreateTopicReviewedAnswer.html
*/
toBatchCreateTopicReviewedAnswer() {
return this.to('BatchCreateTopicReviewedAnswer');
}
/**
* Grants permission to delete reviewed answers for a topic
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_BatchDeleteTopicReviewedAnswer.html
*/
toBatchDeleteTopicReviewedAnswer() {
return this.to('BatchDeleteTopicReviewedAnswer');
}
/**
* Grants permission to cancel a SPICE ingestions on a dataset
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CancelIngestion.html
*/
toCancelIngestion() {
return this.to('CancelIngestion');
}
/**
* Grants permission to create an account customization for QuickSight account or namespace
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateAccountCustomization.html
*/
toCreateAccountCustomization() {
return this.to('CreateAccountCustomization');
}
/**
* Grants permission to subscribe to QuickSight
*
* Access Level: Write
*
* Possible conditions:
* - .ifEdition()
* - .ifDirectoryType()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateAccountSubscription.html
*/
toCreateAccountSubscription() {
return this.to('CreateAccountSubscription');
}
/**
* Grants permission to provision Amazon QuickSight administrators, authors, and readers
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html
*/
toCreateAdmin() {
return this.to('CreateAdmin');
}
/**
* Grants permission to create an analysis from a template
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateAnalysis.html
*/
toCreateAnalysis() {
return this.to('CreateAnalysis');
}
/**
* Grants permission to create an Amazon QuickSight brand
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateBrand.html
*/
toCreateBrand() {
return this.to('CreateBrand');
}
/**
* Grants permission to create a QuickSight custom permissions resource
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateCustomPermissions.html
*/
toCreateCustomPermissions() {
return this.to('CreateCustomPermissions');
}
/**
* Grants permission to create a QuickSight Dashboard
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateDashboard.html
*/
toCreateDashboard() {
return this.to('CreateDashboard');
}
/**
* Grants permission to create a dataset
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* Dependent actions:
* - quicksight:PassDataSource
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateDataSet.html
*/
toCreateDataSet() {
return this.to('CreateDataSet');
}
/**
* Grants permission to create a data source
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* Dependent actions:
* - iam:PassRole
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateDataSource.html
*/
toCreateDataSource() {
return this.to('CreateDataSource');
}
/**
* Grants permission to create a QuickSight email customization template
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/user/customizing-quicksight-email-templates.html
*/
toCreateEmailCustomizationTemplate() {
return this.to('CreateEmailCustomizationTemplate');
}
/**
* Grants permission to create a QuickSight folder
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateFolder.html
*/
toCreateFolder() {
return this.to('CreateFolder');
}
/**
* Grants permission to add a QuickSight Dashboard, Analysis or Dataset to a QuickSight Folder
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateFolderMembership.html
*/
toCreateFolderMembership() {
return this.to('CreateFolderMembership');
}
/**
* Grants permission to create a QuickSight group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateGroup.html
*/
toCreateGroup() {
return this.to('CreateGroup');
}
/**
* Grants permission to add a QuickSight user to a QuickSight group
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateGroupMembership.html
*/
toCreateGroupMembership() {
return this.to('CreateGroupMembership');
}
/**
* Grants permission to create an assignment with one specified IAM Policy ARN that will be assigned to specified groups or users of QuickSight
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateIAMPolicyAssignment.html
*/
toCreateIAMPolicyAssignment() {
return this.to('CreateIAMPolicyAssignment');
}
/**
* Grants permission to start a SPICE ingestion on a dataset
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateIngestion.html
*/
toCreateIngestion() {
return this.to('CreateIngestion');
}
/**
* Grants permission to create an QuickSight namespace
*
* Access Level: Write
*
* Dependent actions:
* - ds:CreateIdentityPoolDirectory
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateNamespace.html
*/
toCreateNamespace() {
return this.to('CreateNamespace');
}
/**
* Grants permission to provision Amazon QuickSight readers
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html
*/
toCreateReader() {
return this.to('CreateReader');
}
/**
* Grants permission to create a refresh schedule for a dataset
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateRefreshSchedule.html
*/
toCreateRefreshSchedule() {
return this.to('CreateRefreshSchedule');
}
/**
* Grants permission to add a group member to a role
*
* Access Level: Write
*
* Possible conditions:
* - .ifGroup()
* - .ifIdentitystoreGroupId()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateRoleMembership.html
*/
toCreateRoleMembership() {
return this.to('CreateRoleMembership');
}
/**
* Grants permission to create a template
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateTemplate.html
*/
toCreateTemplate() {
return this.to('CreateTemplate');
}
/**
* Grants permission to create a template alias
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateTemplateAlias.html
*/
toCreateTemplateAlias() {
return this.to('CreateTemplateAlias');
}
/**
* Grants permission to create a theme
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateTheme.html
*/
toCreateTheme() {
return this.to('CreateTheme');
}
/**
* Grants permission to create an alias for a theme version
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateThemeAlias.html
*/
toCreateThemeAlias() {
return this.to('CreateThemeAlias');
}
/**
* Grants permission to create a topic
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* Dependent actions:
* - quicksight:PassDataSet
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateTopic.html
*/
toCreateTopic() {
return this.to('CreateTopic');
}
/**
* Grants permission to create a refresh schedule for a topic
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateTopicRefreshSchedule.html
*/
toCreateTopicRefreshSchedule() {
return this.to('CreateTopicRefreshSchedule');
}
/**
* Grants permission to provision Amazon QuickSight authors and readers
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html
*/
toCreateUser() {
return this.to('CreateUser');
}
/**
* Grants permission to create a vpc connection
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* Dependent actions:
* - iam:PassRole
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateVPCConnection.html
*/
toCreateVPCConnection() {
return this.to('CreateVPCConnection');
}
/**
* Grants permission to delete an account customization for QuickSight account or namespace
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteAccountCustomization.html
*/
toDeleteAccountCustomization() {
return this.to('DeleteAccountCustomization');
}
/**
* Grants permission to delete a QuickSight account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteAccountSubscription.html
*/
toDeleteAccountSubscription() {
return this.to('DeleteAccountSubscription');
}
/**
* Grants permission to delete an analysis
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteAnalysis.html
*/
toDeleteAnalysis() {
return this.to('DeleteAnalysis');
}
/**
* Grants permission to delete an Amazon QuickSight brand
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteBrand.html
*/
toDeleteBrand() {
return this.to('DeleteBrand');
}
/**
* Grants permission to delete a brand assignment
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteBrandAssignment.html
*/
toDeleteBrandAssignment() {
return this.to('DeleteBrandAssignment');
}
/**
* Grants permission to delete a QuickSight custom permissions resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteCustomPermissions.html
*/
toDeleteCustomPermissions() {
return this.to('DeleteCustomPermissions');
}
/**
* Grants permission to delete a QuickSight Dashboard
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteDashboard.html
*/
toDeleteDashboard() {
return this.to('DeleteDashboard');
}
/**
* Grants permission to delete a dataset
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteDataSet.html
*/
toDeleteDataSet() {
return this.to('DeleteDataSet');
}
/**
* Grants permission to delete dataset refresh properties for a dataset
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteDataSetRefreshProperties.html
*/
toDeleteDataSetRefreshProperties() {
return this.to('DeleteDataSetRefreshProperties');
}
/**
* Grants permission to delete a data source
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteDataSource.html
*/
toDeleteDataSource() {
return this.to('DeleteDataSource');
}
/**
* Grants permission to delete linked QBusiness application for QuickSight account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteDefaultQBusinessApplication.html
*/
toDeleteDefaultQBusinessApplication() {
return this.to('DeleteDefaultQBusinessApplication');
}
/**
* Grants permission to delete a QuickSight email customization template
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/user/customizing-quicksight-email-templates.html
*/
toDeleteEmailCustomizationTemplate() {
return this.to('DeleteEmailCustomizationTemplate');
}
/**
* Grants permission to delete a QuickSight Folder
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteFolder.html
*/
toDeleteFolder() {
return this.to('DeleteFolder');
}
/**
* Grants permission to remove a QuickSight Dashboard, Analysis or Dataset from a QuickSight Folder
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteFolderMembership.html
*/
toDeleteFolderMembership() {
return this.to('DeleteFolderMembership');
}
/**
* Grants permission to remove a user group from QuickSight
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteGroup.html
*/
toDeleteGroup() {
return this.to('DeleteGroup');
}
/**
* Grants permission to remove a user from a group so that he/she is no longer a member of the group
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteGroupMembership.html
*/
toDeleteGroupMembership() {
return this.to('DeleteGroupMembership');
}
/**
* Grants permission to update an existing assignment
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteIAMPolicyAssignment.html
*/
toDeleteIAMPolicyAssignment() {
return this.to('DeleteIAMPolicyAssignment');
}
/**
* Grants permission to remove AWS services for trusted identity propagation in QuickSight
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteIdentityPropagationConfig.html
*/
toDeleteIdentityPropagationConfig() {
return this.to('DeleteIdentityPropagationConfig');
}
/**
* Grants permission to delete a QuickSight namespace
*
* Access Level: Write
*
* Dependent actions:
* - ds:DeleteDirectory
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteNamespace.html
*/
toDeleteNamespace() {
return this.to('DeleteNamespace');
}
/**
* Grants permission to delete a refresh schedule for a dataset
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteRefreshSchedule.html
*/
toDeleteRefreshSchedule() {
return this.to('DeleteRefreshSchedule');
}
/**
* Grants permission to remove the custom permission associated with a role
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteRoleCustomPermission.html
*/
toDeleteRoleCustomPermission() {
return this.to('DeleteRoleCustomPermission');
}
/**
* Grants permission to remove a group member from a role
*
* Access Level: Write
*
* Possible conditions:
* - .ifGroup()
* - .ifIdentitystoreGroupId()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteRoleMembership.html
*/
toDeleteRoleMembership() {
return this.to('DeleteRoleMembership');
}
/**
* Grants permission to delete a template
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteTemplate.html
*/
toDeleteTemplate() {
return this.to('DeleteTemplate');
}
/**
* Grants permission to delete a template alias
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteTemplateAlias.html
*/
toDeleteTemplateAlias() {
return this.to('DeleteTemplateAlias');
}
/**
* Grants permission to delete a theme
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteTheme.html
*/
toDeleteTheme() {
return this.to('DeleteTheme');
}
/**
* Grants permission to delete the alias of a theme
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteThemeAlias.html
*/
toDeleteThemeAlias() {
return this.to('DeleteThemeAlias');
}
/**
* Grants permission to delete a topic
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteTopic.html
*/
toDeleteTopic() {
return this.to('DeleteTopic');
}
/**
* Grants permission to delete a refresh schedule for a topic
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteTopicRefreshSchedule.html
*/
toDeleteTopicRefreshSchedule() {
return this.to('DeleteTopicRefreshSchedule');
}
/**
* Grants permission to delete a QuickSight user, given the user name
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteUser.html
*/
toDeleteUser() {
return this.to('DeleteUser');
}
/**
* Grants permission to deletes a user identified by its principal ID
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteUserByPrincipalId.html
*/
toDeleteUserByPrincipalId() {
return this.to('DeleteUserByPrincipalId');
}
/**
* Grants permission to remove the custom permission associated with a user
*
* Access Level: Write
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteUserCustomPermission.html
*/
toDeleteUserCustomPermission() {
return this.to('DeleteUserCustomPermission');
}
/**
* Grants permission to delete a vpc connection
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteVPCConnection.html
*/
toDeleteVPCConnection() {
return this.to('DeleteVPCConnection');
}
/**
* Grants permission to describe an account customization for QuickSight account or namespace
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAccountCustomization.html
*/
toDescribeAccountCustomization() {
return this.to('DescribeAccountCustomization');
}
/**
* Grants permission to describe the administrative account settings for QuickSight account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAccountSettings.html
*/
toDescribeAccountSettings() {
return this.to('DescribeAccountSettings');
}
/**
* Grants permission to describe a QuickSight account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAccountSubscription.html
*/
toDescribeAccountSubscription() {
return this.to('DescribeAccountSubscription');
}
/**
* Grants permission to describe an analysis
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAnalysis.html
*/
toDescribeAnalysis() {
return this.to('DescribeAnalysis');
}
/**
* Grants permission to describe permissions for an analysis
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAnalysisPermissions.html
*/
toDescribeAnalysisPermissions() {
return this.to('DescribeAnalysisPermissions');
}
/**
* Grants permission to describe an asset bundle export job
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAssetBundleExportJob.html
*/
toDescribeAssetBundleExportJob() {
return this.to('DescribeAssetBundleExportJob');
}
/**
* Grants permission to describe an asset bundle import job
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAssetBundleImportJob.html
*/
toDescribeAssetBundleImportJob() {
return this.to('DescribeAssetBundleImportJob');
}
/**
* Grants permission to describe a brand
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeBrand.html
*/
toDescribeBrand() {
return this.to('DescribeBrand');
}
/**
* Grants permission to describe a brand assignment
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeBrandAssignment.html
*/
toDescribeBrandAssignment() {
return this.to('DescribeBrandAssignment');
}
/**
* Grants permission to describes the published version of the brand
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeBrandPublishedVersion.html
*/
toDescribeBrandPublishedVersion() {
return this.to('DescribeBrandPublishedVersion');
}
/**
* Grants permission to describe a custom permissions resource in a QuickSight account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeCustomPermissions.html
*/
toDescribeCustomPermissions() {
return this.to('DescribeCustomPermissions');
}
/**
* Grants permission to describe a QuickSight Dashboard
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDashboard.html
*/
toDescribeDashboard() {
return this.to('DescribeDashboard');
}
/**
* Grants permission to describe permissions for a QuickSight Dashboard
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDashboardPermissions.html
*/
toDescribeDashboardPermissions() {
return this.to('DescribeDashboardPermissions');
}
/**
* Grants permission to describe a dashboard snapshot job
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDashboardSnapshotJob.html
*/
toDescribeDashboardSnapshotJob() {
return this.to('DescribeDashboardSnapshotJob');
}
/**
* Grants permission to describe result of a dashboard snapshot job
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDashboardSnapshotJobResult.html
*/
toDescribeDashboardSnapshotJobResult() {
return this.to('DescribeDashboardSnapshotJobResult');
}
/**
* Grants permission to describe dashboards qa configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDashboardsQAConfiguration.html
*/
toDescribeDashboardsQAConfiguration() {
return this.to('DescribeDashboardsQAConfiguration');
}
/**
* Grants permission to describe a dataset
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDataSet.html
*/
toDescribeDataSet() {
return this.to('DescribeDataSet');
}
/**
* Grants permission to describe the resource policy of a dataset
*
* Access Level: Permissions management
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDataSetPermissions.html
*/
toDescribeDataSetPermissions() {
return this.to('DescribeDataSetPermissions');
}
/**
* Grants permission to describe refresh properties for a dataset
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDataSetRefreshProperties.html
*/
toDescribeDataSetRefreshProperties() {
return this.to('DescribeDataSetRefreshProperties');
}
/**
* Grants permission to describe a data source
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDataSource.html
*/
toDescribeDataSource() {
return this.to('DescribeDataSource');
}
/**
* Grants permission to describe the resource policy of a data source
*
* Access Level: Permissions management
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDataSourcePermissions.html
*/
toDescribeDataSourcePermissions() {
return this.to('DescribeDataSourcePermissions');
}
/**
* Grants permission to describe linked QBusiness application Id for QuickSight account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDefaultQBusinessApplication.html
*/
toDescribeDefaultQBusinessApplication() {
return this.to('DescribeDefaultQBusinessApplication');
}
/**
* Grants permission to describe a QuickSight email customization template
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/user/customizing-quicksight-email-templates.html
*/
toDescribeEmailCustomizationTemplate() {
return this.to('DescribeEmailCustomizationTemplate');
}
/**
* Grants permission to describe a QuickSight Folder
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeFolder.html
*/
toDescribeFolder() {
return this.to('DescribeFolder');
}
/**
* Grants permission to describe permissions for a QuickSight Folder
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeFolderPermissions.html
*/
toDescribeFolderPermissions() {
return this.to('DescribeFolderPermissions');
}
/**
* Grants permission to describe resolved permissions for a QuickSight Folder
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeFolderResolvedPermissions.html
*/
toDescribeFolderResolvedPermissions() {
return this.to('DescribeFolderResolvedPermissions');
}
/**
* Grants permission to describe a QuickSight group
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeGroup.html
*/
toDescribeGroup() {
return this.to('DescribeGroup');
}
/**
* Grants permission to describe a QuickSight group member
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeGroupMembership.html
*/
toDescribeGroupMembership() {
return this.to('DescribeGroupMembership');
}
/**
* Grants permission to describe an existing assignment
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeIAMPolicyAssignment.html
*/
toDescribeIAMPolicyAssignment() {
return this.to('DescribeIAMPolicyAssignment');
}
/**
* Grants permission to describe a SPICE ingestion on a dataset
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeIngestion.html
*/
toDescribeIngestion() {
return this.to('DescribeIngestion');
}
/**
* Grants permission to describe the IP restrictions for QuickSight account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeIpRestriction.html
*/
toDescribeIpRestriction() {
return this.to('DescribeIpRestriction');
}
/**
* Grants permission to describe QuickSight key registration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeKeyRegistration.html
*/
toDescribeKeyRegistration() {
return this.to('DescribeKeyRegistration');
}
/**
* Grants permission to describe a QuickSight namespace
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeNamespace.html
*/
toDescribeNamespace() {
return this.to('DescribeNamespace');
}
/**
* Grants permission to describe a personalization configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeQPersonalizationConfiguration.html
*/
toDescribeQPersonalizationConfiguration() {
return this.to('DescribeQPersonalizationConfiguration');
}
/**
* Grants permission to describe QuickSight Q Search configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeQuickSightQSearchConfiguration.html
*/
toDescribeQuickSightQSearchConfiguration() {
return this.to('DescribeQuickSightQSearchConfiguration');
}
/**
* Grants permission to describe a refresh schedule for a dataset
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeRefreshSchedule.html
*/
toDescribeRefreshSchedule() {
return this.to('DescribeRefreshSchedule');
}
/**
* Grants permission to describe the custom permission associated with a role
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeRoleCustomPermission.html
*/
toDescribeRoleCustomPermission() {
return this.to('DescribeRoleCustomPermission');
}
/**
* Grants permission to describe a template
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTemplate.html
*/
toDescribeTemplate() {
return this.to('DescribeTemplate');
}
/**
* Grants permission to describe a template alias
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTemplateAlias.html
*/
toDescribeTemplateAlias() {
return this.to('DescribeTemplateAlias');
}
/**
* Grants permission to describe permissions for a template
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTemplatePermissions.html
*/
toDescribeTemplatePermissions() {
return this.to('DescribeTemplatePermissions');
}
/**
* Grants permission to describe a theme
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTheme.html
*/
toDescribeTheme() {
return this.to('DescribeTheme');
}
/**
* Grants permission to describe a theme alias
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeThemeAlias.html
*/
toDescribeThemeAlias() {
return this.to('DescribeThemeAlias');
}
/**
* Grants permission to describe permissions for a theme
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeThemePermissions.html
*/
toDescribeThemePermissions() {
return this.to('DescribeThemePermissions');
}
/**
* Grants permission to describe a topic
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTopic.html
*/
toDescribeTopic() {
return this.to('DescribeTopic');
}
/**
* Grants permission to describe the resource policy of a topic
*
* Access Level: Permissions management
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTopicPermissions.html
*/
toDescribeTopicPermissions() {
return this.to('DescribeTopicPermissions');
}
/**
* Grants permission to describe the refresh status of a topic
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTopicRefresh.html
*/
toDescribeTopicRefresh() {
return this.to('DescribeTopicRefresh');
}
/**
* Grants permission to describe a refresh schedule for a topic
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTopicRefreshSchedule.html
*/
toDescribeTopicRefreshSchedule() {
return this.to('DescribeTopicRefreshSchedule');
}
/**
* Grants permission to describe a QuickSight user given the user name
*
* Access Level: Read
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeUser.html
*/
toDescribeUser() {
return this.to('DescribeUser');
}
/**
* Grants permission to describe a vpc connection
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeVPCConnection.html
*/
toDescribeVPCConnection() {
return this.to('DescribeVPCConnection');
}
/**
* Grants permission to generate a URL used to embed a QuickSight Dashboard or Q Topic for a user not registered with QuickSight
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
* - .ifAllowedEmbeddingDomains()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_GenerateEmbedUrlForAnonymousUser.html
*/
toGenerateEmbedUrlForAnonymousUser() {
return this.to('GenerateEmbedUrlForAnonymousUser');
}
/**
* Grants permission to generate a URL used to embed a QuickSight Dashboard for a user registered with QuickSight
*
* Access Level: Write
*
* Possible conditions:
* - .ifAllowedEmbeddingDomains()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_GenerateEmbedUrlForRegisteredUser.html
*/
toGenerateEmbedUrlForRegisteredUser() {
return this.to('GenerateEmbedUrlForRegisteredUser');
}
/**
* Grants permission to generate a URL used to embed a QuickSight Experience for a user registered with QuickSight using Identity-enhanced role session
*
* Access Level: Write
*
* Possible conditions:
* - .ifAllowedEmbeddingDomains()
*
* https://docs.aws.amazon.com/quicksight/latest/APIReference/API_GenerateEmbedUrlForRegisteredUserWithIdentity.html