cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
686 lines (685 loc) • 23 kB
TypeScript
import { AccessLevelList } from '../../shared/access-level';
import { PolicyStatement, Operator } from '../../shared';
import { aws_iam as iam } from "aws-cdk-lib";
/**
* Statement provider for service [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);
}