cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
1,295 lines • 101 kB
JavaScript
"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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