UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

981 lines 82.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Anthropic = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [anthropic](https://docs.aws.amazon.com/service-authorization/latest/reference/list_aws-external-anthropic.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class Anthropic extends shared_1.PolicyStatement { /** * Grants permission to archive a managed agent * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toArchiveAgent() { return this.to('ArchiveAgent'); } /** * Grants permission to archive a managed agent environment * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toArchiveEnvironment() { return this.to('ArchiveEnvironment'); } /** * Grants permission to archive a memory store * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toArchiveMemoryStore() { return this.to('ArchiveMemoryStore'); } /** * Grants permission to archive a managed agent session * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toArchiveSession() { return this.to('ArchiveSession'); } /** * Grants permission to archive a credential vault * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toArchiveVault() { return this.to('ArchiveVault'); } /** * Grants permission to archive a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toArchiveWorkspace() { return this.to('ArchiveWorkspace'); } /** * Grants permission to assume console access on Claude Platform * * Access Level: Write * * Possible conditions: * - .ifCapability() * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toAssumeConsole() { return this.to('AssumeConsole'); } /** * Grants permission to cancel an in-progress batch inference request * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCancelBatchInference() { return this.to('CancelBatchInference'); } /** * Grants permission to count tokens for a message request * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCountTokens() { return this.to('CountTokens'); } /** * Grants permission to create a managed agent in a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateAgent() { return this.to('CreateAgent'); } /** * Grants permission to create a batch inference request * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateBatchInference() { return this.to('CreateBatchInference'); } /** * Grants permission to create a managed agent environment in a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateEnvironment() { return this.to('CreateEnvironment'); } /** * Grants permission to upload a file to a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateFile() { return this.to('CreateFile'); } /** * Grants permission to create a chat completion inference request * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateInference() { return this.to('CreateInference'); } /** * Grants permission to create a managed agent memory store in a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateMemoryStore() { return this.to('CreateMemoryStore'); } /** * Grants permission to create a managed agent session in a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateSession() { return this.to('CreateSession'); } /** * Grants permission to create a skill in a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateSkill() { return this.to('CreateSkill'); } /** * Grants permission to create a user profile in a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateUserProfile() { return this.to('CreateUserProfile'); } /** * Grants permission to create an enrollment URL for a user profile * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateUserProfileEnrollmentUrl() { return this.to('CreateUserProfileEnrollmentUrl'); } /** * Grants permission to create a managed agent credential vault in a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateVault() { return this.to('CreateVault'); } /** * Grants permission to create a webhook in a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateWebhook() { return this.to('CreateWebhook'); } /** * Grants permission to create a workspace in an organization * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toCreateWorkspace() { return this.to('CreateWorkspace'); } /** * Grants permission to delete a batch inference request * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toDeleteBatchInference() { return this.to('DeleteBatchInference'); } /** * Grants permission to delete a managed agent environment * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toDeleteEnvironment() { return this.to('DeleteEnvironment'); } /** * Grants permission to delete a file from a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toDeleteFile() { return this.to('DeleteFile'); } /** * Grants permission to delete a memory store * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toDeleteMemoryStore() { return this.to('DeleteMemoryStore'); } /** * Grants permission to delete a managed agent session * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toDeleteSession() { return this.to('DeleteSession'); } /** * Grants permission to delete a skill from a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toDeleteSkill() { return this.to('DeleteSkill'); } /** * Grants permission to delete a credential vault * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toDeleteVault() { return this.to('DeleteVault'); } /** * Grants permission to delete a webhook * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toDeleteWebhook() { return this.to('DeleteWebhook'); } /** * Grants permission to retrieve the status of account setup and AWS Marketplace registration * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetAccountStatus() { return this.to('GetAccountStatus'); } /** * Grants permission to retrieve details or versions of a managed agent * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetAgent() { return this.to('GetAgent'); } /** * Grants permission to retrieve details of a batch inference request * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetBatchInference() { return this.to('GetBatchInference'); } /** * Grants permission to retrieve details of a managed agent environment * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetEnvironment() { return this.to('GetEnvironment'); } /** * Grants permission to retrieve a file or its content from a workspace * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetFile() { return this.to('GetFile'); } /** * Grants permission to retrieve details of a memory store, its memories, or its memory versions * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetMemoryStore() { return this.to('GetMemoryStore'); } /** * Grants permission to retrieve information about a specific model * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetModel() { return this.to('GetModel'); } /** * Grants permission to retrieve details, events, or resources of a managed agent session * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetSession() { return this.to('GetSession'); } /** * Grants permission to retrieve details of a skill or its versions * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetSkill() { return this.to('GetSkill'); } /** * Grants permission to retrieve details of a user profile * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetUserProfile() { return this.to('GetUserProfile'); } /** * Grants permission to retrieve details of a credential vault or its credentials * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetVault() { return this.to('GetVault'); } /** * Grants permission to retrieve details of a webhook * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetWebhook() { return this.to('GetWebhook'); } /** * Grants permission to retrieve details of a workspace * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toGetWorkspace() { return this.to('GetWorkspace'); } /** * Grants permission to list managed agents in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListAgents() { return this.to('ListAgents'); } /** * Grants permission to list batch inference requests in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListBatchInferences() { return this.to('ListBatchInferences'); } /** * Grants permission to list managed agent environments in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListEnvironments() { return this.to('ListEnvironments'); } /** * Grants permission to list files in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListFiles() { return this.to('ListFiles'); } /** * Grants permission to list managed agent memory stores in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListMemoryStores() { return this.to('ListMemoryStores'); } /** * Grants permission to list available models in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListModels() { return this.to('ListModels'); } /** * Grants permission to list managed agent sessions in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListSessions() { return this.to('ListSessions'); } /** * Grants permission to list skills in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListSkills() { return this.to('ListSkills'); } /** * Grants permission to list tags for a resource * * Access Level: Read * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListTagsForResource() { return this.to('ListTagsForResource'); } /** * Grants permission to list user profiles in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListUserProfiles() { return this.to('ListUserProfiles'); } /** * Grants permission to list managed agent credential vaults in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListVaults() { return this.to('ListVaults'); } /** * Grants permission to list webhooks in a workspace * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListWebhooks() { return this.to('ListWebhooks'); } /** * Grants permission to list workspaces in an organization * * Access Level: List * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toListWorkspaces() { return this.to('ListWorkspaces'); } /** * Grants permission to process work items in a self-hosted managed agent environment * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toProcessEnvironmentWork() { return this.to('ProcessEnvironmentWork'); } /** * Grants permission to rotate the signing secret of a webhook * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toRotateWebhookSecret() { return this.to('RotateWebhookSecret'); } /** * Grants permission to tag a resource * * Access Level: Tagging, Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toTagResource() { return this.to('TagResource'); } /** * Grants permission to untag a resource * * Access Level: Tagging, Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUntagResource() { return this.to('UntagResource'); } /** * Grants permission to update a managed agent * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUpdateAgent() { return this.to('UpdateAgent'); } /** * Grants permission to update a managed agent environment * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUpdateEnvironment() { return this.to('UpdateEnvironment'); } /** * Grants permission to update a memory store, mutate its memories, or redact a memory version * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUpdateMemoryStore() { return this.to('UpdateMemoryStore'); } /** * Grants permission to update a managed agent session, append session events, or manage its resources * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUpdateSession() { return this.to('UpdateSession'); } /** * Grants permission to create or delete a skill version * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUpdateSkill() { return this.to('UpdateSkill'); } /** * Grants permission to update a user profile in a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUpdateUserProfile() { return this.to('UpdateUserProfile'); } /** * Grants permission to update a credential vault or manage its stored credentials * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUpdateVault() { return this.to('UpdateVault'); } /** * Grants permission to update a webhook * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUpdateWebhook() { return this.to('UpdateWebhook'); } /** * Grants permission to update a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUpdateWorkspace() { return this.to('UpdateWorkspace'); } /** * Grants permission to make API calls using bearer token authentication * * Access Level: List * * Possible conditions: * - .ifBearerTokenType() * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html */ toCallWithBearerToken() { return this.to('CallWithBearerToken'); } /** * Adds a resource of type workspace to the statement * * https://docs.aws.amazon.com/claude-platform/latest/userguide/workspaces.html#workspaces * * @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() */ onWorkspace(resourceId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:aws-external-anthropic:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:workspace/${resourceId}`); } /** * Filters access by the Short-term or Long-term bearer tokens * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-policies.html * * Applies to actions: * - .toCallWithBearerToken() * * @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` */ ifBearerTokenType(value, operator) { return this.if(`BearerTokenType`, value, operator ?? 'StringLike'); } /** * Filters access by the use of the Claude Platform console * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-policies.html * * @param value `true` or `false`. **Default:** `true` */ ifCalledViaConsole(value) { return this.if(`CalledViaConsole`, (typeof value !== 'undefined' ? value : true), 'Bool'); } /** * Filters access by the Claude Platform role used for the console session * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-policies.html * * Applies to actions: * - .toAssumeConsole() * * @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` */ ifCapability(value, operator) { return this.if(`Capability`, value, operator ?? 'StringLike'); } /** * Filters access by the tags that are passed in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag * * Applies to actions: * - .toCreateWorkspace() * - .toTagResource() * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsRequestTag(tagKey, value, operator) { return this.if(`aws:RequestTag/${tagKey}`, value, operator ?? 'StringLike'); } /** * Filters access by the tags associated with the resource * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag * * Applies to actions: * - .toArchiveAgent() * - .toArchiveEnvironment() * - .toArchiveMemoryStore() * - .toArchiveSession() * - .toArchiveVault() * - .toArchiveWorkspace() * - .toCancelBatchInference() * - .toCountTokens() * - .toCreateAgent() * - .toCreateBatchInference() * - .toCreateEnvironment() * - .toCreateFile() * - .toCreateInference() * - .toCreateMemoryStore() * - .toCreateSession() * - .toCreateSkill() * - .toCreateUserProfile() * - .toCreateUserProfileEnrollmentUrl() * - .toCreateVault() * - .toCreateWebhook() * - .toDeleteBatchInference() * - .toDeleteEnvironment() * - .toDeleteFile() * - .toDeleteMemoryStore() * - .toDeleteSession() * - .toDeleteSkill() * - .toDeleteVault() * - .toDeleteWebhook() * - .toGetAgent() * - .toGetBatchInference() * - .toGetEnvironment() * - .toGetFile() * - .toGetMemoryStore() * - .toGetModel() * - .toGetSession() * - .toGetSkill() * - .toGetUserProfile() * - .toGetVault() * - .toGetWebhook() * - .toGetWorkspace() * - .toListAgents() * - .toListBatchInferences() * - .toListEnvironments() * - .toListFiles() * - .toListMemoryStores() * - .toListModels() * - .toListSessions() * - .toListSkills() * - .toListTagsForResource() * - .toListUserProfiles() * - .toListVaults() * - .toListWebhooks() * - .toProcessEnvironmentWork() * - .toRotateWebhookSecret() * - .toTagResource() * - .toUntagResource() * - .toUpdateAgent() * - .toUpdateEnvironment() * - .toUpdateMemoryStore() * - .toUpdateSession() * - .toUpdateSkill() * - .toUpdateUserProfile() * - .toUpdateVault() * - .toUpdateWebhook() * - .toUpdateWorkspace() * * Applies to resource types: * - workspace * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsResourceTag(tagKey, value, operator) { return this.if(`aws:ResourceTag/${tagKey}`, value, operator ?? 'StringLike'); } /** * Filters access by the tag keys that are passed in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys * * Applies to actions: * - .toCreateWorkspace() * - .toTagResource() * - .toUntagResource() * * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsTagKeys(value, operator) { return this.if(`aws:TagKeys`, value, operator ?? 'StringLike'); } /** * Statement provider for service [anthropic](https://docs.aws.amazon.com/service-authorization/latest/reference/list_aws-external-anthropic.html). * */ constructor(props) { super(props); this.servicePrefix = 'aws-external-anthropic'; this.accessLevelList = { Write: [ 'ArchiveAgent', 'ArchiveEnvironment', 'ArchiveMemoryStore', 'ArchiveSession', 'ArchiveVault', 'ArchiveWorkspace', 'AssumeConsole', 'CancelBatchInference', 'CountTokens', 'CreateAgent', 'CreateBatchInference', 'CreateEnvironment', 'CreateFile', 'CreateInference', 'CreateMemoryStore', 'CreateSession', 'CreateSkill', 'CreateUserProfile', 'CreateUserProfileEnrollmentUrl', 'CreateVault', 'CreateWebhook', 'CreateWorkspace', 'DeleteBatchInference', 'DeleteEnvironment', 'DeleteFile', 'DeleteMemoryStore', 'DeleteSession', 'DeleteSkill', 'DeleteVault', 'DeleteWebhook', 'ProcessEnvironmentWork', 'RotateWebhookSecret', 'TagResource', 'UntagResource', 'UpdateAgent', 'UpdateEnvironment', 'UpdateMemoryStore', 'UpdateSession', 'UpdateSkill', 'UpdateUserProfile', 'UpdateVault', 'UpdateWebhook', 'UpdateWorkspace' ], Read: [ 'GetAccountStatus', 'GetAgent', 'GetBatchInference', 'GetEnvironment', 'GetFile', 'GetMemoryStore', 'GetModel', 'GetSession', 'GetSkill', 'GetUserProfile', 'GetVault', 'GetWebhook', 'GetWorkspace', 'ListTagsForResource' ], List: [ 'ListAgents', 'ListBatchInferences', 'ListEnvironments', 'ListFiles', 'ListMemoryStores', 'ListModels', 'ListSessions', 'ListSkills', 'ListUserProfiles', 'ListVaults', 'ListWebhooks', 'ListWorkspaces', 'CallWithBearerToken' ], Tagging: [ 'TagResource', 'UntagResource' ] }; } } exports.Anthropic = Anthropic; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW50aHJvcGljLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW50aHJvcGljLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHlDQUF5RDtBQUd6RDs7OztHQUlHO0FBQ0gsTUFBYSxTQUFVLFNBQVEsd0JBQWU7SUFHNUM7Ozs7OztPQU1HO0lBQ0ksY0FBYztRQUNuQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLG9CQUFvQjtRQUN6QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksb0JBQW9CO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxnQkFBZ0I7UUFDckIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGNBQWM7UUFDbkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxrQkFBa0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7Ozs7Ozs7T0FTRztJQUNJLGVBQWU7UUFDcEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxzQkFBc0I7UUFDM0IsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHNCQUFzQixDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGFBQWE7UUFDbEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FB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QWM7Z0JBQ2QscUJBQXFCO2FBQ3RCO1lBQ0QsSUFBSSxFQUFFO2dCQUNKLFlBQVk7Z0JBQ1oscUJBQXFCO2dCQUNyQixrQkFBa0I7Z0JBQ2xCLFdBQVc7Z0JBQ1gsa0JBQWtCO2dCQUNsQixZQUFZO2dCQUNaLGNBQWM7Z0JBQ2QsWUFBWTtnQkFDWixrQkFBa0I7Z0JBQ2xCLFlBQVk7Z0JBQ1osY0FBYztnQkFDZCxnQkFBZ0I7Z0JBQ2hCLHFCQUFxQjthQUN0QjtZQUNELE9BQU8sRUFBRTtnQkFDUCxhQUFhO2dCQUNiLGVBQWU7YUFDaEI7U0FDRixDQUFDO0lBdUxGLENBQUM7Q0FDRjtBQXhoQ0QsOEJBd2hDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjY2Vzc0xldmVsTGlzdCB9IGZyb20gJy4uLy4uL3NoYXJlZC9hY2Nlc3MtbGV2ZWwnO1xuaW1wb3J0IHsgUG9saWN5U3RhdGVtZW50LCBPcGVyYXRvciB9IGZyb20gJy4uLy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBhd3NfaWFtIGFzIGlhbSB9IGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuXG4vKipcbiAqIFN0YXRlbWVudCBwcm92aWRlciBmb3Igc2VydmljZSBbYW50aHJvcGljXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc2VydmljZS1hdXRob3JpemF0aW9uL2xhdGVzdC9yZWZlcmVuY2UvbGlzdF9hd3MtZXh0ZXJuYWwtYW50aHJvcGljLmh0bWwpLlxuICpcbiAqIEBwYXJhbSBzaWQgW1NJRF0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0lBTS9sYXRlc3QvVXNlckd1aWRlL3JlZmVyZW5jZV9wb2xpY2llc19lbGVtZW50c19zaWQuaHRtbCkgb2YgdGhlIHN0YXRlbWVudFxuICovXG5leHBvcnQgY2xhc3MgQW50aHJvcGljIGV4dGVuZHMgUG9saWN5U3RhdGVtZW50IHtcbiAgcHVibGljIHNlcnZpY2VQcmVmaXggPSAnYXdzLWV4dGVybmFsLWFudGhyb3BpYyc7XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGFyY2hpdmUgYSBtYW5hZ2VkIGFnZW50XG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2NsYXVkZS1wbGF0Zm9ybS9sYXRlc3QvdXNlcmd1aWRlL2lhbS1hY3Rpb25zLmh0bWwjaWFtLWFjdGlvbnNcbiAgICovXG4gIHB1YmxpYyB0b0FyY2hpdmVBZ2VudCgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQXJjaGl2ZUFnZW50Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gYXJjaGl2ZSBhIG1hbmFnZWQgYWdlbnQgZW52aXJvbm1lbnRcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vY2xhdWRlLXBsYXRmb3JtL2xhdGVzdC91c2VyZ3VpZGUvaWFtLWFjdGlvbnMuaHRtbCNpYW0tYWN0aW9uc1xuICAgKi9cbiAgcHVibGljIHRvQXJjaGl2ZUVudmlyb25tZW50KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdBcmNoaXZlRW52aXJvbm1lbnQnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBhcmNoaXZlIGEgbWVtb3J5IHN0b3JlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2NsYXVkZS1wbGF0Zm9ybS9sYXRlc3QvdXNlcmd1aWRlL2lhbS1hY3Rpb25zLmh0bWwjaWFtLWFjdGlvbnNcbiAgICovXG4gIHB1YmxpYyB0b0FyY2hpdmVNZW1vcnlTdG9yZSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQXJjaGl2ZU1lbW9yeVN0b3JlJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gYXJjaGl2ZSBhIG1hbmFnZWQgYWdlbnQgc2Vzc2lvblxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jbGF1ZGUtcGxhdGZvcm0vbGF0ZXN0L3VzZXJndWlkZS9pYW0tYWN0aW9ucy5odG1sI2lhbS1hY3Rpb25zXG4gICAqL1xuICBwdWJsaWMgdG9BcmNoaXZlU2Vzc2lvbigpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQXJjaGl2ZVNlc3Npb24nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBhcmNoaXZlIGEgY3JlZGVudGlhbCB2YXVsdFxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jbGF1ZGUtcGxhdGZvcm0vbGF0ZXN0L3VzZXJndWlkZS9pYW0tYWN0aW9ucy5odG1sI2lhbS1hY3Rpb25zXG4gICAqL1xuICBwdWJsaWMgdG9BcmNoaXZlVmF1bHQoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0FyY2hpdmVWYXVsdCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGFyY2hpdmUgYSB3b3Jrc3BhY2VcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vY2xhdWRlLXBsYXRmb3JtL2xhdGVzdC91c2VyZ3VpZGUvaWFtLWFjdGlvbnMuaHRtbCNpYW0tYWN0aW9uc1xuICAgKi9cbiAgcHVibGljIHRvQXJjaGl2ZVdvcmtzcGFjZSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQXJjaGl2ZVdvcmtzcGFjZScpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGFzc3VtZSBjb25zb2xlIGFjY2VzcyBvbiBDbGF1ZGUgUGxhdGZvcm1cbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBQb3NzaWJsZSBjb25kaXRpb25zOlxuICAgKiAtIC5pZkNhcGFiaWxpdHkoKVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vY2xhdWRlLXBsYXRmb3JtL2xhdGVzdC91c2VyZ3VpZGUvaWFtLWFjdGlvbnMuaHRtbCNpYW0tYWN0aW9uc1xuICAgKi9cbiAgcHVibGljIHRvQXNzdW1lQ29uc29sZSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQXNzdW1lQ29uc29sZScpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGNhbmNlbCBhbiBpbi1wcm9ncmVzcyBiYXRjaCBpbmZlcmVuY2UgcmVxdWVzdFxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jbGF1ZGUtcGxhdGZvcm0vbGF0ZXN0L3VzZXJndWlkZS9pYW0tYWN0aW9ucy5odG1sI2lhbS1hY3Rpb25zXG4gICAqL1xuICBwdWJsaWMgdG9DYW5jZWxCYXRjaEluZmVyZW5jZSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQ2FuY2VsQmF0Y2hJbmZlcmVuY2UnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBjb3VudCB0b2tlbnMgZm9yIGEgbWVzc2FnZSByZXF1ZXN0XG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2NsYXVkZS1wbGF0Zm9ybS9sYXRlc3QvdXNlcmd1aWRlL2lhbS1hY3Rpb25zLmh0bWwjaWFtLWFjdGlvbnNcbiAgICovXG4gIHB1YmxpYyB0b0NvdW50VG9rZW5zKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdDb3VudFRva2VucycpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGNyZWF0ZSBhIG1hbmFnZWQgYWdlbnQgaW4gYSB3b3Jrc3BhY2VcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vY2xhdWRlLXBsYXRmb3JtL2xhdGVzdC91c2VyZ3VpZGUvaWFtLWFjdGlvbnMuaHRtbCNpYW0tYWN0aW9uc1xuICAgKi9cbiAgcHVibGljIHRvQ3JlYXRlQWdlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0NyZWF0ZUFnZW50Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gY3JlYXRlIGEgYmF0Y2ggaW5mZXJlbmNlIHJlcXVlc3RcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vY2xhdWRlLXBsYXRmb3JtL2xhdGVzdC91c2VyZ3VpZGUvaWFtLWFjdGlvbnMuaHRtbCNpYW0tYWN0aW9uc1xuICAgKi9cbiAgcHVibGljIHRvQ3JlYXRlQmF0Y2hJbmZlcmVuY2UoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0NyZWF0ZUJhdGNoSW5mZXJlbmNlJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gY3JlYXRlIGEgbWFuYWdlZCBhZ2VudCBlbnZpcm9ubWVudCBpbiBhIHdvcmtzcGFjZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jbGF1ZGUtcGxhdGZvcm0vbGF0ZXN0L3VzZXJndWlkZS9pYW0tYWN0aW9ucy5odG1sI2lhbS1hY3Rpb25zXG4gICAqL1xuICBwdWJsaWMgdG9DcmVhdGVFbnZpcm9ubWVudCgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQ3JlYXRlRW52aXJvbm1lbnQnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byB1cGxvYWQgYSBmaWxlIHRvIGEgd29ya3NwYWNlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2NsYXVkZS1wbGF0Zm9ybS9sYXRlc3QvdXNlcmd1aWRlL2lhbS1hY3Rpb25zLmh0bWwjaWFtLWFjdGlvbnNcbiAgICovXG4gIHB1YmxpYyB0b0NyZWF0ZUZpbGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0NyZWF0ZUZpbGUnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBjcmVhdGUgYSBjaGF0IGNvbXBsZXRpb24gaW5mZXJlbmNlIHJlcXVlc3RcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vY2xhdWRlLXBsYXRmb3JtL2xhdGVzdC91c2VyZ3VpZGUvaWFtLWFjdGlvbnMuaHRtbCNpYW0tYWN0aW9uc1xuICAgKi9cbiAgcHVibGljIHRvQ3JlYXRlSW5mZXJlbmNlKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdDcmVhdGVJbmZlcmVuY2UnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBjcmVhdGUgYSBtYW5hZ2VkIGFnZW50IG1lbW9yeSBzdG9yZSBpbiBhIHdvcmtzcGFjZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jbGF1ZGUtcGxhdGZvcm0vbGF0ZXN0L3VzZXJndWlkZS9pYW0tYWN0aW9ucy5odG1sI2lhbS1hY3Rpb25zXG4gICAqL1xuICBwdWJsaWMgdG9DcmVhdGVNZW1vcnlTdG9yZSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQ3JlYXRlTWVtb3J5U3RvcmUnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBjcmVhdGUgYSBtYW5hZ2VkIGFnZW50IHNlc3Npb24gaW4gYSB3b3Jrc3BhY2VcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vY2xhdWRlLXBsYXRmb3JtL2xhdGVzdC91c2VyZ3VpZGUvaWFtLWFjdGlvbnMuaHRtbCNpYW0tYWN0aW9uc1xuICAgKi9cbiAgcHVibGljIHRvQ3JlYXRlU2Vzc2lvbigpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQ3JlYXRlU2Vzc2lvbicpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGNyZWF0ZSBhIHNraWxsIGluIGEgd29ya3NwYWNlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2NsYXVkZS1wbGF0Zm9ybS9sYXRlc3QvdXNlcmd1aWRlL2lhbS1hY3Rpb25zLmh0bWwjaWFtLWFjdGlvbnNcbiAgICovXG4gIHB1YmxpYyB0b0NyZWF0ZVNraWxsKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdDcmVhdGVTa2lsbCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGNyZWF0ZSBhIHVzZXIgcHJvZmlsZSBpbiBhIHdvcmtzcGFjZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jbGF1ZGUtcGxhdGZvcm0vbGF0ZXN0L3VzZXJndWlkZS9pYW0tYWN0aW9ucy5odG1sI2lhbS1hY3Rpb25zXG4gICAqL1xuICBwdWJsaWMgdG9DcmVhdGVVc2VyUHJvZmlsZSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQ3JlYXRlVXNlclByb2ZpbGUnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBjcmVhdGUgYW4gZW5yb2xsbWVudCBVUkwgZm9yIGEgdXNlciBwcm9maWxlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzL