UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

1,321 lines 127 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Bedrock = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [bedrock](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrock.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class Bedrock extends shared_1.PolicyStatement { /** * Grants permission to apply a guardrail * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toApplyGuardrail() { return this.to('ApplyGuardrail'); } /** * Grants permission to associate a knowledge base with an agent * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_AssociateAgentKnowledgeBase.html */ toAssociateAgentKnowledgeBase() { return this.to('AssociateAgentKnowledgeBase'); } /** * Grants permission to use 3rd party platform to store knowledge data * * Access Level: Write * * Possible conditions: * - .ifThirdPartyKnowledgeBaseCredentialsSecretArn() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toAssociateThirdPartyKnowledgeBase() { return this.to('AssociateThirdPartyKnowledgeBase'); } /** * Grants permission to create a new agent and a test agent alias pointing to the DRAFT agent version * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateAgent.html */ toCreateAgent() { return this.to('CreateAgent'); } /** * Grants permission to create a new action group in an existing agent * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateAgentActionGroup.html */ toCreateAgentActionGroup() { return this.to('CreateAgentActionGroup'); } /** * Grants permission to create a new alias for an agent * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateAgentAlias.html */ toCreateAgentAlias() { return this.to('CreateAgentAlias'); } /** * Grants permission to create a data source * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateDataSource.html */ toCreateDataSource() { return this.to('CreateDataSource'); } /** * Grants permission to create a job for evaluation foundation models or custom models * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateEvaluationJob.html */ toCreateEvaluationJob() { return this.to('CreateEvaluationJob'); } /** * Grants permission to create a new foundation model agreement * * Access Level: Write * * https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrock.html */ toCreateFoundationModelAgreement() { return this.to('CreateFoundationModelAgreement'); } /** * Grants permission to create a new guardrail * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toCreateGuardrail() { return this.to('CreateGuardrail'); } /** * Grants permission to create a new guardrail version * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toCreateGuardrailVersion() { return this.to('CreateGuardrailVersion'); } /** * Grants permission to create a knowledge base * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateKnowledgeBase.html */ toCreateKnowledgeBase() { return this.to('CreateKnowledgeBase'); } /** * Grants permission to create a job for customizing the model with your custom training data * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateModelCustomizationJob.html */ toCreateModelCustomizationJob() { return this.to('CreateModelCustomizationJob'); } /** * Grants permission to create a job for evaluation foundation models or custom models * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateModelEvaluationJob.html */ toCreateModelEvaluationJob() { return this.to('CreateModelEvaluationJob'); } /** * Grants permission to create a new model invocation job * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateModelInvocationJob.html */ toCreateModelInvocationJob() { return this.to('CreateModelInvocationJob'); } /** * Grants permission to create a new provisioned model throughput * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_CreateProvisionedModelThroughput.html */ toCreateProvisionedModelThroughput() { return this.to('CreateProvisionedModelThroughput'); } /** * Grants permission to delete an Agent that you created earlier * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_DeleteAgent.html */ toDeleteAgent() { return this.to('DeleteAgent'); } /** * Grants permission to delete an actionGroup that you created earlier * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_DeleteAgentActionGroup.html */ toDeleteAgentActionGroup() { return this.to('DeleteAgentActionGroup'); } /** * Grants permission to delete an AgentAlias that you created earlier * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_DeleteAgentAlias.html */ toDeleteAgentAlias() { return this.to('DeleteAgentAlias'); } /** * Grants permission to delete an Agent Version that you created earlier * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_DeleteAgentVersion.html */ toDeleteAgentVersion() { return this.to('DeleteAgentVersion'); } /** * Grants permission to delete a custom model that you created earlier * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_DeleteCustomModel.html */ toDeleteCustomModel() { return this.to('DeleteCustomModel'); } /** * Grants permission to delete a data source * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_DeleteDataSource.html */ toDeleteDataSource() { return this.to('DeleteDataSource'); } /** * Grants permission to delete a foundation model agreement that you created earlier * * Access Level: Write * * https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrock.html */ toDeleteFoundationModelAgreement() { return this.to('DeleteFoundationModelAgreement'); } /** * Grants permission to delete a guardrail or its version * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toDeleteGuardrail() { return this.to('DeleteGuardrail'); } /** * Grants permission to delete a knowledge base * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_DeleteKnowledgeBase.html */ toDeleteKnowledgeBase() { return this.to('DeleteKnowledgeBase'); } /** * Grants permission to delete an existing Invocation logging configuration * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_DeleteModelInvocationLoggingConfiguration.html */ toDeleteModelInvocationLoggingConfiguration() { return this.to('DeleteModelInvocationLoggingConfiguration'); } /** * Grants permission to delete a provisioned model throughput that you created earlier * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_DeleteProvisionedModelThroughput.html */ toDeleteProvisionedModelThroughput() { return this.to('DeleteProvisionedModelThroughput'); } /** * Grants permission to detect if the provided content is generated using Amazon Bedrock * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toDetectGeneratedContent() { return this.to('DetectGeneratedContent'); } /** * Grants permission to disassociate a knowledge base from the agent * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_DisassociateAgentKnowledgeBase.html */ toDisassociateAgentKnowledgeBase() { return this.to('DisassociateAgentKnowledgeBase'); } /** * Grants permission to retrieve an existing agent * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetAgent.html */ toGetAgent() { return this.to('GetAgent'); } /** * Grants permission to retrieve an existing action group * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetAgentActionGroup.html */ toGetAgentActionGroup() { return this.to('GetAgentActionGroup'); } /** * Grants permission to retrieve an existing alias * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetAgentAlias.html */ toGetAgentAlias() { return this.to('GetAgentAlias'); } /** * Grants permission to describe a knowledge base associated with an agent * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetAgentKnowledgeBase.html */ toGetAgentKnowledgeBase() { return this.to('GetAgentKnowledgeBase'); } /** * Grants permission to retrieve an existing version of an agent * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetAgentVersion.html */ toGetAgentVersion() { return this.to('GetAgentVersion'); } /** * Grants permission to get the properties associated with a Bedrock custom model that you have created * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_GetCustomModel.html */ toGetCustomModel() { return this.to('GetCustomModel'); } /** * Grants permission to retrieve an existing data source * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetDataSource.html */ toGetDataSource() { return this.to('GetDataSource'); } /** * Grants permission to get the properties associated with a evaluation job. Use this operation to get the status of a evaluation job * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_GetEvaluationJob.html */ toGetEvaluationJob() { return this.to('GetEvaluationJob'); } /** * Grants permission to get the properties associated with a Bedrock foundation model * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_GetFoundationModel.html */ toGetFoundationModel() { return this.to('GetFoundationModel'); } /** * Grants permission to get the availability of a foundation model * * Access Level: Read * * https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrock.html */ toGetFoundationModelAvailability() { return this.to('GetFoundationModelAvailability'); } /** * Grants permission to retrieve a guardrail or its version * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toGetGuardrail() { return this.to('GetGuardrail'); } /** * Grants permission to retrieve an existing ingestion job * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetIngestionJob.html */ toGetIngestionJob() { return this.to('GetIngestionJob'); } /** * Grants permission to retrieve an existing knowledge base * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetKnowledgeBase.html */ toGetKnowledgeBase() { return this.to('GetKnowledgeBase'); } /** * Grants permission to get the properties associated with a model-customization job. Use this operation to get the status of a model-customization job * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_GetModelCustomizationJob.html */ toGetModelCustomizationJob() { return this.to('GetModelCustomizationJob'); } /** * Grants permission to get the properties associated with a model-evaluation job. Use this operation to get the status of a model-evaluation job * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_GetModelEvaluationJob.html */ toGetModelEvaluationJob() { return this.to('GetModelEvaluationJob'); } /** * Grants permission to retrieve a model invocation job * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_GetModelInvocationJob.html */ toGetModelInvocationJob() { return this.to('GetModelInvocationJob'); } /** * Grants permission to retrieve an existing Invocation logging configuration * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_GetModelInvocationLoggingConfiguration.html */ toGetModelInvocationLoggingConfiguration() { return this.to('GetModelInvocationLoggingConfiguration'); } /** * Grants permission to retrieve a provisioned model throughput * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_GetProvisionedModelThroughput.html */ toGetProvisionedModelThroughput() { return this.to('GetProvisionedModelThroughput'); } /** * Grants permission to retrieve a use case for model access * * Access Level: Read * * https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrock.html */ toGetUseCaseForModelAccess() { return this.to('GetUseCaseForModelAccess'); } /** * Grants permission to send user input (text-only) to the alias of an agent for Bedrock * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_InvokeAgent.html */ toInvokeAgent() { return this.to('InvokeAgent'); } /** * Grants permission to invoke the specified Bedrock model to run inference using the input provided in the request body * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModel.html */ toInvokeModel() { return this.to('InvokeModel'); } /** * Grants permission to invoke the specified Bedrock model to run inference using the input provided in the request body with streaming response * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html */ toInvokeModelWithResponseStream() { return this.to('InvokeModelWithResponseStream'); } /** * Grants permission to list action groups in an agent * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListAgentActionGroups.html */ toListAgentActionGroups() { return this.to('ListAgentActionGroups'); } /** * Grants permission to list aliases for an agent * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListAgentAliases.html */ toListAgentAliases() { return this.to('ListAgentAliases'); } /** * Grants permission to list knowledge bases associated with an agent * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListAgentKnowledgeBases.html */ toListAgentKnowledgeBases() { return this.to('ListAgentKnowledgeBases'); } /** * Grants permission to list existing versions of an agent * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListAgentVersions.html */ toListAgentVersions() { return this.to('ListAgentVersions'); } /** * Grants permission to list existing agents * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListAgents.html */ toListAgents() { return this.to('ListAgents'); } /** * Grants permission to get a list of Bedrock custom models that you have created * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListCustomModels.html */ toListCustomModels() { return this.to('ListCustomModels'); } /** * Grants permission to list existing data sources in an knowledge base * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListDataSources.html */ toListDataSources() { return this.to('ListDataSources'); } /** * Grants permission to get the list of evaluation jobs that you have submitted * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListEvaluationJobs.html */ toListEvaluationJobs() { return this.to('ListEvaluationJobs'); } /** * Grants permission to get a list of foundation model agreement offers * * Access Level: List * * https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrock.html */ toListFoundationModelAgreementOffers() { return this.to('ListFoundationModelAgreementOffers'); } /** * Grants permission to list Bedrock foundation models that you can use * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListFoundationModels.html */ toListFoundationModels() { return this.to('ListFoundationModels'); } /** * Grants permission to list guardrails or its versions * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toListGuardrails() { return this.to('ListGuardrails'); } /** * Grants permission to list ingestion jobs in a data source * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListIngestionJobs.html */ toListIngestionJobs() { return this.to('ListIngestionJobs'); } /** * Grants permission to list existing knowledge bases * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ListKnowledgeBases.html */ toListKnowledgeBases() { return this.to('ListKnowledgeBases'); } /** * Grants permission to get the list of model customization jobs that you have submitted * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListModelCustomizationJobs.html */ toListModelCustomizationJobs() { return this.to('ListModelCustomizationJobs'); } /** * Grants permission to get the list of model evaluation jobs that you have submitted * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListModelEvaluationJobs.html */ toListModelEvaluationJobs() { return this.to('ListModelEvaluationJobs'); } /** * Grants permission to list model invocation jobs that you created earlier * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListModelInvocationJobs.html */ toListModelInvocationJobs() { return this.to('ListModelInvocationJobs'); } /** * Grants permission to list provisioned model throughputs that you created earlier * * Access Level: List * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListProvisionedModelThroughputs.html */ toListProvisionedModelThroughputs() { return this.to('ListProvisionedModelThroughputs'); } /** * Grants permission to list tags for a Bedrock resource * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_ListTagsForResource.html */ toListTagsForResource() { return this.to('ListTagsForResource'); } /** * Grants permission to prepare an existing agent to receive runtime requests * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_PrepareAgent.html */ toPrepareAgent() { return this.to('PrepareAgent'); } /** * Grants permission to put entitlement to access a foundation model * * Access Level: Write * * https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrock.html */ toPutFoundationModelEntitlement() { return this.to('PutFoundationModelEntitlement'); } /** * Grants permission to create an existing Invocation logging configuration * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_PutModelInvocationLoggingConfiguration.html */ toPutModelInvocationLoggingConfiguration() { return this.to('PutModelInvocationLoggingConfiguration'); } /** * Grants permission to put a use case for model access * * Access Level: Write * * https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrock.html */ toPutUseCaseForModelAccess() { return this.to('PutUseCaseForModelAccess'); } /** * Grants permission to retrieve ingested data from a knowledge base * * Access Level: Read * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toRetrieve() { return this.to('Retrieve'); } /** * Grants permission to send user input to perform retrieval and generation * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toRetrieveAndGenerate() { return this.to('RetrieveAndGenerate'); } /** * Grants permission to start an ingestion job * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_StartIngestionJob.html */ toStartIngestionJob() { return this.to('StartIngestionJob'); } /** * Grants permission to stop a evaluation job while in progress * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_StopEvaluationJob.html */ toStopEvaluationJob() { return this.to('StopEvaluationJob'); } /** * Grants permission to stop a Bedrock model customization job while in progress * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_StopModelCustomizationJob.html */ toStopModelCustomizationJob() { return this.to('StopModelCustomizationJob'); } /** * Grants permission to stop a model invocation job that you started earlier * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_StopModelInvocationJob.html */ toStopModelInvocationJob() { return this.to('StopModelInvocationJob'); } /** * Grants permission to Tag a Bedrock resource * * Access Level: Tagging * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_TagResource.html */ toTagResource() { return this.to('TagResource'); } /** * Grants permission to Untag a Bedrock resource * * Access Level: Tagging * * Possible conditions: * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_UntagResource.html */ toUntagResource() { return this.to('UntagResource'); } /** * Grants permission to update an existing agent * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgent.html */ toUpdateAgent() { return this.to('UpdateAgent'); } /** * Grants permission to update an existing action group * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgentActionGroup.html */ toUpdateAgentActionGroup() { return this.to('UpdateAgentActionGroup'); } /** * Grants permission to update an existing alias * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgentAlias.html */ toUpdateAgentAlias() { return this.to('UpdateAgentAlias'); } /** * Grants permission to update a knowledge base associated with an agent * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateAgentKnowledgeBase.html */ toUpdateAgentKnowledgeBase() { return this.to('UpdateAgentKnowledgeBase'); } /** * Grants permission to update a data source * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateDataSource.html */ toUpdateDataSource() { return this.to('UpdateDataSource'); } /** * Grants permission to update a guardrail * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html */ toUpdateGuardrail() { return this.to('UpdateGuardrail'); } /** * Grants permission to update a knowledge base * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_UpdateKnowledgeBase.html */ toUpdateKnowledgeBase() { return this.to('UpdateKnowledgeBase'); } /** * Grants permission to update a provisioned model throughput that you created earlier * * Access Level: Write * * https://docs.aws.amazon.com/bedrock/latest/APIReference/API_UpdateProvisionedModelThroughput.html */ toUpdateProvisionedModelThroughput() { return this.to('UpdateProvisionedModelThroughput'); } /** * Adds a resource of type foundation-model to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @param resourceId - Identifier for the resourceId. * @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. */ onFoundationModel(resourceId, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}::foundation-model/${resourceId}`); } /** * Adds a resource of type custom-model to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @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() */ onCustomModel(resourceId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:custom-model/${resourceId}`); } /** * Adds a resource of type provisioned-model to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @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() */ onProvisionedModel(resourceId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:provisioned-model/${resourceId}`); } /** * Adds a resource of type model-customization-job to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @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() */ onModelCustomizationJob(resourceId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:model-customization-job/${resourceId}`); } /** * Adds a resource of type agent to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @param agentId - Identifier for the agentId. * @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() */ onAgent(agentId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:agent/${agentId}`); } /** * Adds a resource of type agent-alias to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @param agentId - Identifier for the agentId. * @param agentAliasId - Identifier for the agentAliasId. * @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() */ onAgentAlias(agentId, agentAliasId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:agent-alias/${agentId}/${agentAliasId}`); } /** * Adds a resource of type knowledge-base to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @param knowledgeBaseId - Identifier for the knowledgeBaseId. * @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() */ onKnowledgeBase(knowledgeBaseId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:knowledge-base/${knowledgeBaseId}`); } /** * Adds a resource of type model-evaluation-job to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @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() */ onModelEvaluationJob(resourceId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:model-evaluation-job/${resourceId}`); } /** * Adds a resource of type evaluation-job to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @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() */ onEvaluationJob(resourceId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:evaluation-job/${resourceId}`); } /** * Adds a resource of type model-invocation-job to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @param jobIdentifier - Identifier for the jobIdentifier. * @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() */ onModelInvocationJob(jobIdentifier, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:model-invocation-job/${jobIdentifier}`); } /** * Adds a resource of type guardrail to the statement * * https://docs.aws.amazon.com/bedrock/latest/APIReference/welcome.html * * @param guardrailId - Identifier for the guardrailId. * @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() */ onGuardrail(guardrailId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:bedrock:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:guardrail/${guardrailId}`); } /** * Filters access by creating requests based on the allowed set of values for each of the mandatory tags * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-globally-available * * Applies to actions: * - .toCreateAgent() * - .toCreateAgentActionGroup() * - .toCreateAgentAlias() * - .toCreateEvaluationJob() * - .toCreateGuardrail() * - .toCreateKnowledgeBase() * - .toCreateModelCustomizationJob() * - .toCreateModelEvaluationJob() * - .toCreateModelInvocationJob() * - .toCreateProvisionedModelThroughput() * - .toTagResource() * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsRequestTag(tagKey, value, operator) { return this.if(`aws:RequestTag/${tagKey}`, value, operator ?? 'StringLike'); } /** * Filters access by having actions based on the tag value associated with the resource * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-globally-available * * Applies to resource types: * - custom-model * - provisioned-model * - model-customization-job * - agent * - agent-alias * - knowledge-base * - model-evaluation-job * - evaluation-job * - model-invocation-job * - guardrail * * @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 creating requests based on the presence of mandatory tags in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-globally-available * * Applies to actions: * - .toCreateAgent() * - .toCreateAgentActionGroup() * - .toCreateAgentAlias() * - .toCreateEvaluationJob() * - .toCreateGuardrail() * - .toCreateKnowledgeBase() * - .toCreateModelCustomizationJob() * - .toCreateModelEvaluationJob() * - .toCreateModelInvocationJob() * - .toCreateProvisionedModelThroughput() * - .toTagResource() * - .toUntagResource() * * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsTagKeys(value, operator) { return this.if(`aws:TagKeys`, value, operator ?? 'StringLike'); } /** * Filters access by the secretArn containing the credentials of the third party platform * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-globally-available * * Applies to actions: * - .toAssociateThirdPartyKnowledgeBase() * * @param value The value(s) to check * @param operator Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike` */ ifThirdPartyKnowledgeBaseCredentialsSecretArn(value, operator) { return this.if(`ThirdPartyKnowledgeBaseCredentialsSecretArn`, value, operator ?? 'ArnLike'); } /** * Statement provider for service [bedrock](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrock.html). * */ constructor(props) { super(props); this.servicePrefix = 'bedrock'; this.accessLevelList = { Read: [ 'ApplyGuardrail', 'DetectGeneratedContent', 'GetAgent', 'GetAgentActionGroup', 'GetAgentAlias', 'GetAgentKnowledgeBase', 'GetAgentVersion', 'GetCustomModel', 'GetDataSource', 'GetEvaluationJob', 'GetFoundationModel', 'GetFoundationModelAvailability', 'GetGuardrail', 'GetIngestionJob', 'GetKnowledgeBase', 'GetModelCustomizationJob', 'GetModelEvaluationJob', 'GetModelInvocationJob', 'GetModelInvocationLoggingConfiguration', 'GetProvisionedModelThroughput', 'GetUseCaseForModelAccess', 'InvokeAgent', 'InvokeModel', 'InvokeModelWithResponseStream', 'ListTagsForResource', 'Retrieve' ], Write: [ 'AssociateAgentKnowledgeBase', 'AssociateThirdPartyKnowledgeBase', 'CreateAgent', 'CreateAgentActionGroup', 'CreateAgentAlias', 'CreateDataSource', 'CreateEvaluationJob', 'CreateFoundationModelAgreement', 'CreateGuardrail', 'CreateGuardrailVersion', 'CreateKnowledgeBase', 'CreateModelCustomizationJob', 'CreateModelEvaluationJob', 'CreateModelInvocationJob', 'CreateProvisionedModelThroughput', 'DeleteAgent', 'DeleteAgentActionGroup', 'DeleteAgentAlias', 'DeleteAgentVersion', 'DeleteCustomModel', 'DeleteDataSource', 'DeleteFoundationModelAgreement', 'DeleteGuardrail', 'DeleteKnowledgeBase', 'DeleteModelInvocationLoggingConfiguration', 'DeleteProvisionedModelThroughput', 'DisassociateAgentKnowledgeBase', 'PrepareAgent', 'PutFoundationModelEntitlement', 'PutModelInvocationLoggingConfiguration', 'PutUseCaseForModelAccess', 'RetrieveAndGenerate', 'StartIngestionJob', 'StopEvaluationJob', 'StopModelCustomizationJob', 'StopModelInvocationJob', 'UpdateAgent', 'UpdateAgentActionGroup', 'UpdateAgentAlias', 'UpdateAgentKnowledgeBase', 'UpdateDataSource', 'UpdateGuardrail', 'UpdateKnowledgeBase', 'UpdateProvisionedModelThroughput' ], List: [ 'ListAgentActionGroups', 'ListAgentAliases', 'ListAgentKnowledgeBases', 'ListAgentVersions', 'ListAgents', 'ListCustomModels', 'ListDataSources', 'ListEvaluationJobs', 'ListFoundationModelAgreementOffers', 'ListFoundationModels', 'ListGuardrails', 'ListIngestionJobs', 'ListKnowledgeBases', 'ListModelCustomizationJobs', 'ListModelEvaluationJobs', 'ListModelInvocationJobs', 'ListProvisionedModelThroughputs' ], Tagging: [ 'TagResource', 'UntagResource' ] }; } } exports.Bedrock = Bedrock; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVkcm9jay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImJlZHJvY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EseUNBQXlEO0FBR3pEOzs7O0dBSUc7QUFDSCxNQUFhLE9BQVEsU0FBUSx3QkFBZTtJQUcxQzs7Ozs7O09BTUc7SUFDSSxnQkFBZ0I7UUFDckIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLDZCQUE2QjtRQUNsQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsNkJBQTZCLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQ7Ozs7Ozs7OztPQVNHO0lBQ0ksa0NBQWtDO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRDs7Ozs7Ozs7OztPQVVHO0lBQ0ksYUFBYTtRQUNsQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVEOzs7Ozs7Ozs7O09BVUc7SUFDSSx3QkFBd0I7UUFDN0IsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHdCQUF3QixDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7Ozs7Ozs7O09BVUc7SUFDSSxrQkFBa0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGtCQUFrQjtRQUN2QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksZ0NBQWdDO1FBQ3JDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRDs7Ozs7Ozs7OztPQVVHO0lBQ0ksaUJBQWlCO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSx3QkFBd0I7UUFDN0IsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHdCQUF3QixDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7Ozs7Ozs7O09BVUc7SUFDSSxxQkFBcUI7UUFDMUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVEOzs7Ozs7Ozs7O09BVUc7SUFDSSw2QkFBNkI7UUFDbEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDZCQUE2QixDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVEOzs7Ozs7Ozs7O09BVUc7SUFDSSwwQkFBMEI7UUFDL0IsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDBCQUEwQixDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVEOzs7Ozs7Ozs7O09BVUc7SUFDSSwwQkFBMEI7UUFDL0IsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDBCQUEwQixDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVEOzs7Ozs7Ozs7O09BVUc7SUFDSSxrQ0FBa0M7UUFDdkMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGtDQUFrQyxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGFBQWE7UUFDbE