cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
1,182 lines (1,181 loc) • 39 kB
TypeScript
import { AccessLevelList } from '../../shared/access-level';
import { PolicyStatement, Operator } from '../../shared';
import { aws_iam as iam } from "aws-cdk-lib";
/**
* Statement provider for service [lex-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_lex-v2.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
export declare class LexV2 extends PolicyStatement {
servicePrefix: string;
/**
* Grants permission to create new items in an existing custom vocabulary
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_BatchCreateCustomVocabularyItem.html
*/
toBatchCreateCustomVocabularyItem(): this;
/**
* Grants permission to delete existing items in an existing custom vocabulary
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_BatchDeleteCustomVocabularyItem.html
*/
toBatchDeleteCustomVocabularyItem(): this;
/**
* Grants permission to update existing items in an existing custom vocabulary
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_BatchUpdateCustomVocabularyItem.html
*/
toBatchUpdateCustomVocabularyItem(): this;
/**
* Grants permission to build an existing bot locale in a bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_BuildBotLocale.html
*/
toBuildBotLocale(): this;
/**
* Grants permission to create a new bot and a test bot alias pointing to the DRAFT bot version
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBot.html
*/
toCreateBot(): this;
/**
* Grants permission to create a new bot alias in a bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBotAlias.html
*/
toCreateBotAlias(): this;
/**
* Grants permission to create a new bot locale in an existing bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBotLocale.html
*/
toCreateBotLocale(): this;
/**
* Grants permission to create bot replica for a bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBotReplica.html
*/
toCreateBotReplica(): this;
/**
* Grants permission to create a new version of an existing bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBotVersion.html
*/
toCreateBotVersion(): this;
/**
* Grants permission to create an export for an existing resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateExport.html
*/
toCreateExport(): this;
/**
* Grants permission to create a new intent in an existing bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateIntent.html
*/
toCreateIntent(): this;
/**
* Grants permission to create a new resource policy for a Lex resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateResourcePolicy.html
*/
toCreateResourcePolicy(): this;
/**
* Grants permission to create a new resource policy statement for a Lex resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateResourcePolicyStatement.html
*/
toCreateResourcePolicyStatement(): this;
/**
* Grants permission to create a new slot in an intent
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateSlot.html
*/
toCreateSlot(): this;
/**
* Grants permission to create a new slot type in an existing bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateSlotType.html
*/
toCreateSlotType(): this;
/**
* Grants permission to create a test set discrepancy report
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateTestSetDiscrepancyReport.html
*/
toCreateTestSetDiscrepancyReport(): this;
/**
* Grants permission to create an upload url for import file
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateUploadUrl.html
*/
toCreateUploadUrl(): this;
/**
* Grants permission to delete an existing bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteBot.html
*/
toDeleteBot(): this;
/**
* Grants permission to delete an existing bot alias in a bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteBotAlias.html
*/
toDeleteBotAlias(): this;
/**
* Grants permission to delete a bot analyzer recommendation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteBotAnalyzerRecommendation.html
*/
toDeleteBotAnalyzerRecommendation(): this;
/**
* Grants permission to delete an existing bot locale in a bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteBotLocale.html
*/
toDeleteBotLocale(): this;
/**
* Grants permission to delete an existing bot replica
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteBotReplica.html
*/
toDeleteBotReplica(): this;
/**
* Grants permission to delete an existing bot version
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteBotVersion.html
*/
toDeleteBotVersion(): this;
/**
* Grants permission to delete an existing custom vocabulary in a bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteCustomVocabulary.html
*/
toDeleteCustomVocabulary(): this;
/**
* Grants permission to delete an existing export
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteExport.html
*/
toDeleteExport(): this;
/**
* Grants permission to delete an existing import
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteImport.html
*/
toDeleteImport(): this;
/**
* Grants permission to delete an existing intent in a bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteIntent.html
*/
toDeleteIntent(): this;
/**
* Grants permission to delete an existing resource policy for a Lex resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteResourcePolicy.html
*/
toDeleteResourcePolicy(): this;
/**
* Grants permission to delete an existing resource policy statement for a Lex resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteResourcePolicyStatement.html
*/
toDeleteResourcePolicyStatement(): this;
/**
* Grants permission to delete session information for a bot alias and user ID
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_DeleteSession.html
*/
toDeleteSession(): this;
/**
* Grants permission to delete an existing slot in an intent
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteSlot.html
*/
toDeleteSlot(): this;
/**
* Grants permission to delete an existing slot type in a bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteSlotType.html
*/
toDeleteSlotType(): this;
/**
* Grants permission to delete an existing test set
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteTestSet.html
*/
toDeleteTestSet(): this;
/**
* Grants permission to delete utterance data for a bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteUtterances.html
*/
toDeleteUtterances(): this;
/**
* Grants permission to retrieve an existing bot
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBot.html
*/
toDescribeBot(): this;
/**
* Grants permission to retrieve an existing bot alias
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBotAlias.html
*/
toDescribeBotAlias(): this;
/**
* Grants permission to describe a bot analyzer recommendation
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBotAnalyzerRecommendation.html
*/
toDescribeBotAnalyzerRecommendation(): this;
/**
* Grants permission to retrieve an existing bot locale
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBotLocale.html
*/
toDescribeBotLocale(): this;
/**
* Grants permission to retrieve metadata information about a bot recommendation
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBotRecommendation.html
*/
toDescribeBotRecommendation(): this;
/**
* Grants permission to retrieve an existing bot replica
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBotReplica.html
*/
toDescribeBotReplica(): this;
/**
* Grants permission to retrieve metadata information for a bot resource generation
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBotResourceGeneration.html
*/
toDescribeBotResourceGeneration(): this;
/**
* Grants permission to retrieve an existing bot version
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeBotVersion.html
*/
toDescribeBotVersion(): this;
/**
* Grants permission to retrieve metadata of an existing custom vocabulary
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeCustomVocabularyMetadata.html
*/
toDescribeCustomVocabularyMetadata(): this;
/**
* Grants permission to retrieve an existing export
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeExport.html
*/
toDescribeExport(): this;
/**
* Grants permission to retrieve an existing import
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeImport.html
*/
toDescribeImport(): this;
/**
* Grants permission to retrieve an existing intent
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeIntent.html
*/
toDescribeIntent(): this;
/**
* Grants permission to retrieve an existing resource policy for a Lex resource
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeResourcePolicy.html
*/
toDescribeResourcePolicy(): this;
/**
* Grants permission to retrieve an existing slot
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeSlot.html
*/
toDescribeSlot(): this;
/**
* Grants permission to retrieve an existing slot type
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeSlotType.html
*/
toDescribeSlotType(): this;
/**
* Grants permission to retrieve test execution metadata
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeTestExecution.html
*/
toDescribeTestExecution(): this;
/**
* Grants permission to retrieve an existing test set
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeTestSet.html
*/
toDescribeTestSet(): this;
/**
* Grants permission to retrieve test set discrepancy report metadata
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeTestSetDiscrepancyReport.html
*/
toDescribeTestSetDiscrepancyReport(): this;
/**
* Grants permission to retrieve test set generation metadata
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeTestSetGeneration.html
*/
toDescribeTestSetGeneration(): this;
/**
* Grants permission to generate supported fields or elements for a bot
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_GenerateBotElement.html
*/
toGenerateBotElement(): this;
/**
* Grants permission to retrieve session information for a bot alias and user ID
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_GetSession.html
*/
toGetSession(): this;
/**
* Grants permission to retrieve artifacts URL for a test execution
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_GetTestExecutionArtifactsUrl.html
*/
toGetTestExecutionArtifactsUrl(): this;
/**
* Grants permission to list utterances and statistics for a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListAggregatedUtterances.html
*/
toListAggregatedUtterances(): this;
/**
* Grants permission to list alias replicas in a bot replica
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotAliasReplicas.html
*/
toListBotAliasReplicas(): this;
/**
* Grants permission to list bot aliases in an bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotAliases.html
*/
toListBotAliases(): this;
/**
* Grants permission to list bot analyzer recommendations
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotAnalyzerRecommendations.html
*/
toListBotAnalyzerRecommendations(): this;
/**
* Grants permission to list bot locales in a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotLocales.html
*/
toListBotLocales(): this;
/**
* Grants permission to get a list of bot recommendations that meet the specified criteria
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotRecommendations.html
*/
toListBotRecommendations(): this;
/**
* Grants permission to list replicas of a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotReplicas.html
*/
toListBotReplicas(): this;
/**
* Grants permission to list the resource generations for a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotResourceGenerations.html
*/
toListBotResourceGenerations(): this;
/**
* Grants permission to list version replicas in a bot replica
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotVersionReplicas.html
*/
toListBotVersionReplicas(): this;
/**
* Grants permission to list existing bot versions
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBotVersions.html
*/
toListBotVersions(): this;
/**
* Grants permission to list existing bots
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBots.html
*/
toListBots(): this;
/**
* Grants permission to list built-in intents
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBuiltInIntents.html
*/
toListBuiltInIntents(): this;
/**
* Grants permission to list built-in slot types
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListBuiltInSlotTypes.html
*/
toListBuiltInSlotTypes(): this;
/**
* Grants permission to list items of an existing custom vocabulary
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListCustomVocabularyItems.html
*/
toListCustomVocabularyItems(): this;
/**
* Grants permission to list existing exports
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListExports.html
*/
toListExports(): this;
/**
* Grants permission to list existing imports
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListImports.html
*/
toListImports(): this;
/**
* Grants permission to list intent analytics metrics for a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListIntentMetrics.html
*/
toListIntentMetrics(): this;
/**
* Grants permission to list intent path analytics for a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListIntentPaths.html
*/
toListIntentPaths(): this;
/**
* Grants permission to list intentStage analytics metrics for a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListIntentStageMetrics.html
*/
toListIntentStageMetrics(): this;
/**
* Grants permission to list intents in a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListIntents.html
*/
toListIntents(): this;
/**
* Grants permission to get a list of recommended intents provided by the bot recommendation
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListRecommendedIntents.html
*/
toListRecommendedIntents(): this;
/**
* Grants permission to list session analytics data for a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListSessionAnalyticsData.html
*/
toListSessionAnalyticsData(): this;
/**
* Grants permission to list session analytics metrics for a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListSessionMetrics.html
*/
toListSessionMetrics(): this;
/**
* Grants permission to list slot types in a bot
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListSlotTypes.html
*/
toListSlotTypes(): this;
/**
* Grants permission to list slots in an intent
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListSlots.html
*/
toListSlots(): this;
/**
* Grants permission to lists tags for a Lex resource
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListTagsForResource.html
*/
toListTagsForResource(): this;
/**
* Grants permission to retrieve test results data for a test execution
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListTestExecutionResultItems.html
*/
toListTestExecutionResultItems(): this;
/**
* Grants permission to list test executions
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListTestExecutions.html
*/
toListTestExecutions(): this;
/**
* Grants permission to retrieve records inside an existing test set
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListTestSetRecords.html
*/
toListTestSetRecords(): this;
/**
* Grants permission to list test sets
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListTestSets.html
*/
toListTestSets(): this;
/**
* Grants permission to create a new session or modify an existing session for a bot alias and user ID
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_PutSession.html
*/
toPutSession(): this;
/**
* Grants permission to send user input (text-only) to an bot alias
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeText.html
*/
toRecognizeText(): this;
/**
* Grants permission to send user input (text or speech) to an bot alias
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeUtterance.html
*/
toRecognizeUtterance(): this;
/**
* Grants permission to search for associated transcripts that meet the specified criteria
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_SearchAssociatedTranscripts.html
*/
toSearchAssociatedTranscripts(): this;
/**
* Grants permission to start a bot analyzer for an existing bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StartBotAnalyzer.html
*/
toStartBotAnalyzer(): this;
/**
* Grants permission to start a bot recommendation for an existing bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StartBotRecommendation.html
*/
toStartBotRecommendation(): this;
/**
* Grants permission to start a resource generation for an existing bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StartBotResourceGeneration.html
*/
toStartBotResourceGeneration(): this;
/**
* Grants permission to stream user input (speech/text/DTMF) to a bot alias
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_StartConversation.html
*/
toStartConversation(): this;
/**
* Grants permission to start a new import with the uploaded import file
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StartImport.html
*/
toStartImport(): this;
/**
* Grants permission to start a test execution using a test set
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StartTestExecution.html
*/
toStartTestExecution(): this;
/**
* Grants permission to generate a test set
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StartTestSetGeneration.html
*/
toStartTestSetGeneration(): this;
/**
* Grants permission to stop a bot analyzer for an existing bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StopBotAnalyzer.html
*/
toStopBotAnalyzer(): this;
/**
* Grants permission to stop a bot recommendation for an existing bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StopBotRecommendation.html
*/
toStopBotRecommendation(): this;
/**
* Grants permission to add or overwrite tags of a Lex resource
*
* Access Level: Tagging, Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_TagResource.html
*/
toTagResource(): this;
/**
* Grants permission to remove tags from a Lex resource
*
* Access Level: Tagging, Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UntagResource.html
*/
toUntagResource(): this;
/**
* Grants permission to update an existing bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateBot.html
*/
toUpdateBot(): this;
/**
* Grants permission to update an existing bot alias
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateBotAlias.html
*/
toUpdateBotAlias(): this;
/**
* Grants permission to update an existing bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateBotLocale.html
*/
toUpdateBotLocale(): this;
/**
* Grants permission to update an existing bot recommendation request
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateBotRecommendation.html
*/
toUpdateBotRecommendation(): this;
/**
* Grants permission to update an existing export
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateExport.html
*/
toUpdateExport(): this;
/**
* Grants permission to update an existing intent
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateIntent.html
*/
toUpdateIntent(): this;
/**
* Grants permission to update an existing resource policy for a Lex resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateResourcePolicy.html
*/
toUpdateResourcePolicy(): this;
/**
* Grants permission to update an existing slot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateSlot.html
*/
toUpdateSlot(): this;
/**
* Grants permission to update an existing slot type
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateSlotType.html
*/
toUpdateSlotType(): this;
/**
* Grants permission to update an existing test set
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateTestSet.html
*/
toUpdateTestSet(): this;
/**
* Grants permission to create a bot channel in an existing bot
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/dg/deploying-messaging-platform.html
*/
toCreateBotChannel(): this;
/**
* Grants permission to create a new custom vocabulary in an existing bot locale
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/dg/vocab.html
*/
toCreateCustomVocabulary(): this;
/**
* Grants permission to import a new test-set
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/dg/create-test-set-from-CSV.html
*/
toCreateTestSet(): this;
/**
* Grants permission to delete an existing bot channel
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/dg/deploying-messaging-platform.html
*/
toDeleteBotChannel(): this;
/**
* Grants permission to retrieve an existing bot channel
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/dg/deploying-messaging-platform.html
*/
toDescribeBotChannel(): this;
/**
* Grants permission to retrieve an existing custom vocabulary
*
* Access Level: Read
*
* https://docs.aws.amazon.com/lexv2/latest/dg/vocab.html
*/
toDescribeCustomVocabulary(): this;
/**
* Grants permission to list bot channels
*
* Access Level: List
*
* https://docs.aws.amazon.com/lexv2/latest/dg/deploying-messaging-platform.html
*/
toListBotChannels(): this;
/**
* Grants permission to update an existing custom vocabulary
*
* Access Level: Write
*
* https://docs.aws.amazon.com/lexv2/latest/dg/vocab.html
*/
toUpdateCustomVocabulary(): this;
protected accessLevelList: AccessLevelList;
/**
* Adds a resource of type bot to the statement
*
* https://docs.aws.amazon.com/lexv2/latest/dg/how-it-works.html
*
* @param botId - Identifier for the botId.
* @param partition2 - Identifier for the partition2.
* @param region2 - Identifier for the region2.
* @param account2 - Identifier for the account2.
* @param botName - Identifier for the botName.
* @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()
*/
onBot(botId: string, partition2: string, region2: string, account2: string, botName: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type bot alias to the statement
*
* https://docs.aws.amazon.com/lexv2/latest/dg/how-it-works.html
*
* @param botId - Identifier for the botId.
* @param botAliasId - Identifier for the botAliasId.
* @param partition2 - Identifier for the partition2.
* @param region2 - Identifier for the region2.
* @param account2 - Identifier for the account2.
* @param botName - Identifier for the botName.
* @param botAlias - Identifier for the botAlias.
* @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()
*/
onBotAlias(botId: string, botAliasId: string, partition2: string, region2: string, account2: string, botName: string, botAlias: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type test set to the statement
*
* https://docs.aws.amazon.com/lexv2/latest/dg/test-workbench.html
*
* @param testSetId - Identifier for the testSetId.
* @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()
*/
onTestSet(testSetId: string, account?: string, region?: string, partition?: string): this;
/**
* Filters access by the tags in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag
*
* Applies to actions:
* - .toCreateBot()
* - .toCreateBotAlias()
* - .toStartImport()
* - .toTagResource()
* - .toUntagResource()
*
* @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: string, value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the tags attached to a Lex resource
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag
*
* Applies to actions:
* - .toBatchCreateCustomVocabularyItem()
* - .toBatchDeleteCustomVocabularyItem()
* - .toBatchUpdateCustomVocabularyItem()
* - .toBuildBotLocale()
* - .toCreateBot()
* - .toCreateBotAlias()
* - .toCreateBotLocale()
* - .toCreateBotReplica()
* - .toCreateBotVersion()
* - .toCreateExport()
* - .toCreateIntent()
* - .toCreateResourcePolicy()
* - .toCreateResourcePolicyStatement()
* - .toCreateSlot()
* - .toCreateSlotType()
* - .toCreateTestSetDiscrepancyReport()
* - .toDeleteBot()
* - .toDeleteBotAlias()
* - .toDeleteBotAnalyzerRecommendation()
* - .toDeleteBotLocale()
* - .toDeleteBotReplica()
* - .toDeleteBotVersion()
* - .toDeleteCustomVocabulary()
* - .toDeleteExport()
* - .toDeleteImport()
* - .toDeleteIntent()
* - .toDeleteResourcePolicy()
* - .toDeleteResourcePolicyStatement()
* - .toDeleteSession()
* - .toDeleteSlot()
* - .toDeleteSlotType()
* - .toDeleteTestSet()
* - .toDeleteUtterances()
* - .toDescribeBot()
* - .toDescribeBotAlias()
* - .toDescribeBotAnalyzerRecommendation()
* - .toDescribeBotLocale()
* - .toDescribeBotRecommendation()
* - .toDescribeBotReplica()
* - .toDescribeBotResourceGeneration()
* - .toDescribeBotVersion()
* - .toDescribeCustomVocabularyMetadata()
* - .toDescribeExport()
* - .toDescribeImport()
* - .toDescribeIntent()
* - .toDescribeResourcePolicy()
* - .toDescribeSlot()
* - .toDescribeSlotType()
* - .toDescribeTestExecution()
* - .toDescribeTestSet()
* - .toDescribeTestSetDiscrepancyReport()
* - .toDescribeTestSetGeneration()
* - .toGenerateBotElement()
* - .toGetSession()
* - .toGetTestExecutionArtifactsUrl()
* - .toListAggregatedUtterances()
* - .toListBotAliasReplicas()
* - .toListBotAliases()
* - .toListBotAnalyzerRecommendations()
* - .toListBotLocales()
* - .toListBotRecommendations()
* - .toListBotReplicas()
* - .toListBotResourceGenerations()
* - .toListBotVersionReplicas()
* - .toListBotVersions()
* - .toListCustomVocabularyItems()
* - .toListIntentMetrics()
* - .toListIntentPaths()
* - .toListIntentStageMetrics()
* - .toListIntents()
* - .toListRecommendedIntents()
* - .toListSessionAnalyticsData()
* - .toListSessionMetrics()
* - .toListSlotTypes()
* - .toListSlots()
* - .toListTagsForResource()
* - .toListTestExecutionResultItems()
* - .toListTestSetRecords()
* - .toPutSession()
* - .toRecognizeText()
* - .toRecognizeUtterance()
* - .toSearchAssociatedTranscripts()
* - .toStartBotAnalyzer()
* - .toStartBotRecommendation()
* - .toStartBotResourceGeneration()
* - .toStartConversation()
* - .toStartImport()
* - .toStartTestExecution()
* - .toStartTestSetGeneration()
* - .toStopBotAnalyzer()
* - .toStopBotRecommendation()
* - .toTagResource()
* - .toUntagResource()
* - .toUpdateBot()
* - .toUpdateBotAlias()
* - .toUpdateBotLocale()
* - .toUpdateBotRecommendation()
* - .toUpdateExport()
* - .toUpdateIntent()
* - .toUpdateResourcePolicy()
* - .toUpdateSlot()
* - .toUpdateSlotType()
* - .toUpdateTestSet()
* - .toCreateBotChannel()
* - .toCreateCustomVocabulary()
* - .toDeleteBotChannel()
* - .toDescribeBotChannel()
* - .toDescribeCustomVocabulary()
* - .toListBotChannels()
* - .toUpdateCustomVocabulary()
*
* Applies to resource types:
* - bot
* - bot alias
* - test set
*
* @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: string, value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the set 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:
* - .toCreateBot()
* - .toCreateBotAlias()
* - .toStartImport()
* - .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: string | string[], operator?: Operator | string): this;
/**
* Statement provider for service [lex-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_lex-v2.html).
*
*/
constructor(props?: iam.PolicyStatementProps);
}