cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
1,210 lines • 117 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CleanroomsMl = void 0;
const shared_1 = require("../../shared");
/**
* Statement provider for service [cleanrooms-ml](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscleanroomsml.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
class CleanroomsMl extends shared_1.PolicyStatement {
/**
* Grants permission to cancel a trained model
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_CancelTrainedModel.html
*/
toCancelTrainedModel() {
return this.to('CancelTrainedModel');
}
/**
* Grants permission to cancel a trained model inference job
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_CancelTrainedModelInferenceJob.html
*/
toCancelTrainedModelInferenceJob() {
return this.to('CancelTrainedModelInferenceJob');
}
/**
* Grants permission to create an audience model
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_CreateAudienceModel.html
*/
toCreateAudienceModel() {
return this.to('CreateAudienceModel');
}
/**
* Grants permission to create a configured audience model
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_CreateConfiguredAudienceModel.html
*/
toCreateConfiguredAudienceModel() {
return this.to('CreateConfiguredAudienceModel');
}
/**
* Grants permission to create a configured model algorithm
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_CreateConfiguredModelAlgorithm.html
*/
toCreateConfiguredModelAlgorithm() {
return this.to('CreateConfiguredModelAlgorithm');
}
/**
* Grants permission to create a configured model algorithm association
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_CreateConfiguredModelAlgorithmAssociation.html
*/
toCreateConfiguredModelAlgorithmAssociation() {
return this.to('CreateConfiguredModelAlgorithmAssociation');
}
/**
* Grants permission to create an ML input channel
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_CreateMLInputChannel.html
*/
toCreateMLInputChannel() {
return this.to('CreateMLInputChannel');
}
/**
* Grants permission to create a trained model
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_CreateTrainedModel.html
*/
toCreateTrainedModel() {
return this.to('CreateTrainedModel');
}
/**
* Grants permission to create a training dataset, or seed audience. In Clean Rooms ML, the TrainingDataset is metadata that points to a Glue table, which is read only during AudienceModel creation
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_CreateTrainingDataset.html
*/
toCreateTrainingDataset() {
return this.to('CreateTrainingDataset');
}
/**
* Grants permission to delete the specified audience generation job, and removes all data associated with the job
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_DeleteAudienceGenerationJob.html
*/
toDeleteAudienceGenerationJob() {
return this.to('DeleteAudienceGenerationJob');
}
/**
* Grants permission to delete the specified audience generation job, and removes all data associated with the job
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_DeleteAudienceModel.html
*/
toDeleteAudienceModel() {
return this.to('DeleteAudienceModel');
}
/**
* Grants permission to delete the specified configured audience model
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_DeleteConfiguredAudienceModel.html
*/
toDeleteConfiguredAudienceModel() {
return this.to('DeleteConfiguredAudienceModel');
}
/**
* Grants permission to delete the specified configured audience model policy
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_DeleteConfiguredAudienceModelPolicy.html
*/
toDeleteConfiguredAudienceModelPolicy() {
return this.to('DeleteConfiguredAudienceModelPolicy');
}
/**
* Grants permission to delete a configured model algorithm
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_DeleteConfiguredModelAlgorithm.html
*/
toDeleteConfiguredModelAlgorithm() {
return this.to('DeleteConfiguredModelAlgorithm');
}
/**
* Grants permission to delete a configured model algorithm association
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_DeleteConfiguredModelAlgorithmAssociation.html
*/
toDeleteConfiguredModelAlgorithmAssociation() {
return this.to('DeleteConfiguredModelAlgorithmAssociation');
}
/**
* Grants permission to delete an ML configuration
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_DeleteMLConfiguration.html
*/
toDeleteMLConfiguration() {
return this.to('DeleteMLConfiguration');
}
/**
* Grants permission to delete all data associated with the ML input channel
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_DeleteMLInputChannelData.html
*/
toDeleteMLInputChannelData() {
return this.to('DeleteMLInputChannelData');
}
/**
* Grants permission to delete all output associated with the trained model
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_DeleteTrainedModelOutput.html
*/
toDeleteTrainedModelOutput() {
return this.to('DeleteTrainedModelOutput');
}
/**
* Grants permission to delete a training dataset
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_DeleteTrainingDataset.html
*/
toDeleteTrainingDataset() {
return this.to('DeleteTrainingDataset');
}
/**
* Grants permission to return information about an audience generation job
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetAudienceGenerationJob.html
*/
toGetAudienceGenerationJob() {
return this.to('GetAudienceGenerationJob');
}
/**
* Grants permission to return information about an audience model
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetAudienceModel.html
*/
toGetAudienceModel() {
return this.to('GetAudienceModel');
}
/**
* Grants permission to return information about a configured model algorithm association created by any member in the collaboration
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCollaborationId()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetCollaborationConfiguredModelAlgorithmAssociation.html
*/
toGetCollaborationConfiguredModelAlgorithmAssociation() {
return this.to('GetCollaborationConfiguredModelAlgorithmAssociation');
}
/**
* Grants permission to return information about an ML input channel created by any member in the collaboration
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCollaborationId()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetCollaborationMLInputChannel.html
*/
toGetCollaborationMLInputChannel() {
return this.to('GetCollaborationMLInputChannel');
}
/**
* Grants permission to return information about a trained model created by any member in the collaboration
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCollaborationId()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetCollaborationTrainedModel.html
*/
toGetCollaborationTrainedModel() {
return this.to('GetCollaborationTrainedModel');
}
/**
* Grants permission to return information about a configured audience model
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetConfiguredAudienceModel.html
*/
toGetConfiguredAudienceModel() {
return this.to('GetConfiguredAudienceModel');
}
/**
* Grants permission to return information about a configured audience model policy
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetConfiguredAudienceModelPolicy.html
*/
toGetConfiguredAudienceModelPolicy() {
return this.to('GetConfiguredAudienceModelPolicy');
}
/**
* Grants permission to return information about a configured model algorithm
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetConfiguredModelAlgorithm.html
*/
toGetConfiguredModelAlgorithm() {
return this.to('GetConfiguredModelAlgorithm');
}
/**
* Grants permission to return information about a configured model algorithm association
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetConfiguredModelAlgorithmAssociation.html
*/
toGetConfiguredModelAlgorithmAssociation() {
return this.to('GetConfiguredModelAlgorithmAssociation');
}
/**
* Grants permission to return information about an ML configuration
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetMLConfiguration.html
*/
toGetMLConfiguration() {
return this.to('GetMLConfiguration');
}
/**
* Grants permission to return information about an ML input channel
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetMLInputChannel.html
*/
toGetMLInputChannel() {
return this.to('GetMLInputChannel');
}
/**
* Grants permission to return information about a trained model
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetTrainedModel.html
*/
toGetTrainedModel() {
return this.to('GetTrainedModel');
}
/**
* Grants permission to return information about a trained model inference job
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetTrainedModelInferenceJob.html
*/
toGetTrainedModelInferenceJob() {
return this.to('GetTrainedModelInferenceJob');
}
/**
* Grants permission to return information about a training dataset
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_GetTrainingDataset.html
*/
toGetTrainingDataset() {
return this.to('GetTrainingDataset');
}
/**
* Grants permission to return a list of the audience export jobs
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListAudienceExportJobs.html
*/
toListAudienceExportJobs() {
return this.to('ListAudienceExportJobs');
}
/**
* Grants permission to return a list of audience generation jobs
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListAudienceGenerationJobs.html
*/
toListAudienceGenerationJobs() {
return this.to('ListAudienceGenerationJobs');
}
/**
* Grants permission to return a list of audience models
*
* Access Level: List
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListAudienceModels.html
*/
toListAudienceModels() {
return this.to('ListAudienceModels');
}
/**
* Grants permission to return a list of configured model algorithms created by any member in the collaboration
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCollaborationId()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListCollaborationConfiguredModelAlgorithmAssociations.html
*/
toListCollaborationConfiguredModelAlgorithmAssociations() {
return this.to('ListCollaborationConfiguredModelAlgorithmAssociations');
}
/**
* Grants permission to return a list of ML input channels created by any member in the collaboration
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCollaborationId()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListCollaborationMLInputChannels.html
*/
toListCollaborationMLInputChannels() {
return this.to('ListCollaborationMLInputChannels');
}
/**
* Grants permission to return a list of trained model export jobs started by any member in the collaboration
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCollaborationId()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListCollaborationTrainedModelExportJobs.html
*/
toListCollaborationTrainedModelExportJobs() {
return this.to('ListCollaborationTrainedModelExportJobs');
}
/**
* Grants permission to return a list of trained model inference jobs started by any member in the collaboration
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCollaborationId()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListCollaborationTrainedModelInferenceJobs.html
*/
toListCollaborationTrainedModelInferenceJobs() {
return this.to('ListCollaborationTrainedModelInferenceJobs');
}
/**
* Grants permission to return a list of trained models created by any member in the collaboration
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCollaborationId()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListCollaborationTrainedModels.html
*/
toListCollaborationTrainedModels() {
return this.to('ListCollaborationTrainedModels');
}
/**
* Grants permission to return a list of configured audience models
*
* Access Level: List
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListConfiguredAudienceModels.html
*/
toListConfiguredAudienceModels() {
return this.to('ListConfiguredAudienceModels');
}
/**
* Grants permission to return a list of configured model algorithm associations
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListConfiguredModelAlgorithmAssociations.html
*/
toListConfiguredModelAlgorithmAssociations() {
return this.to('ListConfiguredModelAlgorithmAssociations');
}
/**
* Grants permission to return a list of configured model algorithms
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListConfiguredModelAlgorithms.html
*/
toListConfiguredModelAlgorithms() {
return this.to('ListConfiguredModelAlgorithms');
}
/**
* Grants permission to return a list of ML input channels
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListMLInputChannels.html
*/
toListMLInputChannels() {
return this.to('ListMLInputChannels');
}
/**
* Grants permission to return a list of tags for a provided resource
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsResourceTag()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListTagsForResource.html
*/
toListTagsForResource() {
return this.to('ListTagsForResource');
}
/**
* Grants permission to return a list of trained model inference jobs
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListTrainedModelInferenceJobs.html
*/
toListTrainedModelInferenceJobs() {
return this.to('ListTrainedModelInferenceJobs');
}
/**
* Grants permission to return a list of trained models
*
* Access Level: List
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListTrainedModels.html
*/
toListTrainedModels() {
return this.to('ListTrainedModels');
}
/**
* Grants permission to return a list of training datasets
*
* Access Level: List
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListTrainingDatasets.html
*/
toListTrainingDatasets() {
return this.to('ListTrainingDatasets');
}
/**
* Grants permission to create or update the resource policy for a configured audience model
*
* Access Level: Permissions management
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_PutConfiguredAudienceModelPolicy.html
*/
toPutConfiguredAudienceModelPolicy() {
return this.to('PutConfiguredAudienceModelPolicy');
}
/**
* Grants permission to put an ML configuration
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_PutMLConfiguration.html
*/
toPutMLConfiguration() {
return this.to('PutMLConfiguration');
}
/**
* Grants permission to export an audience of a specified size after you have generated an audience
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_StartAudienceExportJob.html
*/
toStartAudienceExportJob() {
return this.to('StartAudienceExportJob');
}
/**
* Grants permission to start the audience generation job
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCollaborationId()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_StartAudienceGenerationJob.html
*/
toStartAudienceGenerationJob() {
return this.to('StartAudienceGenerationJob');
}
/**
* Grants permission to start a trained model export job
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_StartTrainedModelExportJob.html
*/
toStartTrainedModelExportJob() {
return this.to('StartTrainedModelExportJob');
}
/**
* Grants permission to start a trained model inference job
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_StartTrainedModelInferenceJob.html
*/
toStartTrainedModelInferenceJob() {
return this.to('StartTrainedModelInferenceJob');
}
/**
* Grants permission to tag a specific resource
*
* Access Level: Tagging
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_TagResource.html
*/
toTagResource() {
return this.to('TagResource');
}
/**
* Grants permission to untag a specific resource
*
* Access Level: Tagging
*
* Possible conditions:
* - .ifAwsTagKeys()
* - .ifAwsResourceTag()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_UntagResource.html
*/
toUnTagResource() {
return this.to('UnTagResource');
}
/**
* Grants permission to update a configured audience model.
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_UpdateConfiguredAudienceModel.html
*/
toUpdateConfiguredAudienceModel() {
return this.to('UpdateConfiguredAudienceModel');
}
/**
* Adds a resource of type trainingdataset to the statement
*
* @param resourceId - Identifier for the resourceId.
* @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()
*/
onTrainingdataset(resourceId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:cleanrooms-ml:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:training-dataset/${resourceId}`);
}
/**
* Adds a resource of type audiencemodel to the statement
*
* @param resourceId - Identifier for the resourceId.
* @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()
*/
onAudiencemodel(resourceId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:cleanrooms-ml:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:audience-model/${resourceId}`);
}
/**
* Adds a resource of type configuredaudiencemodel to the statement
*
* @param resourceId - Identifier for the resourceId.
* @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()
*/
onConfiguredaudiencemodel(resourceId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:cleanrooms-ml:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:configured-audience-model/${resourceId}`);
}
/**
* Adds a resource of type audiencegenerationjob to the statement
*
* @param resourceId - Identifier for the resourceId.
* @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()
*/
onAudiencegenerationjob(resourceId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:cleanrooms-ml:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:audience-generation-job/${resourceId}`);
}
/**
* Adds a resource of type ConfiguredModelAlgorithm to the statement
*
* @param resourceId - Identifier for the resourceId.
* @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()
*/
onConfiguredModelAlgorithm(resourceId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:cleanrooms-ml:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:configured-model-algorithm/${resourceId}`);
}
/**
* Adds a resource of type ConfiguredModelAlgorithmAssociation to the statement
*
* @param membershipId - Identifier for the membershipId.
* @param resourceId - Identifier for the resourceId.
* @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()
*/
onConfiguredModelAlgorithmAssociation(membershipId, resourceId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:cleanrooms-ml:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:membership/${membershipId}/configured-model-algorithm-association/${resourceId}`);
}
/**
* Adds a resource of type MLInputChannel to the statement
*
* @param membershipId - Identifier for the membershipId.
* @param resourceId - Identifier for the resourceId.
* @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()
*/
onMLInputChannel(membershipId, resourceId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:cleanrooms-ml:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:membership/${membershipId}/ml-input-channel/${resourceId}`);
}
/**
* Adds a resource of type TrainedModel to the statement
*
* @param membershipId - Identifier for the membershipId.
* @param resourceId - Identifier for the resourceId.
* @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()
*/
onTrainedModel(membershipId, resourceId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:cleanrooms-ml:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:membership/${membershipId}/trained-model/${resourceId}`);
}
/**
* Adds a resource of type TrainedModelInferenceJob to the statement
*
* @param membershipId - Identifier for the membershipId.
* @param resourceId - Identifier for the resourceId.
* @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()
*/
onTrainedModelInferenceJob(membershipId, resourceId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:cleanrooms-ml:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:membership/${membershipId}/trained-model-inference-job/${resourceId}`);
}
/**
* Filters access by the presence of tag key-value pairs in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag
*
* Applies to actions:
* - .toCancelTrainedModel()
* - .toCancelTrainedModelInferenceJob()
* - .toCreateAudienceModel()
* - .toCreateConfiguredAudienceModel()
* - .toCreateConfiguredModelAlgorithm()
* - .toCreateConfiguredModelAlgorithmAssociation()
* - .toCreateMLInputChannel()
* - .toCreateTrainedModel()
* - .toCreateTrainingDataset()
* - .toDeleteAudienceGenerationJob()
* - .toDeleteAudienceModel()
* - .toDeleteConfiguredAudienceModel()
* - .toDeleteConfiguredAudienceModelPolicy()
* - .toDeleteConfiguredModelAlgorithm()
* - .toDeleteConfiguredModelAlgorithmAssociation()
* - .toDeleteMLConfiguration()
* - .toDeleteMLInputChannelData()
* - .toDeleteTrainedModelOutput()
* - .toDeleteTrainingDataset()
* - .toGetAudienceGenerationJob()
* - .toGetAudienceModel()
* - .toGetCollaborationConfiguredModelAlgorithmAssociation()
* - .toGetCollaborationMLInputChannel()
* - .toGetCollaborationTrainedModel()
* - .toGetConfiguredAudienceModel()
* - .toGetConfiguredAudienceModelPolicy()
* - .toGetConfiguredModelAlgorithm()
* - .toGetConfiguredModelAlgorithmAssociation()
* - .toGetMLConfiguration()
* - .toGetMLInputChannel()
* - .toGetTrainedModel()
* - .toGetTrainedModelInferenceJob()
* - .toGetTrainingDataset()
* - .toListAudienceExportJobs()
* - .toListAudienceGenerationJobs()
* - .toListCollaborationConfiguredModelAlgorithmAssociations()
* - .toListCollaborationMLInputChannels()
* - .toListCollaborationTrainedModelExportJobs()
* - .toListCollaborationTrainedModelInferenceJobs()
* - .toListCollaborationTrainedModels()
* - .toListConfiguredModelAlgorithmAssociations()
* - .toListConfiguredModelAlgorithms()
* - .toListMLInputChannels()
* - .toListTrainedModelInferenceJobs()
* - .toListTrainedModels()
* - .toPutMLConfiguration()
* - .toStartAudienceExportJob()
* - .toStartAudienceGenerationJob()
* - .toStartTrainedModelExportJob()
* - .toStartTrainedModelInferenceJob()
* - .toTagResource()
* - .toUpdateConfiguredAudienceModel()
*
* @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 tag key-value pairs attached to the resource
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag
*
* Applies to actions:
* - .toListTagsForResource()
* - .toTagResource()
* - .toUnTagResource()
*
* Applies to resource types:
* - trainingdataset
* - audiencemodel
* - configuredaudiencemodel
* - audiencegenerationjob
* - ConfiguredModelAlgorithm
* - ConfiguredModelAlgorithmAssociation
* - MLInputChannel
* - TrainedModel
* - TrainedModelInferenceJob
*
* @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 presence of tag keys in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys
*
* Applies to actions:
* - .toCancelTrainedModel()
* - .toCancelTrainedModelInferenceJob()
* - .toCreateAudienceModel()
* - .toCreateConfiguredAudienceModel()
* - .toCreateConfiguredModelAlgorithm()
* - .toCreateConfiguredModelAlgorithmAssociation()
* - .toCreateMLInputChannel()
* - .toCreateTrainedModel()
* - .toCreateTrainingDataset()
* - .toDeleteAudienceGenerationJob()
* - .toDeleteAudienceModel()
* - .toDeleteConfiguredAudienceModel()
* - .toDeleteConfiguredAudienceModelPolicy()
* - .toDeleteConfiguredModelAlgorithm()
* - .toDeleteConfiguredModelAlgorithmAssociation()
* - .toDeleteMLConfiguration()
* - .toDeleteMLInputChannelData()
* - .toDeleteTrainedModelOutput()
* - .toDeleteTrainingDataset()
* - .toGetAudienceGenerationJob()
* - .toGetAudienceModel()
* - .toGetCollaborationConfiguredModelAlgorithmAssociation()
* - .toGetCollaborationMLInputChannel()
* - .toGetCollaborationTrainedModel()
* - .toGetConfiguredAudienceModel()
* - .toGetConfiguredAudienceModelPolicy()
* - .toGetConfiguredModelAlgorithm()
* - .toGetConfiguredModelAlgorithmAssociation()
* - .toGetMLConfiguration()
* - .toGetMLInputChannel()
* - .toGetTrainedModel()
* - .toGetTrainedModelInferenceJob()
* - .toGetTrainingDataset()
* - .toListAudienceExportJobs()
* - .toListAudienceGenerationJobs()
* - .toListCollaborationConfiguredModelAlgorithmAssociations()
* - .toListCollaborationMLInputChannels()
* - .toListCollaborationTrainedModelExportJobs()
* - .toListCollaborationTrainedModelInferenceJobs()
* - .toListCollaborationTrainedModels()
* - .toListConfiguredModelAlgorithmAssociations()
* - .toListConfiguredModelAlgorithms()
* - .toListMLInputChannels()
* - .toListTagsForResource()
* - .toListTrainedModelInferenceJobs()
* - .toListTrainedModels()
* - .toPutMLConfiguration()
* - .toStartAudienceExportJob()
* - .toStartAudienceGenerationJob()
* - .toStartTrainedModelExportJob()
* - .toStartTrainedModelInferenceJob()
* - .toTagResource()
* - .toUnTagResource()
* - .toUpdateConfiguredAudienceModel()
*
* @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');
}
/**
* Filters access by Clean rooms collaboration id
*
* https://docs.aws.amazon.com/TBD
*
* Applies to actions:
* - .toGetCollaborationConfiguredModelAlgorithmAssociation()
* - .toGetCollaborationMLInputChannel()
* - .toGetCollaborationTrainedModel()
* - .toListCollaborationConfiguredModelAlgorithmAssociations()
* - .toListCollaborationMLInputChannels()
* - .toListCollaborationTrainedModelExportJobs()
* - .toListCollaborationTrainedModelInferenceJobs()
* - .toListCollaborationTrainedModels()
* - .toStartAudienceGenerationJob()
*
* @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`
*/
ifCollaborationId(value, operator) {
return this.if(`CollaborationId`, value, operator ?? 'StringLike');
}
/**
* Statement provider for service [cleanrooms-ml](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscleanroomsml.html).
*
*/
constructor(props) {
super(props);
this.servicePrefix = 'cleanrooms-ml';
this.accessLevelList = {
Write: [
'CancelTrainedModel',
'CancelTrainedModelInferenceJob',
'CreateAudienceModel',
'CreateConfiguredAudienceModel',
'CreateConfiguredModelAlgorithm',
'CreateConfiguredModelAlgorithmAssociation',
'CreateMLInputChannel',
'CreateTrainedModel',
'CreateTrainingDataset',
'DeleteAudienceGenerationJob',
'DeleteAudienceModel',
'DeleteConfiguredAudienceModel',
'DeleteConfiguredAudienceModelPolicy',
'DeleteConfiguredModelAlgorithm',
'DeleteConfiguredModelAlgorithmAssociation',
'DeleteMLConfiguration',
'DeleteMLInputChannelData',
'DeleteTrainedModelOutput',
'DeleteTrainingDataset',
'PutMLConfiguration',
'StartAudienceExportJob',
'StartAudienceGenerationJob',
'StartTrainedModelExportJob',
'StartTrainedModelInferenceJob',
'UpdateConfiguredAudienceModel'
],
Read: [
'GetAudienceGenerationJob',
'GetAudienceModel',
'GetCollaborationConfiguredModelAlgorithmAssociation',
'GetCollaborationMLInputChannel',
'GetCollaborationTrainedModel',
'GetConfiguredAudienceModel',
'GetConfiguredAudienceModelPolicy',
'GetConfiguredModelAlgorithm',
'GetConfiguredModelAlgorithmAssociation',
'GetMLConfiguration',
'GetMLInputChannel',
'GetTrainedModel',
'GetTrainedModelInferenceJob',
'GetTrainingDataset'
],
List: [
'ListAudienceExportJobs',
'ListAudienceGenerationJobs',
'ListAudienceModels',
'ListCollaborationConfiguredModelAlgorithmAssociations',
'ListCollaborationMLInputChannels',
'ListCollaborationTrainedModelExportJobs',
'ListCollaborationTrainedModelInferenceJobs',
'ListCollaborationTrainedModels',
'ListConfiguredAudienceModels',
'ListConfiguredModelAlgorithmAssociations',
'ListConfiguredModelAlgorithms',
'ListMLInputChannels',
'ListTagsForResource',
'ListTrainedModelInferenceJobs',
'ListTrainedModels',
'ListTrainingDatasets'
],
'Permissions management': [
'PutConfiguredAudienceModelPolicy'
],
Tagging: [
'TagResource',
'UnTagResource'
]
};
}
}
exports.CleanroomsMl = CleanroomsMl;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xlYW5yb29tc21sLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2xlYW5yb29tc21sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHlDQUF5RDtBQUd6RDs7OztHQUlHO0FBQ0gsTUFBYSxZQUFhLFNBQVEsd0JBQWU7SUFHL0M7Ozs7Ozs7Ozs7T0FVRztJQUNJLG9CQUFvQjtRQUN6QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLGdDQUFnQztRQUNyQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLCtCQUErQjtRQUNwQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsK0JBQStCLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLGdDQUFnQztRQUNyQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDJDQUEyQztRQUNoRCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMkNBQTJDLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHNCQUFzQjtRQUMzQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLG9CQUFvQjtRQUN6QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FV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