UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

1,227 lines 118 kB
"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 model versions * * Access Level: List * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/cleanrooms-ml/latest/APIReference/API_ListTrainedModelVersions.html */ toListTrainedModelVersions() { return this.to('ListTrainedModelVersions'); } /** * 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() * - .toListTrainedModelVersions() * - .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() * - .toListTrainedModelVersions() * - .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', 'ListTrainedModelVersions', 'ListTrainedModels', 'ListTrainingDatasets' ], 'Permissions management': [ 'PutConfiguredAudienceModelPolicy' ], Tagging: [ 'TagResource', 'UnTagResource' ] }; } } exports.CleanroomsMl = CleanroomsMl; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xlYW5yb29tc21sLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY2xlYW5yb29tc21sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHlDQUF5RDtBQUd6RDs7OztHQUlHO0FBQ0gsTUFBYSxZQUFhLFNBQVEsd0JBQWU7SUFHL0M7Ozs7Ozs7Ozs7T0FVRztJQUNJLG9CQUFvQjtRQUN6QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLGdDQUFnQztRQUNyQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLCtCQUErQjtRQUNwQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsK0JBQStCLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLGdDQUFnQztRQUNyQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDJDQUEyQztRQUNoRCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMkNBQTJDLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHNCQUFzQjtRQUMzQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLG9CQUFvQjtRQUN6QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHVCQUF1QjtRQUM1QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDZCQUE2QjtRQUNsQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsNkJBQTZCLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLCtCQUErQjtRQUNwQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsK0JBQStCLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHFDQUFxQztRQUMxQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUNBQXFDLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLGdDQUFnQztRQUNyQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDJDQUEyQztRQUNoRCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMkNBQTJDLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHVCQUF1QjtRQUM1QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDBCQUEwQjtRQUMvQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMEJBQTBCLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDBCQUEwQjtRQUMvQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMEJBQTBCLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHVCQUF1QjtRQUM1QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDBCQUEwQjtRQUMvQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMEJBQTBCLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLGtCQUFrQjtRQUN2QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7O09BV0c7SUFDSSxxREFBcUQ7UUFDMUQsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHFEQUFxRCxDQUFDLENBQUM7SUFDeEUsQ0FBQztJQUVEOzs7Ozs7Ozs7OztPQVdHO0lBQ0ksZ0NBQWdDO1FBQ3JDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRDs7Ozs7Ozs7Ozs7T0FXRztJQUNJLDhCQUE4QjtRQUNuQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsOEJBQThCLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDRCQUE0QjtRQUNqQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsNEJBQTRCLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLGtDQUFrQztRQUN2QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsa0NBQWtDLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDZCQUE2QjtRQUNsQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsNkJBQTZCLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHdDQUF3QztRQUM3QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsd0NBQXdDLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLG9CQUFvQjtRQUN6QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLG1CQUFtQjtRQUN4QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDZCQUE2QjtRQUNsQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsNkJBQTZCLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLG9CQUFvQjtRQUN6QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHdCQUF3QjtRQUM3QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsd0JBQXdCLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLDRCQUE0QjtRQUNqQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsNEJBQTRCLENBQUMsQ