UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

686 lines (685 loc) 23 kB
import { AccessLevelList } from '../../shared/access-level'; import { PolicyStatement, Operator } from '../../shared'; import { aws_iam as iam } from "aws-cdk-lib"; /** * Statement provider for service [aws-external-anthropic](https://docs.aws.amazon.com/service-authorization/latest/reference/list_claudeplatformonaws.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ export declare class AwsExternalAnthropic extends PolicyStatement { servicePrefix: string; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * Grants permission to archive a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toArchiveWorkspace(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * Grants permission to tag a resource * * Access Level: Tagging * * Possible conditions: * - .ifAwsTagKeys() * - .ifAwsRequestTag() * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toTagResource(): this; /** * Grants permission to untag a resource * * Access Level: Tagging * * Possible conditions: * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUntagResource(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * 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(): this; /** * Grants permission to update a workspace * * Access Level: Write * * https://docs.aws.amazon.com/claude-platform/latest/userguide/iam-actions.html#iam-actions */ toUpdateWorkspace(): this; protected accessLevelList: AccessLevelList; /** * 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: string, account?: string, region?: string, partition?: string): this; /** * 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: string | string[], operator?: Operator | string): this; /** * 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?: boolean): this; /** * 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: string | string[], operator?: Operator | string): this; /** * 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: string, value: string | string[], operator?: Operator | string): this; /** * 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() * - .toDeleteBatchInference() * - .toDeleteEnvironment() * - .toDeleteFile() * - .toDeleteMemoryStore() * - .toDeleteSession() * - .toDeleteSkill() * - .toDeleteVault() * - .toGetAgent() * - .toGetBatchInference() * - .toGetEnvironment() * - .toGetFile() * - .toGetMemoryStore() * - .toGetModel() * - .toGetSession() * - .toGetSkill() * - .toGetUserProfile() * - .toGetVault() * - .toGetWorkspace() * - .toListAgents() * - .toListBatchInferences() * - .toListEnvironments() * - .toListFiles() * - .toListMemoryStores() * - .toListModels() * - .toListSessions() * - .toListSkills() * - .toListTagsForResource() * - .toListUserProfiles() * - .toListVaults() * - .toTagResource() * - .toUntagResource() * - .toUpdateAgent() * - .toUpdateEnvironment() * - .toUpdateMemoryStore() * - .toUpdateSession() * - .toUpdateSkill() * - .toUpdateUserProfile() * - .toUpdateVault() * - .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: string, value: string | string[], operator?: Operator | string): this; /** * 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: string | string[], operator?: Operator | string): this; /** * Statement provider for service [aws-external-anthropic](https://docs.aws.amazon.com/service-authorization/latest/reference/list_claudeplatformonaws.html). * */ constructor(props?: iam.PolicyStatementProps); }