UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

1,295 lines 101 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Datazone = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [datazone](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondatazone.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class Datazone extends shared_1.PolicyStatement { /** * Grants permission to accept prediction * * Access Level: Write */ toAcceptPredictions() { return this.to('AcceptPredictions'); } /** * Grants permission to approve a subscription request for a Data Asset * * Access Level: Write */ toAcceptSubscriptionRequest() { return this.to('AcceptSubscriptionRequest'); } /** * Grants permission to add a policy grant * * Access Level: Write */ toAddPolicyGrant() { return this.to('AddPolicyGrant'); } /** * Grants permission to cancel metadata generation run * * Access Level: Write */ toCancelMetadataGenerationRun() { return this.to('CancelMetadataGenerationRun'); } /** * Grants permission to revoke or unsubscribe an approved subscription to Data Asset * * Access Level: Write */ toCancelSubscription() { return this.to('CancelSubscription'); } /** * Grants permission to create asset * * Access Level: Write */ toCreateAsset() { return this.to('CreateAsset'); } /** * Grants permission to create new revision of an asset * * Access Level: Write */ toCreateAssetRevision() { return this.to('CreateAssetRevision'); } /** * Grants permission to create an asset type * * Access Level: Write */ toCreateAssetType() { return this.to('CreateAssetType'); } /** * Grants permission to create a new DataSource * * Access Level: Write */ toCreateDataSource() { return this.to('CreateDataSource'); } /** * Grants permission to provision a domain which is a top level entity that contains other Amazon DataZone resources * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() */ toCreateDomain() { return this.to('CreateDomain'); } /** * Grants permission to create a collection of configurated resources used to publish and subscribe to data * * Access Level: Write */ toCreateEnvironment() { return this.to('CreateEnvironment'); } /** * Grants permission to create a custom Environment Blueprint that allow user to add Environments to their Project * * Access Level: Write */ toCreateEnvironmentBlueprint() { return this.to('CreateEnvironmentBlueprint'); } /** * Grants permission to create a template from a Blueprint that can be used to create a Environment * * Access Level: Write */ toCreateEnvironmentProfile() { return this.to('CreateEnvironmentProfile'); } /** * Grants permission to create a form type or a new revision of it * * Access Level: Write */ toCreateFormType() { return this.to('CreateFormType'); } /** * Grants permission to create a business glossary * * Access Level: Write */ toCreateGlossary() { return this.to('CreateGlossary'); } /** * Grants permission to create a glossary term * * Access Level: Write */ toCreateGlossaryTerm() { return this.to('CreateGlossaryTerm'); } /** * Grants permission to create a DataZone group profile for an IAM Identity Center group * * Access Level: Write */ toCreateGroupProfile() { return this.to('CreateGroupProfile'); } /** * Grants permission to create listing change set * * Access Level: Write */ toCreateListingChangeSet() { return this.to('CreateListingChangeSet'); } /** * Grants permission to create a Project to enable your team to publish and subscribe to data * * Access Level: Write */ toCreateProject() { return this.to('CreateProject'); } /** * Grants permission to add a user to a Project * * Access Level: Write */ toCreateProjectMembership() { return this.to('CreateProjectMembership'); } /** * Grants permission to create a grant for an approved subscription on a subscription target * * Access Level: Write */ toCreateSubscriptionGrant() { return this.to('CreateSubscriptionGrant'); } /** * Grants permission to create a subscription request for a Data Asset * * Access Level: Write */ toCreateSubscriptionRequest() { return this.to('CreateSubscriptionRequest'); } /** * Grants permission to create a subscription target for a Environment in the project * * Access Level: Write */ toCreateSubscriptionTarget() { return this.to('CreateSubscriptionTarget'); } /** * Grants permission to create a user profile for an existing user in the customers IAM Identity Center * * Access Level: Write */ toCreateUserProfile() { return this.to('CreateUserProfile'); } /** * Grants permission to delete an asset * * Access Level: Write */ toDeleteAsset() { return this.to('DeleteAsset'); } /** * Grants permission to delete an asset type * * Access Level: Write */ toDeleteAssetType() { return this.to('DeleteAssetType'); } /** * Grants permission to update existing DataSource * * Access Level: Write */ toDeleteDataSource() { return this.to('DeleteDataSource'); } /** * Grants permission to delete a provisioned domain * * Access Level: Write */ toDeleteDomain() { return this.to('DeleteDomain'); } /** * Grants permission to delete a resource policy for a DataZone Domain * * Access Level: Permissions management */ toDeleteDomainSharingPolicy() { return this.to('DeleteDomainSharingPolicy'); } /** * Grants permission to Delete Environment * * Access Level: Write */ toDeleteEnvironment() { return this.to('DeleteEnvironment'); } /** * Grants permission to delete Environment Blueprint * * Access Level: Write */ toDeleteEnvironmentBlueprint() { return this.to('DeleteEnvironmentBlueprint'); } /** * Grants permission to delete environment blueprint configuration * * Access Level: Write */ toDeleteEnvironmentBlueprintConfiguration() { return this.to('DeleteEnvironmentBlueprintConfiguration'); } /** * Grants permission to delete Environment Profile * * Access Level: Write */ toDeleteEnvironmentProfile() { return this.to('DeleteEnvironmentProfile'); } /** * Grants permission to delete a form type * * Access Level: Write */ toDeleteFormType() { return this.to('DeleteFormType'); } /** * Grants permission to delete a business glossary * * Access Level: Write */ toDeleteGlossary() { return this.to('DeleteGlossary'); } /** * Grants permission to delete a glossary term * * Access Level: Write */ toDeleteGlossaryTerm() { return this.to('DeleteGlossaryTerm'); } /** * Grants permission to delete listing * * Access Level: Write */ toDeleteListing() { return this.to('DeleteListing'); } /** * Grants permission to delete a Project that enables your team to publish and subscribe to data * * Access Level: Write */ toDeleteProject() { return this.to('DeleteProject'); } /** * Grants permission to remove a user from a project * * Access Level: Write */ toDeleteProjectMembership() { return this.to('DeleteProjectMembership'); } /** * Grants permission to delete a subscription grant from a subscription target * * Access Level: Write */ toDeleteSubscriptionGrant() { return this.to('DeleteSubscriptionGrant'); } /** * Grants permission to delete a pending subscription request for a Data Asset * * Access Level: Write */ toDeleteSubscriptionRequest() { return this.to('DeleteSubscriptionRequest'); } /** * Grants permission to delete a subscription target from a Environment in the project * * Access Level: Write */ toDeleteSubscriptionTarget() { return this.to('DeleteSubscriptionTarget'); } /** * Grants permission to delete existing TimeSeriesDataPoints * * Access Level: Write */ toDeleteTimeSeriesDataPoints() { return this.to('DeleteTimeSeriesDataPoints'); } /** * Grants permission to retrieve an asset * * Access Level: Read */ toGetAsset() { return this.to('GetAsset'); } /** * Grants permission to get an asset type * * Access Level: Read */ toGetAssetType() { return this.to('GetAssetType'); } /** * Grants permission to Get a existing DataSource in Amazon DataZone using its identifier * * Access Level: Read */ toGetDataSource() { return this.to('GetDataSource'); } /** * Grants permission to get DataSource run job in Amazon DataZone using it's identifier * * Access Level: Read */ toGetDataSourceRun() { return this.to('GetDataSourceRun'); } /** * Grants permission to retrieve information about a domain * * Access Level: Read */ toGetDomain() { return this.to('GetDomain'); } /** * Grants permission to retrieve a resource policy for a DataZone Domain * * Access Level: Read */ toGetDomainSharingPolicy() { return this.to('GetDomainSharingPolicy'); } /** * Grants permission to get Environment details * * Access Level: Read */ toGetEnvironment() { return this.to('GetEnvironment'); } /** * Grants permission to get environment action link * * Access Level: Read */ toGetEnvironmentActionLink() { return this.to('GetEnvironmentActionLink'); } /** * Grants permission to get Environment Blueprint details * * Access Level: Read */ toGetEnvironmentBlueprint() { return this.to('GetEnvironmentBlueprint'); } /** * Grants permission to get environment blueprint configuration * * Access Level: Read */ toGetEnvironmentBlueprintConfiguration() { return this.to('GetEnvironmentBlueprintConfiguration'); } /** * Grants permission to get short term credentials that assume the Environment user role * * Access Level: Read */ toGetEnvironmentCredentials() { return this.to('GetEnvironmentCredentials'); } /** * Grants permission to get Environment Profile details * * Access Level: Read */ toGetEnvironmentProfile() { return this.to('GetEnvironmentProfile'); } /** * Grants permission to get a form type * * Access Level: Read */ toGetFormType() { return this.to('GetFormType'); } /** * Grants permission to get a business glossary * * Access Level: Read */ toGetGlossary() { return this.to('GetGlossary'); } /** * Grants permission to get a glossary term * * Access Level: Read */ toGetGlossaryTerm() { return this.to('GetGlossaryTerm'); } /** * Grants permission to retrieve an existing DataZone group profile * * Access Level: Read */ toGetGroupProfile() { return this.to('GetGroupProfile'); } /** * Grants permission to an IAM principal to log into the DataZone Portal * * Access Level: Permissions management */ toGetIamPortalLoginUrl() { return this.to('GetIamPortalLoginUrl'); } /** * Grants permission to get listing * * Access Level: Read */ toGetListing() { return this.to('GetListing'); } /** * Grants permission to get metadata generation run * * Access Level: Read */ toGetMetadataGenerationRun() { return this.to('GetMetadataGenerationRun'); } /** * Grants permission to get Project details * * Access Level: Read */ toGetProject() { return this.to('GetProject'); } /** * Grants permission to retrieve a subscription * * Access Level: Read */ toGetSubscription() { return this.to('GetSubscription'); } /** * Grants permission to get subscription eligibilty * * Access Level: Read */ toGetSubscriptionEligibility() { return this.to('GetSubscriptionEligibility'); } /** * Grants permission to retireve a subscription grant * * Access Level: Read */ toGetSubscriptionGrant() { return this.to('GetSubscriptionGrant'); } /** * Grants permission to reject a subscription request for a Data Asset * * Access Level: Read */ toGetSubscriptionRequestDetails() { return this.to('GetSubscriptionRequestDetails'); } /** * Grants permission to retireve details of subscription target * * Access Level: Read */ toGetSubscriptionTarget() { return this.to('GetSubscriptionTarget'); } /** * Grants permission to get an existing TimeSeriesDataPoints in Amazon DataZone using its identifier * * Access Level: Read */ toGetTimeSeriesDataPoint() { return this.to('GetTimeSeriesDataPoint'); } /** * Grants permission to retrieve a user profile for an existing user in the DataZone Domain * * Access Level: Read */ toGetUserProfile() { return this.to('GetUserProfile'); } /** * Grants permission to list Environments across all domains in an AWS Account * * Access Level: List */ toListAccountEnvironments() { return this.to('ListAccountEnvironments'); } /** * Grants permission to list revisions of an asset * * Access Level: List */ toListAssetRevisions() { return this.to('ListAssetRevisions'); } /** * Grants permission to list DataSource runs job's activities on Asset * * Access Level: List */ toListDataSourceRunActivities() { return this.to('ListDataSourceRunActivities'); } /** * Grants permission to list DataSource runs job * * Access Level: List */ toListDataSourceRuns() { return this.to('ListDataSourceRuns'); } /** * Grants permission to list existing DataSources * * Access Level: List */ toListDataSources() { return this.to('ListDataSources'); } /** * Grants permission to retrieve all domains * * Access Level: List */ toListDomains() { return this.to('ListDomains'); } /** * Grants permission to list environment blueprint configuration summaries * * Access Level: List */ toListEnvironmentBlueprintConfigurationSummaries() { return this.to('ListEnvironmentBlueprintConfigurationSummaries'); } /** * Grants permission to list environment blueprint configurations * * Access Level: List */ toListEnvironmentBlueprintConfigurations() { return this.to('ListEnvironmentBlueprintConfigurations'); } /** * Grants permission to list Domain for Environment Blueprints * * Access Level: List */ toListEnvironmentBlueprints() { return this.to('ListEnvironmentBlueprints'); } /** * Grants permission to list Domain for Environment Profiles * * Access Level: List */ toListEnvironmentProfiles() { return this.to('ListEnvironmentProfiles'); } /** * Grants permission to show Environments in the Domain * * Access Level: List */ toListEnvironments() { return this.to('ListEnvironments'); } /** * Grants permission to list all the DataZone group profiles that the DataZone user profile is a member of * * Access Level: List */ toListGroupsForUser() { return this.to('ListGroupsForUser'); } /** * Grants permission to list metadata generation runs * * Access Level: List */ toListMetadataGenerationRuns() { return this.to('ListMetadataGenerationRuns'); } /** * Grants permission to list notifications and events for a datazone user * * Access Level: List */ toListNotifications() { return this.to('ListNotifications'); } /** * Grants permission to list policy grants * * Access Level: List */ toListPolicyGrants() { return this.to('ListPolicyGrants'); } /** * Grants permission to list Project Members * * Access Level: List */ toListProjectMemberships() { return this.to('ListProjectMemberships'); } /** * Grants permission to list Projects * * Access Level: List */ toListProjects() { return this.to('ListProjects'); } /** * Grants permission to List subscription grants for a subscribed principal * * Access Level: List */ toListSubscriptionGrants() { return this.to('ListSubscriptionGrants'); } /** * Grants permission to list subscription requests * * Access Level: List */ toListSubscriptionRequests() { return this.to('ListSubscriptionRequests'); } /** * Grants permission to list subscription targets * * Access Level: List */ toListSubscriptionTargets() { return this.to('ListSubscriptionTargets'); } /** * Grants permission to list subscriptions * * Access Level: List */ toListSubscriptions() { return this.to('ListSubscriptions'); } /** * Grants permission to retrieve all tags associated with a resource * * Access Level: Read */ toListTagsForResource() { return this.to('ListTagsForResource'); } /** * Grants permission to list existing TimeSeriesDataPoints * * Access Level: List */ toListTimeSeriesDataPoints() { return this.to('ListTimeSeriesDataPoints'); } /** * Grants permission to list available Manager Secrets * * Access Level: List */ toListWarehouseMetadata() { return this.to('ListWarehouseMetadata'); } /** * Grants permission to post a new TimeSeriesDataPoints * * Access Level: Write */ toPostTimeSeriesDataPoints() { return this.to('PostTimeSeriesDataPoints'); } /** * Grants permission to provision domain with default project setup * * Access Level: Write */ toProvisionDomain() { return this.to('ProvisionDomain'); } /** * Grants permission to add a resource policy for a DataZone Domain * * Access Level: Permissions management */ toPutDomainSharingPolicy() { return this.to('PutDomainSharingPolicy'); } /** * Grants permission to put environment blueprint configuration * * Access Level: Write */ toPutEnvironmentBlueprintConfiguration() { return this.to('PutEnvironmentBlueprintConfiguration'); } /** * Grants permission to refresh token * * Access Level: Write */ toRefreshToken() { return this.to('RefreshToken'); } /** * Grants permission to reject prediction * * Access Level: Write */ toRejectPredictions() { return this.to('RejectPredictions'); } /** * Grants permission to reject a subscription request for a Data Asset * * Access Level: Write */ toRejectSubscriptionRequest() { return this.to('RejectSubscriptionRequest'); } /** * Grants permission to remove a policy grant * * Access Level: Write */ toRemovePolicyGrant() { return this.to('RemovePolicyGrant'); } /** * Grants permission to revoke a subscription * * Access Level: Write */ toRevokeSubscription() { return this.to('RevokeSubscription'); } /** * Grants permission to search datazone entities * * Access Level: List */ toSearch() { return this.to('Search'); } /** * Grants permission to search DataZone group profiles and IAM Identity Center groups * * Access Level: List */ toSearchGroupProfiles() { return this.to('SearchGroupProfiles'); } /** * Grants permission to search listings * * Access Level: List */ toSearchListings() { return this.to('SearchListings'); } /** * Grants permission to search types such asset types and form types in a domain * * Access Level: List */ toSearchTypes() { return this.to('SearchTypes'); } /** * Grants permission to search DataZone user profiles, IAM Identity Center users, and DataZone IAM principal profiles * * Access Level: List */ toSearchUserProfiles() { return this.to('SearchUserProfiles'); } /** * Grants permission to login using SSO * * Access Level: Write */ toSsoLogin() { return this.to('SsoLogin'); } /** * Grants permission to logout as SSO user * * Access Level: Write */ toSsoLogout() { return this.to('SsoLogout'); } /** * Grants permission to start a DataSource run job * * Access Level: Write */ toStartDataSourceRun() { return this.to('StartDataSourceRun'); } /** * Grants permission to start metadata generation run * * Access Level: Write */ toStartMetadataGenerationRun() { return this.to('StartMetadataGenerationRun'); } /** * Grants permission to stop metadata generation run * * Access Level: Write */ toStopMetadataGenerationRun() { return this.to('StopMetadataGenerationRun'); } /** * Grants permission to add or update tags to a resource * * Access Level: Tagging * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() */ toTagResource() { return this.to('TagResource'); } /** * Grants permission to remove tags associated with a resource * * Access Level: Tagging * * Possible conditions: * - .ifAwsTagKeys() */ toUntagResource() { return this.to('UntagResource'); } /** * Grants permission to update existing DataSource * * Access Level: Write */ toUpdateDataSource() { return this.to('UpdateDataSource'); } /** * Grants permission to update data source run activities * * Access Level: Write */ toUpdateDataSourceRunActivities() { return this.to('UpdateDataSourceRunActivities'); } /** * Grants permission to update information for a domain * * Access Level: Write */ toUpdateDomain() { return this.to('UpdateDomain'); } /** * Grants permission to update Environment settings * * Access Level: Write */ toUpdateEnvironment() { return this.to('UpdateEnvironment'); } /** * Grants permission to update Environment Blueprint settings * * Access Level: Write */ toUpdateEnvironmentBlueprint() { return this.to('UpdateEnvironmentBlueprint'); } /** * Grants permission to update environment configuration * * Access Level: Write */ toUpdateEnvironmentConfiguration() { return this.to('UpdateEnvironmentConfiguration'); } /** * Grants permission to update status of the Environment deployment * * Access Level: Write */ toUpdateEnvironmentDeploymentStatus() { return this.to('UpdateEnvironmentDeploymentStatus'); } /** * Grants permission to update EnvironmentProfile configuration * * Access Level: Write */ toUpdateEnvironmentProfile() { return this.to('UpdateEnvironmentProfile'); } /** * Grants permission to update a business glossary * * Access Level: Write */ toUpdateGlossary() { return this.to('UpdateGlossary'); } /** * Grants permission to update a glossary term * * Access Level: Write */ toUpdateGlossaryTerm() { return this.to('UpdateGlossaryTerm'); } /** * Grants permission to update a DataZone group profile * * Access Level: Write */ toUpdateGroupProfile() { return this.to('UpdateGroupProfile'); } /** * Grants permission to update a Project that enables your team to publish and subscribe to data * * Access Level: Write */ toUpdateProject() { return this.to('UpdateProject'); } /** * Grants permission to update a subscription grant status for custom grants * * Access Level: Write */ toUpdateSubscriptionGrantStatus() { return this.to('UpdateSubscriptionGrantStatus'); } /** * Grants permission to update business reason for subscription request for a Data Asset * * Access Level: Write */ toUpdateSubscriptionRequest() { return this.to('UpdateSubscriptionRequest'); } /** * Grants permission to update a subscription target * * Access Level: Write */ toUpdateSubscriptionTarget() { return this.to('UpdateSubscriptionTarget'); } /** * Grants permission to update a DataZone user profile * * Access Level: Write */ toUpdateUserProfile() { return this.to('UpdateUserProfile'); } /** * Grants permission to validate pass role * * Access Level: Write */ toValidatePassRole() { return this.to('ValidatePassRole'); } /** * Adds a resource of type domain to the statement * * https://docs.aws.amazon.com/datazone/latest/userguide/create-domain.html * * @param domainId - Identifier for the domainId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onDomain(domainId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:datazone:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:domain/${domainId}`); } /** * Filters access by the tags that are passed in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag * * Applies to actions: * - .toCreateDomain() * - .toTagResource() * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsRequestTag(tagKey, value, operator) { return this.if(`aws:RequestTag/${tagKey}`, value, operator ?? 'StringLike'); } /** * Filters access by the tags associated with the resource * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag * * Applies to resource types: * - domain * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsResourceTag(tagKey, value, operator) { return this.if(`aws:ResourceTag/${tagKey}`, value, operator ?? 'StringLike'); } /** * Filters access by the tag keys that are passed in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys * * Applies to actions: * - .toCreateDomain() * - .toTagResource() * - .toUntagResource() * * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsTagKeys(value, operator) { return this.if(`aws:TagKeys`, value, operator ?? 'StringLike'); } /** * Statement provider for service [datazone](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondatazone.html). * */ constructor(props) { super(props); this.servicePrefix = 'datazone'; this.accessLevelList = { Write: [ 'AcceptPredictions', 'AcceptSubscriptionRequest', 'AddPolicyGrant', 'CancelMetadataGenerationRun', 'CancelSubscription', 'CreateAsset', 'CreateAssetRevision', 'CreateAssetType', 'CreateDataSource', 'CreateDomain', 'CreateEnvironment', 'CreateEnvironmentBlueprint', 'CreateEnvironmentProfile', 'CreateFormType', 'CreateGlossary', 'CreateGlossaryTerm', 'CreateGroupProfile', 'CreateListingChangeSet', 'CreateProject', 'CreateProjectMembership', 'CreateSubscriptionGrant', 'CreateSubscriptionRequest', 'CreateSubscriptionTarget', 'CreateUserProfile', 'DeleteAsset', 'DeleteAssetType', 'DeleteDataSource', 'DeleteDomain', 'DeleteEnvironment', 'DeleteEnvironmentBlueprint', 'DeleteEnvironmentBlueprintConfiguration', 'DeleteEnvironmentProfile', 'DeleteFormType', 'DeleteGlossary', 'DeleteGlossaryTerm', 'DeleteListing', 'DeleteProject', 'DeleteProjectMembership', 'DeleteSubscriptionGrant', 'DeleteSubscriptionRequest', 'DeleteSubscriptionTarget', 'DeleteTimeSeriesDataPoints', 'PostTimeSeriesDataPoints', 'ProvisionDomain', 'PutEnvironmentBlueprintConfiguration', 'RefreshToken', 'RejectPredictions', 'RejectSubscriptionRequest', 'RemovePolicyGrant', 'RevokeSubscription', 'SsoLogin', 'SsoLogout', 'StartDataSourceRun', 'StartMetadataGenerationRun', 'StopMetadataGenerationRun', 'UpdateDataSource', 'UpdateDataSourceRunActivities', 'UpdateDomain', 'UpdateEnvironment', 'UpdateEnvironmentBlueprint', 'UpdateEnvironmentConfiguration', 'UpdateEnvironmentDeploymentStatus', 'UpdateEnvironmentProfile', 'UpdateGlossary', 'UpdateGlossaryTerm', 'UpdateGroupProfile', 'UpdateProject', 'UpdateSubscriptionGrantStatus', 'UpdateSubscriptionRequest', 'UpdateSubscriptionTarget', 'UpdateUserProfile', 'ValidatePassRole' ], 'Permissions management': [ 'DeleteDomainSharingPolicy', 'GetIamPortalLoginUrl', 'PutDomainSharingPolicy' ], Read: [ 'GetAsset', 'GetAssetType', 'GetDataSource', 'GetDataSourceRun', 'GetDomain', 'GetDomainSharingPolicy', 'GetEnvironment', 'GetEnvironmentActionLink', 'GetEnvironmentBlueprint', 'GetEnvironmentBlueprintConfiguration', 'GetEnvironmentCredentials', 'GetEnvironmentProfile', 'GetFormType', 'GetGlossary', 'GetGlossaryTerm', 'GetGroupProfile', 'GetListing', 'GetMetadataGenerationRun', 'GetProject', 'GetSubscription', 'GetSubscriptionEligibility', 'GetSubscriptionGrant', 'GetSubscriptionRequestDetails', 'GetSubscriptionTarget', 'GetTimeSeriesDataPoint', 'GetUserProfile', 'ListTagsForResource' ], List: [ 'ListAccountEnvironments', 'ListAssetRevisions', 'ListDataSourceRunActivities', 'ListDataSourceRuns', 'ListDataSources', 'ListDomains', 'ListEnvironmentBlueprintConfigurationSummaries', 'ListEnvironmentBlueprintConfigurations', 'ListEnvironmentBlueprints', 'ListEnvironmentProfiles', 'ListEnvironments', 'ListGroupsForUser', 'ListMetadataGenerationRuns', 'ListNotifications', 'ListPolicyGrants', 'ListProjectMemberships', 'ListProjects', 'ListSubscriptionGrants', 'ListSubscriptionRequests', 'ListSubscriptionTargets', 'ListSubscriptions', 'ListTimeSeriesDataPoints', 'ListWarehouseMetadata', 'Search', 'SearchGroupProfiles', 'SearchListings', 'SearchTypes', 'SearchUserProfiles' ], Tagging: [ 'TagResource', 'UntagResource' ] }; } } exports.Datazone = Datazone; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXpvbmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJkYXRhem9uZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx5Q0FBeUQ7QUFHekQ7Ozs7R0FJRztBQUNILE1BQWEsUUFBUyxTQUFRLHdCQUFlO0lBRzNDOzs7O09BSUc7SUFDSSxtQkFBbUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSwyQkFBMkI7UUFDaEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDJCQUEyQixDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxnQkFBZ0I7UUFDckIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSw2QkFBNkI7UUFDbEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDZCQUE2QixDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxvQkFBb0I7UUFDekIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxhQUFhO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGtCQUFrQjtRQUN2QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNy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