import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { ApiKeyCredentialProviderReference, BrowserCustomReference, BrowserProfileReference, CapacityProviderReference, CodeInterpreterCustomReference, ConfigurationBundleReference, ConsentPortalReference, DatasetReference, EvaluatorReference, GatewayRateLimitReference, GatewayReference, GatewayRuleReference, GatewayTargetReference, HarnessEndpointReference, HarnessReference, IApiKeyCredentialProviderRef, IBrowserCustomRef, IBrowserProfileRef, ICapacityProviderRef, ICodeInterpreterCustomRef, IConfigurationBundleRef, IConsentPortalRef, IDatasetRef, IEvaluatorRef, IGatewayRateLimitRef, IGatewayRef, IGatewayRuleRef, IGatewayTargetRef, IHarnessEndpointRef, IHarnessRef, IMemoryRef, IOAuth2CredentialProviderRef, IOnlineEvaluationConfigRef, IPaymentConnectorRef, IPaymentCredentialProviderRef, IPaymentManagerRef, IPolicyEngineRef, IPolicyRef, IResourcePolicyRef, IRuntimeEndpointRef, IRuntimeRef, IWorkloadIdentityRef, MemoryReference, OAuth2CredentialProviderReference, OnlineEvaluationConfigReference, PaymentConnectorReference, PaymentCredentialProviderReference, PaymentManagerReference, PolicyEngineReference, PolicyReference, ResourcePolicyReference, RuntimeEndpointReference, RuntimeReference, WorkloadIdentityReference } from "../../interfaces/generated/aws-bedrockagentcore-interfaces.generated"; /** * Resource Type definition for AWS::BedrockAgentCore::ApiKeyCredentialProvider. * * @cloudformationResource AWS::BedrockAgentCore::ApiKeyCredentialProvider * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html */ export declare class CfnApiKeyCredentialProvider extends cdk.CfnResource implements cdk.IInspectable, IApiKeyCredentialProviderRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnApiKeyCredentialProvider from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnApiKeyCredentialProvider; /** * Checks whether the given object is a CfnApiKeyCredentialProvider */ static isCfnApiKeyCredentialProvider(x: any): x is CfnApiKeyCredentialProvider; /** * The API key to use for authentication. */ private _apiKey?; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. */ private _apiKeySecretConfig?; /** * The source of the API key secret. */ private _apiKeySecretSource?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The name of the API key credential provider. */ private _name; /** * Tags to assign to the API key credential provider. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::ApiKeyCredentialProvider`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnApiKeyCredentialProviderProps); get apiKeyCredentialProviderRef(): ApiKeyCredentialProviderReference; /** * The API key to use for authentication. */ get apiKey(): string | undefined; /** * The API key to use for authentication. */ set apiKey(value: string | undefined); /** * A reference to a customer-provided secret stored in AWS Secrets Manager. */ get apiKeySecretConfig(): cdk.IResolvable | CfnApiKeyCredentialProvider.SecretReferenceProperty | undefined; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. */ set apiKeySecretConfig(value: cdk.IResolvable | CfnApiKeyCredentialProvider.SecretReferenceProperty | undefined); /** * The source of the API key secret. */ get apiKeySecretSource(): string | undefined; /** * The source of the API key secret. */ set apiKeySecretSource(value: string | undefined); /** * The name of the API key credential provider. */ get name(): string; /** * The name of the API key credential provider. */ set name(value: string); /** * Tags to assign to the API key credential provider. */ get tags(): Array | undefined; /** * Tags to assign to the API key credential provider. */ set tags(value: Array | undefined); /** * Contains information about the API key secret in AWS Secrets Manager * * @cloudformationAttribute ApiKeySecretArn */ get attrApiKeySecretArn(): cdk.IResolvable; /** * The JSON key within the secret that contains the API key value * * @cloudformationAttribute ApiKeySecretJsonKey */ get attrApiKeySecretJsonKey(): string; /** * The timestamp when the credential provider was created * * @cloudformationAttribute CreatedTime */ get attrCreatedTime(): string; /** * The Amazon Resource Name (ARN) of the API key credential provider * * @cloudformationAttribute CredentialProviderArn */ get attrCredentialProviderArn(): string; /** * The timestamp when the credential provider was last updated * * @cloudformationAttribute LastUpdatedTime */ get attrLastUpdatedTime(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnApiKeyCredentialProvider { /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-apikeycredentialprovider-secretreference.html */ interface SecretReferenceProperty { /** * The JSON key within the secret that contains the credential value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-apikeycredentialprovider-secretreference.html#cfn-bedrockagentcore-apikeycredentialprovider-secretreference-jsonkey */ readonly jsonKey: string; /** * The ID or ARN of the secret in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-apikeycredentialprovider-secretreference.html#cfn-bedrockagentcore-apikeycredentialprovider-secretreference-secretid */ readonly secretId: string; } /** * Contains information about the API key secret in AWS Secrets Manager. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-apikeycredentialprovider-apikeysecretarn.html */ interface ApiKeySecretArnProperty { /** * The ARN of the secret in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-apikeycredentialprovider-apikeysecretarn.html#cfn-bedrockagentcore-apikeycredentialprovider-apikeysecretarn-secretarn */ readonly secretArn: string; } } /** * Properties for defining a `CfnApiKeyCredentialProvider` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html */ export interface CfnApiKeyCredentialProviderProps { /** * The API key to use for authentication. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-apikey */ readonly apiKey?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-apikeysecretconfig */ readonly apiKeySecretConfig?: cdk.IResolvable | CfnApiKeyCredentialProvider.SecretReferenceProperty; /** * The source of the API key secret. * * Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-apikeysecretsource */ readonly apiKeySecretSource?: string; /** * The name of the API key credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-name */ readonly name: string; /** * Tags to assign to the API key credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-tags */ readonly tags?: Array; } /** * AgentCore Browser tool provides a fast, secure, cloud-based browser runtime to enable AI agents to interact with websites at scale. * * For more information about using the custom browser, see [Interact with web applications using Amazon Bedrock AgentCore Browser](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/browser-tool.html) . * * See the *Properties* section below for descriptions of both the required and optional properties. * * @cloudformationResource AWS::BedrockAgentCore::BrowserCustom * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html */ export declare class CfnBrowserCustom extends cdk.CfnResource implements cdk.IInspectable, IBrowserCustomRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnBrowserCustom from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnBrowserCustom; /** * Checks whether the given object is a CfnBrowserCustom */ static isCfnBrowserCustom(x: any): x is CfnBrowserCustom; /** * Creates a new IBrowserCustomRef from an ARN */ static fromBrowserCustomArn(scope: constructs.Construct, id: string, arn: string): IBrowserCustomRef; /** * Creates a new IBrowserCustomRef from a browserId */ static fromBrowserId(scope: constructs.Construct, id: string, browserId: string): IBrowserCustomRef; static arnForBrowserCustom(resource: IBrowserCustomRef): string; /** * Browser signing configuration. */ private _browserSigning?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * List of root CA certificates. */ private _certificates?; /** * The custom browser. */ private _description?; /** * List of browser enterprise policies. */ private _enterprisePolicies?; /** * The Amazon Resource Name (ARN) of the execution role. */ private _executionRoleArn?; /** * The name of the custom browser. */ private _name; /** * The network configuration for a code interpreter. */ private _networkConfiguration; /** * THe custom browser configuration. */ private _recordingConfig?; /** * The tags for the custom browser. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::BrowserCustom`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnBrowserCustomProps); get browserCustomRef(): BrowserCustomReference; /** * Browser signing configuration. */ get browserSigning(): CfnBrowserCustom.BrowserSigningProperty | cdk.IResolvable | undefined; /** * Browser signing configuration. */ set browserSigning(value: CfnBrowserCustom.BrowserSigningProperty | cdk.IResolvable | undefined); /** * List of root CA certificates. */ get certificates(): Array | cdk.IResolvable | undefined; /** * List of root CA certificates. */ set certificates(value: Array | cdk.IResolvable | undefined); /** * The custom browser. */ get description(): string | undefined; /** * The custom browser. */ set description(value: string | undefined); /** * List of browser enterprise policies. */ get enterprisePolicies(): Array | cdk.IResolvable | undefined; /** * List of browser enterprise policies. */ set enterprisePolicies(value: Array | cdk.IResolvable | undefined); /** * The Amazon Resource Name (ARN) of the execution role. */ get executionRoleArn(): string | undefined; /** * The Amazon Resource Name (ARN) of the execution role. */ set executionRoleArn(value: string | undefined); /** * The name of the custom browser. */ get name(): string; /** * The name of the custom browser. */ set name(value: string); /** * The network configuration for a code interpreter. */ get networkConfiguration(): CfnBrowserCustom.BrowserNetworkConfigurationProperty | cdk.IResolvable; /** * The network configuration for a code interpreter. */ set networkConfiguration(value: CfnBrowserCustom.BrowserNetworkConfigurationProperty | cdk.IResolvable); /** * THe custom browser configuration. */ get recordingConfig(): cdk.IResolvable | CfnBrowserCustom.RecordingConfigProperty | undefined; /** * THe custom browser configuration. */ set recordingConfig(value: cdk.IResolvable | CfnBrowserCustom.RecordingConfigProperty | undefined); /** * The tags for the custom browser. */ get tags(): Record | undefined; /** * The tags for the custom browser. */ set tags(value: Record | undefined); /** * The ARN for the custom browser. * * @cloudformationAttribute BrowserArn */ get attrBrowserArn(): string; /** * The ID for the custom browser. * * @cloudformationAttribute BrowserId */ get attrBrowserId(): string; /** * The time at which the custom browser was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The reason for failure if the browser creation or operation failed. * * @cloudformationAttribute FailureReason */ get attrFailureReason(): string; /** * The time at which the custom browser was last updated. * * @cloudformationAttribute LastUpdatedAt */ get attrLastUpdatedAt(): string; /** * The status of the custom browser. * * @cloudformationAttribute Status */ get attrStatus(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnBrowserCustom { /** * The network configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsernetworkconfiguration.html */ interface BrowserNetworkConfigurationProperty { /** * The network mode. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsernetworkconfiguration.html#cfn-bedrockagentcore-browsercustom-browsernetworkconfiguration-networkmode */ readonly networkMode: string; /** * Network mode configuration for VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsernetworkconfiguration.html#cfn-bedrockagentcore-browsercustom-browsernetworkconfiguration-vpcconfig */ readonly vpcConfig?: cdk.IResolvable | CfnBrowserCustom.VpcConfigProperty; } /** * Network mode configuration for VPC. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-vpcconfig.html */ interface VpcConfigProperty { /** * Security groups for VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-vpcconfig.html#cfn-bedrockagentcore-browsercustom-vpcconfig-securitygroups */ readonly securityGroups: Array; /** * Subnets for VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-vpcconfig.html#cfn-bedrockagentcore-browsercustom-vpcconfig-subnets */ readonly subnets: Array; } /** * The recording configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-recordingconfig.html */ interface RecordingConfigProperty { /** * The recording configuration for a browser. * * This structure defines how browser sessions are recorded. * * @default - false * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-recordingconfig.html#cfn-bedrockagentcore-browsercustom-recordingconfig-enabled */ readonly enabled?: boolean | cdk.IResolvable; /** * The S3 location. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-recordingconfig.html#cfn-bedrockagentcore-browsercustom-recordingconfig-s3location */ readonly s3Location?: cdk.IResolvable | CfnBrowserCustom.S3LocationProperty; } /** * The S3 location. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-s3location.html */ interface S3LocationProperty { /** * The S3 location bucket name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-s3location.html#cfn-bedrockagentcore-browsercustom-s3location-bucket */ readonly bucket: string; /** * The S3 location object prefix. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-s3location.html#cfn-bedrockagentcore-browsercustom-s3location-prefix */ readonly prefix: string; } /** * Browser signing configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsersigning.html */ interface BrowserSigningProperty { /** * @default - false * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsersigning.html#cfn-bedrockagentcore-browsercustom-browsersigning-enabled */ readonly enabled?: boolean | cdk.IResolvable; } /** * A root CA certificate configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-certificate.html */ interface CertificateProperty { /** * Certificate location in Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-certificate.html#cfn-bedrockagentcore-browsercustom-certificate-certificatelocation */ readonly certificateLocation: CfnBrowserCustom.CertificateLocationProperty | cdk.IResolvable; } /** * Certificate location in Secrets Manager. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-certificatelocation.html */ interface CertificateLocationProperty { /** * Secrets Manager secret ARN. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-certificatelocation.html#cfn-bedrockagentcore-browsercustom-certificatelocation-secretarn */ readonly secretArn: string; } /** * Browser enterprise policy configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browserenterprisepolicy.html */ interface BrowserEnterprisePolicyProperty { /** * S3 Location Configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browserenterprisepolicy.html#cfn-bedrockagentcore-browsercustom-browserenterprisepolicy-location */ readonly location: cdk.IResolvable | CfnBrowserCustom.S3LocationProperty; /** * The type of browser enterprise policy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browserenterprisepolicy.html#cfn-bedrockagentcore-browsercustom-browserenterprisepolicy-type */ readonly type: string; } } /** * Properties for defining a `CfnBrowserCustom` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html */ export interface CfnBrowserCustomProps { /** * Browser signing configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-browsersigning */ readonly browserSigning?: CfnBrowserCustom.BrowserSigningProperty | cdk.IResolvable; /** * List of root CA certificates. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-certificates */ readonly certificates?: Array | cdk.IResolvable; /** * The custom browser. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-description */ readonly description?: string; /** * List of browser enterprise policies. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-enterprisepolicies */ readonly enterprisePolicies?: Array | cdk.IResolvable; /** * The Amazon Resource Name (ARN) of the execution role. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-executionrolearn */ readonly executionRoleArn?: string; /** * The name of the custom browser. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-name */ readonly name: string; /** * The network configuration for a code interpreter. * * This structure defines how the code interpreter connects to the network. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-networkconfiguration */ readonly networkConfiguration: CfnBrowserCustom.BrowserNetworkConfigurationProperty | cdk.IResolvable; /** * THe custom browser configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-recordingconfig */ readonly recordingConfig?: cdk.IResolvable | CfnBrowserCustom.RecordingConfigProperty; /** * The tags for the custom browser. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-tags */ readonly tags?: Record; } /** * Resource definition for AWS::BedrockAgentCore::BrowserProfile. * * @cloudformationResource AWS::BedrockAgentCore::BrowserProfile * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html */ export declare class CfnBrowserProfile extends cdk.CfnResource implements cdk.IInspectable, IBrowserProfileRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnBrowserProfile from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnBrowserProfile; /** * Checks whether the given object is a CfnBrowserProfile */ static isCfnBrowserProfile(x: any): x is CfnBrowserProfile; static arnForBrowserProfile(resource: IBrowserProfileRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The description of the browser profile. */ private _description?; /** * The name of the browser profile. */ private _name; /** * A map of tag keys and values. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::BrowserProfile`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnBrowserProfileProps); get browserProfileRef(): BrowserProfileReference; /** * The description of the browser profile. */ get description(): string | undefined; /** * The description of the browser profile. */ set description(value: string | undefined); /** * The name of the browser profile. */ get name(): string; /** * The name of the browser profile. */ set name(value: string); /** * A map of tag keys and values. */ get tags(): Record | undefined; /** * A map of tag keys and values. */ set tags(value: Record | undefined); /** * Timestamp when the browser profile was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * Timestamp when the browser profile was last saved. * * @cloudformationAttribute LastSavedAt */ get attrLastSavedAt(): string; /** * ID of the last saved browser. * * @cloudformationAttribute LastSavedBrowserId */ get attrLastSavedBrowserId(): string; /** * ID of the last saved browser session. * * @cloudformationAttribute LastSavedBrowserSessionId */ get attrLastSavedBrowserSessionId(): string; /** * Timestamp when the browser profile was last updated. * * @cloudformationAttribute LastUpdatedAt */ get attrLastUpdatedAt(): string; /** * The ARN of a BrowserProfile resource. * * @cloudformationAttribute ProfileArn */ get attrProfileArn(): string; /** * The id of the browser profile. * * @cloudformationAttribute ProfileId */ get attrProfileId(): string; /** * Status of browser profile * * @cloudformationAttribute Status */ get attrStatus(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } /** * Properties for defining a `CfnBrowserProfile` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html */ export interface CfnBrowserProfileProps { /** * The description of the browser profile. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html#cfn-bedrockagentcore-browserprofile-description */ readonly description?: string; /** * The name of the browser profile. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html#cfn-bedrockagentcore-browserprofile-name */ readonly name: string; /** * A map of tag keys and values. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html#cfn-bedrockagentcore-browserprofile-tags */ readonly tags?: Record; } /** * Resource Type definition for AWS::BedrockAgentCore::CapacityProvider. * * A capacity provider defines the compute resources (EC2) used to run Amazon Bedrock AgentCore agent runtimes. * * @cloudformationResource AWS::BedrockAgentCore::CapacityProvider * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-capacityprovider.html */ export declare class CfnCapacityProvider extends cdk.CfnResource implements cdk.IInspectable, ICapacityProviderRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnCapacityProvider from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCapacityProvider; /** * Checks whether the given object is a CfnCapacityProvider */ static isCfnCapacityProvider(x: any): x is CfnCapacityProvider; static arnForCapacityProvider(resource: ICapacityProviderRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The capacity configuration for the capacity provider. */ private _computeConfiguration; /** * An optional description of the capacity provider. */ private _description?; /** * The name of the capacity provider. */ private _name; /** * Configuration for permissions associated with a capacity provider. */ private _permissionsConfiguration; /** * An array of key-value pairs to apply to the capacity provider. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::CapacityProvider`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnCapacityProviderProps); get capacityProviderRef(): CapacityProviderReference; /** * The capacity configuration for the capacity provider. */ get computeConfiguration(): CfnCapacityProvider.ComputeConfigurationProperty | cdk.IResolvable; /** * The capacity configuration for the capacity provider. */ set computeConfiguration(value: CfnCapacityProvider.ComputeConfigurationProperty | cdk.IResolvable); /** * An optional description of the capacity provider. */ get description(): string | undefined; /** * An optional description of the capacity provider. */ set description(value: string | undefined); /** * The name of the capacity provider. */ get name(): string; /** * The name of the capacity provider. */ set name(value: string); /** * Configuration for permissions associated with a capacity provider. */ get permissionsConfiguration(): cdk.IResolvable | CfnCapacityProvider.PermissionsConfigurationProperty; /** * Configuration for permissions associated with a capacity provider. */ set permissionsConfiguration(value: cdk.IResolvable | CfnCapacityProvider.PermissionsConfigurationProperty); /** * An array of key-value pairs to apply to the capacity provider. */ get tags(): Array | undefined; /** * An array of key-value pairs to apply to the capacity provider. */ set tags(value: Array | undefined); /** * The ARN of the capacity provider. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The unique identifier of the capacity provider. * * @cloudformationAttribute CapacityProviderId */ get attrCapacityProviderId(): string; /** * The timestamp when the capacity provider was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The timestamp when the capacity provider was last updated. * * @cloudformationAttribute LastUpdatedAt */ get attrLastUpdatedAt(): string; /** * The current status of the capacity provider. * * @cloudformationAttribute Status */ get attrStatus(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnCapacityProvider { /** * Configuration for permissions associated with a capacity provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-permissionsconfiguration.html */ interface PermissionsConfigurationProperty { /** * The ARN of the IAM role that operators use to manage the capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-permissionsconfiguration.html#cfn-bedrockagentcore-capacityprovider-permissionsconfiguration-capacityprovideroperatorrolearn */ readonly capacityProviderOperatorRoleArn: string; } /** * The capacity configuration for the capacity provider. * * Defines the compute resources for this capacity provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-computeconfiguration.html */ interface ComputeConfigurationProperty { /** * Configuration for EC2-based capacity. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-computeconfiguration.html#cfn-bedrockagentcore-capacityprovider-computeconfiguration-ec2configuration */ readonly ec2Configuration: CfnCapacityProvider.Ec2ConfigurationProperty | cdk.IResolvable; } /** * Configuration for EC2-based capacity. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ec2configuration.html */ interface Ec2ConfigurationProperty { /** * How the launch template is specified. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ec2configuration.html#cfn-bedrockagentcore-capacityprovider-ec2configuration-launchtemplatesource */ readonly launchTemplateSource: cdk.IResolvable | CfnCapacityProvider.LaunchTemplateSourceProperty; /** * Configuration for managing the lifecycle of instances in a capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ec2configuration.html#cfn-bedrockagentcore-capacityprovider-ec2configuration-lifecycleconfiguration */ readonly lifecycleConfiguration?: CfnCapacityProvider.InstanceLifecycleConfigurationProperty | cdk.IResolvable; /** * Customer-facing configuration for the (service-managed) root volume. * * The service provisions the root volume at its own AMI size estimate plus FreeSpaceGiB, and pins the visible free space to FreeSpaceGiB with a filler file, so the space you are guaranteed does not change as the underlying AMI grows. The device name and the delete-on-termination behavior are service-owned and are not configurable. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ec2configuration.html#cfn-bedrockagentcore-capacityprovider-ec2configuration-rootvolume */ readonly rootVolume?: cdk.IResolvable | CfnCapacityProvider.RootVolumeConfigurationProperty; /** * Named persistent EBS volumes for this capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ec2configuration.html#cfn-bedrockagentcore-capacityprovider-ec2configuration-volumes */ readonly volumes?: Array | cdk.IResolvable; /** * VPC configuration for launching EC2 instances. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ec2configuration.html#cfn-bedrockagentcore-capacityprovider-ec2configuration-vpcconfiguration */ readonly vpcConfiguration: cdk.IResolvable | CfnCapacityProvider.VpcConfigurationProperty; } /** * How the launch template is specified. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchtemplatesource.html */ interface LaunchTemplateSourceProperty { /** * Parameters for launching EC2 instances. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchtemplatesource.html#cfn-bedrockagentcore-capacityprovider-launchtemplatesource-launchparameters */ readonly launchParameters: cdk.IResolvable | CfnCapacityProvider.LaunchParametersProperty; } /** * Parameters for launching EC2 instances. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchparameters.html */ interface LaunchParametersProperty { /** * The Capacity Reservation targeting option. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchparameters.html#cfn-bedrockagentcore-capacityprovider-launchparameters-capacityreservationspecification */ readonly capacityReservationSpecification?: CfnCapacityProvider.CapacityReservationSpecificationProperty | cdk.IResolvable; /** * The block device mapping for ephemeral (instance store) volumes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchparameters.html#cfn-bedrockagentcore-capacityprovider-launchparameters-ephemeralvolumes */ readonly ephemeralVolumes?: Array | cdk.IResolvable; /** * The ARN of the IAM instance profile to associate with launched instances. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchparameters.html#cfn-bedrockagentcore-capacityprovider-launchparameters-instanceprofilearn */ readonly instanceProfileArn?: string; /** * Requirements for EC2 instance types. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchparameters.html#cfn-bedrockagentcore-capacityprovider-launchparameters-instancerequirements */ readonly instanceRequirements: CfnCapacityProvider.InstanceRequirementsProperty | cdk.IResolvable; /** * The license configurations. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchparameters.html#cfn-bedrockagentcore-capacityprovider-launchparameters-licensespecifications */ readonly licenseSpecifications?: Array | cdk.IResolvable; /** * The monitoring level for the instance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchparameters.html#cfn-bedrockagentcore-capacityprovider-launchparameters-monitoring */ readonly monitoring?: string; /** * The operating system and CPU architecture for the instances. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchparameters.html#cfn-bedrockagentcore-capacityprovider-launchparameters-operatingsystem */ readonly operatingSystem: string; /** * Tags to apply to all EC2 resources (instances, volumes, and network interfaces) created by this capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchparameters.html#cfn-bedrockagentcore-capacityprovider-launchparameters-propagatedtags */ readonly propagatedTags?: cdk.IResolvable | Record; /** * The name of the SSH key pair to configure on instances for SSH connectivity. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-launchparameters.html#cfn-bedrockagentcore-capacityprovider-launchparameters-sshkeyname */ readonly sshKeyName?: string; } /** * Requirements for EC2 instance types. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-instancerequirements.html */ interface InstanceRequirementsProperty { /** * List of allowed instance types. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-instancerequirements.html#cfn-bedrockagentcore-capacityprovider-instancerequirements-allowedinstancetypes */ readonly allowedInstanceTypes: Array; } /** * Describes an ephemeral block device mapping. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralblockdevicemapping.html */ interface EphemeralBlockDeviceMappingProperty { /** * The device name (for example, /dev/sdh or xvdh). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralblockdevicemapping.html#cfn-bedrockagentcore-capacityprovider-ephemeralblockdevicemapping-devicename */ readonly deviceName?: string; /** * Parameters used to automatically set up EBS volumes when the instance is launched. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralblockdevicemapping.html#cfn-bedrockagentcore-capacityprovider-ephemeralblockdevicemapping-ebs */ readonly ebs?: CfnCapacityProvider.EphemeralEBSVolumeConfigurationProperty | cdk.IResolvable; /** * The virtual device name (ephemeralN). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralblockdevicemapping.html#cfn-bedrockagentcore-capacityprovider-ephemeralblockdevicemapping-virtualname */ readonly virtualName?: string; } /** * Parameters used to automatically set up EBS volumes when the instance is launched. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration.html */ interface EphemeralEBSVolumeConfigurationProperty { /** * The index of the EBS card. * * Applies to instances with multiple EBS cards. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration-ebscardindex */ readonly ebsCardIndex?: number; /** * Indicates whether the EBS volume is encrypted. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration-encrypted */ readonly encrypted?: boolean | cdk.IResolvable; /** * The number of I/O operations per second (IOPS). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration-iops */ readonly iops?: number; /** * Identifier of the customer managed KMS key to use for EBS encryption. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration-kmskeyid */ readonly kmsKeyId?: string; /** * The ID of the snapshot. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration-snapshotid */ readonly snapshotId?: string; /** * The throughput to provision for a gp3 volume, in MiB/s. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration-throughput */ readonly throughput?: number; /** * The rate at which the volume is initialized after creation, in MiB/s. * * Supported only for volumes created from snapshots. If the snapshot is enabled for fast snapshot restore and a volume initialization rate is also specified, the volume is initialized at the specified rate instead of by fast snapshot restore. Valid range: 100-300 MiB/s. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration-volumeinitializationrate */ readonly volumeInitializationRate?: number; /** * The size of the volume, in GiBs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration-volumesize */ readonly volumeSize?: number; /** * The volume type. * * Defaults to gp3 if not specified. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ephemeralebsvolumeconfiguration-volumetype */ readonly volumeType?: string; } /** * Describes a license configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-licensespecification.html */ interface LicenseSpecificationProperty { /** * The ARN of the license configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-licensespecification.html#cfn-bedrockagentcore-capacityprovider-licensespecification-licenseconfigurationarn */ readonly licenseConfigurationArn: string; } /** * The Capacity Reservation targeting option. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-capacityreservationspecification.html */ interface CapacityReservationSpecificationProperty { /** * Indicates the instance's Capacity Reservation preferences. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-capacityreservationspecification.html#cfn-bedrockagentcore-capacityprovider-capacityreservationspecification-capacityreservationpreference */ readonly capacityReservationPreference?: string; /** * Information about the target Capacity Reservation or Capacity Reservation group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-capacityreservationspecification.html#cfn-bedrockagentcore-capacityprovider-capacityreservationspecification-capacityreservationtarget */ readonly capacityReservationTarget?: CfnCapacityProvider.CapacityReservationTargetProperty | cdk.IResolvable; } /** * Information about the target Capacity Reservation or Capacity Reservation group. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-capacityreservationtarget.html */ interface CapacityReservationTargetProperty { /** * The ID of the Capacity Reservation in which to run the instance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-capacityreservationtarget.html#cfn-bedrockagentcore-capacityprovider-capacityreservationtarget-capacityreservationid */ readonly capacityReservationId?: string; /** * The ARN of the Capacity Reservation resource group in which to run the instance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-capacityreservationtarget.html#cfn-bedrockagentcore-capacityprovider-capacityreservationtarget-capacityreservationresourcegrouparn */ readonly capacityReservationResourceGroupArn?: string; } /** * VPC configuration for launching EC2 instances. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-vpcconfiguration.html */ interface VpcConfigurationProperty { /** * The IDs of the security groups to associate with the instances. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-vpcconfiguration.html#cfn-bedrockagentcore-capacityprovider-vpcconfiguration-securitygroups */ readonly securityGroups: Array; /** * The IDs of the subnets in which to launch instances. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-vpcconfiguration.html#cfn-bedrockagentcore-capacityprovider-vpcconfiguration-subnets */ readonly subnets: Array; } /** * Configuration for a persistent volume attached to a capacity provider session. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-volumeconfiguration.html */ interface VolumeConfigurationProperty { /** * Configuration for an EBS-backed persistent volume. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-volumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-volumeconfiguration-ebsconfiguration */ readonly ebsConfiguration: CfnCapacityProvider.EbsVolumeConfigurationProperty | cdk.IResolvable; } /** * Configuration for an EBS-backed persistent volume. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ebsvolumeconfiguration.html */ interface EbsVolumeConfigurationProperty { /** * Whether to encrypt the volume. * * Defaults to true. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ebsvolumeconfiguration-encrypted */ readonly encrypted?: boolean | cdk.IResolvable; /** * The number of IOPS to provision. * * Only valid for gp3, io1, and io2 volumes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ebsvolumeconfiguration-iops */ readonly iops?: number; /** * Identifier of the KMS key to use for encryption. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ebsvolumeconfiguration-kmskeyid */ readonly kmsKeyId?: string; /** * The logical name of the volume, used to reference it when mounting. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ebsvolumeconfiguration-name */ readonly name: string; /** * The size of the volume in GiB. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ebsvolumeconfiguration-sizegib */ readonly sizeGiB: number; /** * Optional EBS snapshot ID to initialize the volume from. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ebsvolumeconfiguration-snapshotid */ readonly snapshotId?: string; /** * The throughput in MiB/s. * * Only valid for gp3 volumes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ebsvolumeconfiguration-throughput */ readonly throughput?: number; /** * The EBS volume type. * * Defaults to gp3 if not specified. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-ebsvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-ebsvolumeconfiguration-volumetype */ readonly volumeType?: string; } /** * Customer-facing configuration for the (service-managed) root volume. * * The service provisions the root volume at its own AMI size estimate plus FreeSpaceGiB, and pins the visible free space to FreeSpaceGiB with a filler file, so the space you are guaranteed does not change as the underlying AMI grows. The device name and the delete-on-termination behavior are service-owned and are not configurable. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-rootvolumeconfiguration.html */ interface RootVolumeConfigurationProperty { /** * Indicates whether the EBS volume is encrypted. * * Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-rootvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-rootvolumeconfiguration-encrypted */ readonly encrypted?: boolean | cdk.IResolvable; /** * The free space guaranteed on the root volume, in GiB. * * The service adds the operating system overhead on top of this value. Defaults to 8 GiB. The maximum is below the 65,536 GiB gp3 ceiling because the service adds the AMI size bucket on top of this value, and the resulting total must still be a provisionable gp3 volume. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-rootvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-rootvolumeconfiguration-freespacegib */ readonly freeSpaceGiB?: number; /** * The number of IOPS to provision. * * Only valid for gp3, io1, and io2 volumes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-rootvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-rootvolumeconfiguration-iops */ readonly iops?: number; /** * Identifier of the customer managed KMS key to use for EBS encryption. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-rootvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-rootvolumeconfiguration-kmskeyid */ readonly kmsKeyId?: string; /** * The throughput to provision for a gp3 volume, in MiB/s. * * Valid range: 125-2000 MiB/s. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-rootvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-rootvolumeconfiguration-throughput */ readonly throughput?: number; /** * The EBS volume type. * * Defaults to gp3 if not specified. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-rootvolumeconfiguration.html#cfn-bedrockagentcore-capacityprovider-rootvolumeconfiguration-volumetype */ readonly volumeType?: string; } /** * Configuration for managing the lifecycle of instances in a capacity provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-instancelifecycleconfiguration.html */ interface InstanceLifecycleConfigurationProperty { /** * The number of seconds an instance can remain idle before it is stopped. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-instancelifecycleconfiguration.html#cfn-bedrockagentcore-capacityprovider-instancelifecycleconfiguration-idleinstancetimeout */ readonly idleInstanceTimeout?: number; /** * Maximum lifetime for the instance in seconds. * * Once reached, instances will be automatically terminated regardless of activity. Default: 28800 seconds (8 hours). Maximum: 1209600 seconds (14 days). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-capacityprovider-instancelifecycleconfiguration.html#cfn-bedrockagentcore-capacityprovider-instancelifecycleconfiguration-maxlifetime */ readonly maxLifetime?: number; } } /** * Properties for defining a `CfnCapacityProvider` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-capacityprovider.html */ export interface CfnCapacityProviderProps { /** * The capacity configuration for the capacity provider. * * Defines the compute resources for this capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-capacityprovider.html#cfn-bedrockagentcore-capacityprovider-computeconfiguration */ readonly computeConfiguration: CfnCapacityProvider.ComputeConfigurationProperty | cdk.IResolvable; /** * An optional description of the capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-capacityprovider.html#cfn-bedrockagentcore-capacityprovider-description */ readonly description?: string; /** * The name of the capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-capacityprovider.html#cfn-bedrockagentcore-capacityprovider-name */ readonly name: string; /** * Configuration for permissions associated with a capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-capacityprovider.html#cfn-bedrockagentcore-capacityprovider-permissionsconfiguration */ readonly permissionsConfiguration: cdk.IResolvable | CfnCapacityProvider.PermissionsConfigurationProperty; /** * An array of key-value pairs to apply to the capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-capacityprovider.html#cfn-bedrockagentcore-capacityprovider-tags */ readonly tags?: Array; } /** * The AgentCore Code Interpreter tool enables agents to securely execute code in isolated sandbox environments. * * It offers advanced configuration support and seamless integration with popular frameworks. * * For more information about using the custom code interpreter, see [Execute code and analyze data using Amazon Bedrock AgentCore Code Interpreter](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/code-interpreter-tool.html) . * * See the *Properties* section below for descriptions of both the required and optional properties. * * @cloudformationResource AWS::BedrockAgentCore::CodeInterpreterCustom * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html */ export declare class CfnCodeInterpreterCustom extends cdk.CfnResource implements cdk.IInspectable, ICodeInterpreterCustomRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnCodeInterpreterCustom from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCodeInterpreterCustom; /** * Checks whether the given object is a CfnCodeInterpreterCustom */ static isCfnCodeInterpreterCustom(x: any): x is CfnCodeInterpreterCustom; /** * Creates a new ICodeInterpreterCustomRef from an ARN */ static fromCodeInterpreterCustomArn(scope: constructs.Construct, id: string, arn: string): ICodeInterpreterCustomRef; /** * Creates a new ICodeInterpreterCustomRef from a codeInterpreterId */ static fromCodeInterpreterId(scope: constructs.Construct, id: string, codeInterpreterId: string): ICodeInterpreterCustomRef; static arnForCodeInterpreterCustom(resource: ICodeInterpreterCustomRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * List of root CA certificates. */ private _certificates?; /** * The code interpreter description. */ private _description?; /** * The Amazon Resource Name (ARN) of the execution role. */ private _executionRoleArn?; /** * The name of the code interpreter. */ private _name; /** * The network configuration for a code interpreter. */ private _networkConfiguration; /** * The tags for the code interpreter. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::CodeInterpreterCustom`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnCodeInterpreterCustomProps); get codeInterpreterCustomRef(): CodeInterpreterCustomReference; /** * List of root CA certificates. */ get certificates(): Array | cdk.IResolvable | undefined; /** * List of root CA certificates. */ set certificates(value: Array | cdk.IResolvable | undefined); /** * The code interpreter description. */ get description(): string | undefined; /** * The code interpreter description. */ set description(value: string | undefined); /** * The Amazon Resource Name (ARN) of the execution role. */ get executionRoleArn(): string | undefined; /** * The Amazon Resource Name (ARN) of the execution role. */ set executionRoleArn(value: string | undefined); /** * The name of the code interpreter. */ get name(): string; /** * The name of the code interpreter. */ set name(value: string); /** * The network configuration for a code interpreter. */ get networkConfiguration(): CfnCodeInterpreterCustom.CodeInterpreterNetworkConfigurationProperty | cdk.IResolvable; /** * The network configuration for a code interpreter. */ set networkConfiguration(value: CfnCodeInterpreterCustom.CodeInterpreterNetworkConfigurationProperty | cdk.IResolvable); /** * The tags for the code interpreter. */ get tags(): Record | undefined; /** * The tags for the code interpreter. */ set tags(value: Record | undefined); /** * The code interpreter Amazon Resource Name (ARN). * * @cloudformationAttribute CodeInterpreterArn */ get attrCodeInterpreterArn(): string; /** * The ID of the code interpreter. * * @cloudformationAttribute CodeInterpreterId */ get attrCodeInterpreterId(): string; /** * The time at which the code interpreter was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The reason for failure if the code interpreter creation or operation failed. * * @cloudformationAttribute FailureReason */ get attrFailureReason(): string; /** * The time at which the code interpreter was last updated. * * @cloudformationAttribute LastUpdatedAt */ get attrLastUpdatedAt(): string; /** * The status of the custom code interpreter. * * @cloudformationAttribute Status */ get attrStatus(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnCodeInterpreterCustom { /** * The network configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration.html */ interface CodeInterpreterNetworkConfigurationProperty { /** * The network mode. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration.html#cfn-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration-networkmode */ readonly networkMode: string; /** * Network mode configuration for VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration.html#cfn-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration-vpcconfig */ readonly vpcConfig?: cdk.IResolvable | CfnCodeInterpreterCustom.VpcConfigProperty; } /** * Network mode configuration for VPC. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-vpcconfig.html */ interface VpcConfigProperty { /** * Security groups for VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-vpcconfig.html#cfn-bedrockagentcore-codeinterpretercustom-vpcconfig-securitygroups */ readonly securityGroups: Array; /** * Subnets for VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-vpcconfig.html#cfn-bedrockagentcore-codeinterpretercustom-vpcconfig-subnets */ readonly subnets: Array; } /** * A root CA certificate configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-certificate.html */ interface CertificateProperty { /** * Certificate location in Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-certificate.html#cfn-bedrockagentcore-codeinterpretercustom-certificate-certificatelocation */ readonly certificateLocation: CfnCodeInterpreterCustom.CertificateLocationProperty | cdk.IResolvable; } /** * Certificate location in Secrets Manager. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-certificatelocation.html */ interface CertificateLocationProperty { /** * Secrets Manager secret ARN. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-certificatelocation.html#cfn-bedrockagentcore-codeinterpretercustom-certificatelocation-secretarn */ readonly secretArn: string; } } /** * Properties for defining a `CfnCodeInterpreterCustom` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html */ export interface CfnCodeInterpreterCustomProps { /** * List of root CA certificates. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-certificates */ readonly certificates?: Array | cdk.IResolvable; /** * The code interpreter description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-description */ readonly description?: string; /** * The Amazon Resource Name (ARN) of the execution role. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-executionrolearn */ readonly executionRoleArn?: string; /** * The name of the code interpreter. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-name */ readonly name: string; /** * The network configuration for a code interpreter. * * This structure defines how the code interpreter connects to the network. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-networkconfiguration */ readonly networkConfiguration: CfnCodeInterpreterCustom.CodeInterpreterNetworkConfigurationProperty | cdk.IResolvable; /** * The tags for the code interpreter. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-tags */ readonly tags?: Record; } /** * Definition of AWS::BedrockAgentCore::ConfigurationBundle Resource Type. * * @cloudformationResource AWS::BedrockAgentCore::ConfigurationBundle * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-configurationbundle.html */ export declare class CfnConfigurationBundle extends cdk.CfnResource implements cdk.IInspectable, IConfigurationBundleRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnConfigurationBundle from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnConfigurationBundle; /** * Checks whether the given object is a CfnConfigurationBundle */ static isCfnConfigurationBundle(x: any): x is CfnConfigurationBundle; /** * The branch name for version tracking. */ private _branchName?; /** * The name for the configuration bundle. */ private _bundleName; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * A commit message describing the version of the configuration bundle. */ private _commitMessage?; /** * A map of component identifiers to their configurations. */ private _components; /** * The source that created a configuration bundle version. */ private _createdBy?; /** * The description for the configuration bundle. */ private _description?; /** * The ARN of the KMS key used to encrypt component configurations. */ private _kmsKeyArn?; /** * Tags to assign to the configuration bundle. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::ConfigurationBundle`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnConfigurationBundleProps); get configurationBundleRef(): ConfigurationBundleReference; /** * The branch name for version tracking. */ get branchName(): string | undefined; /** * The branch name for version tracking. */ set branchName(value: string | undefined); /** * The name for the configuration bundle. */ get bundleName(): string; /** * The name for the configuration bundle. */ set bundleName(value: string); /** * A commit message describing the version of the configuration bundle. */ get commitMessage(): string | undefined; /** * A commit message describing the version of the configuration bundle. */ set commitMessage(value: string | undefined); /** * A map of component identifiers to their configurations. */ get components(): cdk.IResolvable | Record; /** * A map of component identifiers to their configurations. */ set components(value: cdk.IResolvable | Record); /** * The source that created a configuration bundle version. */ get createdBy(): cdk.IResolvable | CfnConfigurationBundle.VersionCreatedBySourceProperty | undefined; /** * The source that created a configuration bundle version. */ set createdBy(value: cdk.IResolvable | CfnConfigurationBundle.VersionCreatedBySourceProperty | undefined); /** * The description for the configuration bundle. */ get description(): string | undefined; /** * The description for the configuration bundle. */ set description(value: string | undefined); /** * The ARN of the KMS key used to encrypt component configurations. */ get kmsKeyArn(): string | undefined; /** * The ARN of the KMS key used to encrypt component configurations. */ set kmsKeyArn(value: string | undefined); /** * Tags to assign to the configuration bundle. */ get tags(): Array | undefined; /** * Tags to assign to the configuration bundle. */ set tags(value: Array | undefined); /** * The Amazon Resource Name (ARN) of the configuration bundle. * * @cloudformationAttribute BundleArn */ get attrBundleArn(): string; /** * The unique identifier of the configuration bundle. * * @cloudformationAttribute BundleId */ get attrBundleId(): string; /** * The timestamp when the configuration bundle was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The version lineage metadata that tracks parent versions and creation source. * * @cloudformationAttribute LineageMetadata */ get attrLineageMetadata(): cdk.IResolvable; /** * The timestamp when the configuration bundle was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; /** * The version identifier of the configuration bundle. * * @cloudformationAttribute VersionId */ get attrVersionId(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnConfigurationBundle { /** * The configuration for a component within a configuration bundle. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-configurationbundle-componentconfiguration.html */ interface ComponentConfigurationProperty { /** * The configuration values as a flexible JSON document. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-configurationbundle-componentconfiguration.html#cfn-bedrockagentcore-configurationbundle-componentconfiguration-configuration */ readonly configuration: any | cdk.IResolvable; } /** * The source that created a configuration bundle version. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-configurationbundle-versioncreatedbysource.html */ interface VersionCreatedBySourceProperty { /** * The Amazon Resource Name (ARN) of the source, if applicable. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-configurationbundle-versioncreatedbysource.html#cfn-bedrockagentcore-configurationbundle-versioncreatedbysource-arn */ readonly arn?: string; /** * The name of the source (for example, user, optimization-job, or system). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-configurationbundle-versioncreatedbysource.html#cfn-bedrockagentcore-configurationbundle-versioncreatedbysource-name */ readonly name: string; } /** * The version lineage metadata that tracks parent versions and creation source. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-configurationbundle-versionlineagemetadata.html */ interface VersionLineageMetadataProperty { /** * The branch name for this version. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-configurationbundle-versionlineagemetadata.html#cfn-bedrockagentcore-configurationbundle-versionlineagemetadata-branchname */ readonly branchName?: string; /** * A commit message describing the changes in this version. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-configurationbundle-versionlineagemetadata.html#cfn-bedrockagentcore-configurationbundle-versionlineagemetadata-commitmessage */ readonly commitMessage?: string; /** * The source that created a configuration bundle version. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-configurationbundle-versionlineagemetadata.html#cfn-bedrockagentcore-configurationbundle-versionlineagemetadata-createdby */ readonly createdBy?: cdk.IResolvable | CfnConfigurationBundle.VersionCreatedBySourceProperty; /** * A list of parent version identifiers. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-configurationbundle-versionlineagemetadata.html#cfn-bedrockagentcore-configurationbundle-versionlineagemetadata-parentversionids */ readonly parentVersionIds?: Array; } } /** * Properties for defining a `CfnConfigurationBundle` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-configurationbundle.html */ export interface CfnConfigurationBundleProps { /** * The branch name for version tracking. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-configurationbundle.html#cfn-bedrockagentcore-configurationbundle-branchname */ readonly branchName?: string; /** * The name for the configuration bundle. * * Names must be unique within your account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-configurationbundle.html#cfn-bedrockagentcore-configurationbundle-bundlename */ readonly bundleName: string; /** * A commit message describing the version of the configuration bundle. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-configurationbundle.html#cfn-bedrockagentcore-configurationbundle-commitmessage */ readonly commitMessage?: string; /** * A map of component identifiers to their configurations. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-configurationbundle.html#cfn-bedrockagentcore-configurationbundle-components */ readonly components: cdk.IResolvable | Record; /** * The source that created a configuration bundle version. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-configurationbundle.html#cfn-bedrockagentcore-configurationbundle-createdby */ readonly createdBy?: cdk.IResolvable | CfnConfigurationBundle.VersionCreatedBySourceProperty; /** * The description for the configuration bundle. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-configurationbundle.html#cfn-bedrockagentcore-configurationbundle-description */ readonly description?: string; /** * The ARN of the KMS key used to encrypt component configurations. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-configurationbundle.html#cfn-bedrockagentcore-configurationbundle-kmskeyarn */ readonly kmsKeyArn?: string; /** * Tags to assign to the configuration bundle. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-configurationbundle.html#cfn-bedrockagentcore-configurationbundle-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::BedrockAgentCore::ConsentPortal. * * @cloudformationResource AWS::BedrockAgentCore::ConsentPortal * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-consentportal.html */ export declare class CfnConsentPortal extends cdk.CfnResource implements cdk.IInspectable, IConsentPortalRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnConsentPortal from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnConsentPortal; /** * Checks whether the given object is a CfnConsentPortal */ static isCfnConsentPortal(x: any): x is CfnConsentPortal; static arnForConsentPortal(resource: IConsentPortalRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; private _description?; private _executionRoleArn; private _idpConfig; private _name; private _sources; /** * Tags to assign to the consent portal. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::ConsentPortal`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnConsentPortalProps); get consentPortalRef(): ConsentPortalReference; get description(): string | undefined; set description(value: string | undefined); get executionRoleArn(): string; set executionRoleArn(value: string); get idpConfig(): CfnConsentPortal.IdpConfigProperty | cdk.IResolvable; set idpConfig(value: CfnConsentPortal.IdpConfigProperty | cdk.IResolvable); get name(): string; set name(value: string); get sources(): Array | cdk.IResolvable; set sources(value: Array | cdk.IResolvable); /** * Tags to assign to the consent portal. */ get tags(): Array | undefined; /** * Tags to assign to the consent portal. */ set tags(value: Array | undefined); /** * The Amazon Resource Name (ARN) of the resource. * * @cloudformationAttribute ConsentPortalArn */ get attrConsentPortalArn(): string; /** * @cloudformationAttribute ConsentPortalId */ get attrConsentPortalId(): string; /** * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute PortalUrl */ get attrPortalUrl(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnConsentPortal { /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-consentportal-idpconfig.html */ interface IdpConfigProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-consentportal-idpconfig.html#cfn-bedrockagentcore-consentportal-idpconfig-audience */ readonly audience?: string; /** * The ARN of an AWS::BedrockAgentCore::OAuth2CredentialProvider resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-consentportal-idpconfig.html#cfn-bedrockagentcore-consentportal-idpconfig-credentialproviderarn */ readonly credentialProviderArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-consentportal-idpconfig.html#cfn-bedrockagentcore-consentportal-idpconfig-scopes */ readonly scopes: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-consentportal-consentportalsource.html */ interface ConsentPortalSourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-consentportal-consentportalsource.html#cfn-bedrockagentcore-consentportal-consentportalsource-identifier */ readonly identifier: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-consentportal-consentportalsource.html#cfn-bedrockagentcore-consentportal-consentportalsource-type */ readonly type: string; } } /** * Properties for defining a `CfnConsentPortal` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-consentportal.html */ export interface CfnConsentPortalProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-consentportal.html#cfn-bedrockagentcore-consentportal-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-consentportal.html#cfn-bedrockagentcore-consentportal-executionrolearn */ readonly executionRoleArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-consentportal.html#cfn-bedrockagentcore-consentportal-idpconfig */ readonly idpConfig: CfnConsentPortal.IdpConfigProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-consentportal.html#cfn-bedrockagentcore-consentportal-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-consentportal.html#cfn-bedrockagentcore-consentportal-sources */ readonly sources: Array | cdk.IResolvable; /** * Tags to assign to the consent portal. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-consentportal.html#cfn-bedrockagentcore-consentportal-tags */ readonly tags?: Array; } /** * Definition of AWS::BedrockAgentCore::Dataset Resource Type. * * @cloudformationResource AWS::BedrockAgentCore::Dataset * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-dataset.html */ export declare class CfnDataset extends cdk.CfnResource implements cdk.IInspectable, IDatasetRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnDataset from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDataset; /** * Checks whether the given object is a CfnDataset */ static isCfnDataset(x: any): x is CfnDataset; static arnForDataset(resource: IDatasetRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Human-readable name for the dataset. */ private _datasetName; /** * A description of the dataset. */ private _description?; /** * Optional AWS KMS key ARN for SSE-KMS on service S3 writes. */ private _kmsKeyArn?; /** * Versioned schema type governing the structure of examples. */ private _schemaType; /** * Source of initial examples. */ private _source?; /** * A list of tags to assign to the dataset. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::Dataset`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnDatasetProps); get datasetRef(): DatasetReference; /** * Human-readable name for the dataset. */ get datasetName(): string; /** * Human-readable name for the dataset. */ set datasetName(value: string); /** * A description of the dataset. */ get description(): string | undefined; /** * A description of the dataset. */ set description(value: string | undefined); /** * Optional AWS KMS key ARN for SSE-KMS on service S3 writes. */ get kmsKeyArn(): string | undefined; /** * Optional AWS KMS key ARN for SSE-KMS on service S3 writes. */ set kmsKeyArn(value: string | undefined); /** * Versioned schema type governing the structure of examples. */ get schemaType(): string; /** * Versioned schema type governing the structure of examples. */ set schemaType(value: string); /** * Source of initial examples. */ get source(): CfnDataset.DataSourceTypeProperty | cdk.IResolvable | undefined; /** * Source of initial examples. */ set source(value: CfnDataset.DataSourceTypeProperty | cdk.IResolvable | undefined); /** * A list of tags to assign to the dataset. */ get tags(): Array | undefined; /** * A list of tags to assign to the dataset. */ set tags(value: Array | undefined); /** * The timestamp when the dataset was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The Amazon Resource Name (ARN) of the dataset. * * @cloudformationAttribute DatasetArn */ get attrDatasetArn(): string; /** * The unique identifier of the dataset. * * @cloudformationAttribute DatasetId */ get attrDatasetId(): string; /** * The number of examples in the dataset DRAFT. * * @cloudformationAttribute ExampleCount */ get attrExampleCount(): number; /** * The current status of the dataset. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * The timestamp when the dataset was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnDataset { /** * Source of initial examples. * * Provide either inline examples or an S3 URI pointing to a JSONL file. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-dataset-datasourcetype.html */ interface DataSourceTypeProperty { /** * Inline examples provided directly in the request body. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-dataset-datasourcetype.html#cfn-bedrockagentcore-dataset-datasourcetype-inlineexamples */ readonly inlineExamples?: CfnDataset.InlineExamplesSourceProperty | cdk.IResolvable; /** * S3 location of a JSONL file containing dataset examples. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-dataset-datasourcetype.html#cfn-bedrockagentcore-dataset-datasourcetype-s3source */ readonly s3Source?: cdk.IResolvable | CfnDataset.S3SourceProperty; } /** * Inline examples provided directly in the request body. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-dataset-inlineexamplessource.html */ interface InlineExamplesSourceProperty { /** * Examples to add. * * Each example is a free-form JSON document validated against the declared schemaType. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-dataset-inlineexamplessource.html#cfn-bedrockagentcore-dataset-inlineexamplessource-examples */ readonly examples: Array | cdk.IResolvable; } /** * S3 location of a JSONL file containing dataset examples. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-dataset-s3source.html */ interface S3SourceProperty { /** * S3 URI of the JSONL file (e.g. s3://my-bucket/path/to/examples.jsonl). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-dataset-s3source.html#cfn-bedrockagentcore-dataset-s3source-s3uri */ readonly s3Uri: string; } } /** * Properties for defining a `CfnDataset` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-dataset.html */ export interface CfnDatasetProps { /** * Human-readable name for the dataset. * * Unique within the account (case-insensitive). Immutable after creation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-dataset.html#cfn-bedrockagentcore-dataset-datasetname */ readonly datasetName: string; /** * A description of the dataset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-dataset.html#cfn-bedrockagentcore-dataset-description */ readonly description?: string; /** * Optional AWS KMS key ARN for SSE-KMS on service S3 writes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-dataset.html#cfn-bedrockagentcore-dataset-kmskeyarn */ readonly kmsKeyArn?: string; /** * Versioned schema type governing the structure of examples. * * Immutable after creation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-dataset.html#cfn-bedrockagentcore-dataset-schematype */ readonly schemaType: string; /** * Source of initial examples. * * Provide either inline examples or an S3 URI pointing to a JSONL file. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-dataset.html#cfn-bedrockagentcore-dataset-source */ readonly source?: CfnDataset.DataSourceTypeProperty | cdk.IResolvable; /** * A list of tags to assign to the dataset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-dataset.html#cfn-bedrockagentcore-dataset-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::BedrockAgentCore::Evaluator - Creates a custom evaluator for agent quality assessment using LLM-as-a-Judge, code-based, or derived evaluator configurations. * * Derived evaluators run an existing built-in or third-party evaluator's logic on a model that you supply. * * @cloudformationResource AWS::BedrockAgentCore::Evaluator * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html */ export declare class CfnEvaluator extends cdk.CfnResource implements cdk.IInspectable, IEvaluatorRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnEvaluator from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnEvaluator; /** * Checks whether the given object is a CfnEvaluator */ static isCfnEvaluator(x: any): x is CfnEvaluator; static arnForEvaluator(resource: IEvaluatorRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The description of the evaluator. */ private _description?; /** * The configuration that defines how an evaluator assesses agent performance. */ private _evaluatorConfig; /** * The name of the evaluator. */ private _evaluatorName; /** * The ARN of the KMS key used to encrypt evaluator data. */ private _kmsKeyArn?; private _level; /** * A list of tags to assign to the evaluator. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::Evaluator`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnEvaluatorProps); get evaluatorRef(): EvaluatorReference; /** * The description of the evaluator. */ get description(): string | undefined; /** * The description of the evaluator. */ set description(value: string | undefined); /** * The configuration that defines how an evaluator assesses agent performance. */ get evaluatorConfig(): CfnEvaluator.EvaluatorConfigProperty | cdk.IResolvable; /** * The configuration that defines how an evaluator assesses agent performance. */ set evaluatorConfig(value: CfnEvaluator.EvaluatorConfigProperty | cdk.IResolvable); /** * The name of the evaluator. */ get evaluatorName(): string; /** * The name of the evaluator. */ set evaluatorName(value: string); /** * The ARN of the KMS key used to encrypt evaluator data. */ get kmsKeyArn(): string | undefined; /** * The ARN of the KMS key used to encrypt evaluator data. */ set kmsKeyArn(value: string | undefined); get level(): string; set level(value: string); /** * A list of tags to assign to the evaluator. */ get tags(): Array | undefined; /** * A list of tags to assign to the evaluator. */ set tags(value: Array | undefined); /** * The timestamp when the evaluator was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The Amazon Resource Name (ARN) of the evaluator. * * @cloudformationAttribute EvaluatorArn */ get attrEvaluatorArn(): string; /** * The unique identifier of the evaluator. * * @cloudformationAttribute EvaluatorId */ get attrEvaluatorId(): string; /** * The kind of evaluator resource. Builtin and ThirdParty are AWS-managed global evaluators that you reference but don't create; Custom, CustomCode, and CustomDerived are evaluators that you create. * * @cloudformationAttribute EvaluatorType */ get attrEvaluatorType(): string; /** * Where the evaluator's logic comes from: AWS for AWS-authored evaluators, DeepEval or AutoEval for the corresponding third-party libraries, or Custom for an evaluator that you authored. * * @cloudformationAttribute Provider */ get attrProvider(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * The timestamp when the evaluator was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnEvaluator { /** * The configuration that defines how an evaluator assesses agent performance. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatorconfig.html */ interface EvaluatorConfigProperty { /** * The configuration for code-based evaluation using a Lambda function. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatorconfig.html#cfn-bedrockagentcore-evaluator-evaluatorconfig-codebased */ readonly codeBased?: CfnEvaluator.CodeBasedEvaluatorConfigProperty | cdk.IResolvable; /** * The configuration for an evaluator derived from an existing base evaluator (a built-in or third-party evaluator), run on your own model. * * The base evaluator supplies the prompt and scoring logic. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatorconfig.html#cfn-bedrockagentcore-evaluator-evaluatorconfig-derived */ readonly derived?: CfnEvaluator.DerivedEvaluatorConfigProperty | cdk.IResolvable; /** * The configuration for LLM-as-a-Judge evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatorconfig.html#cfn-bedrockagentcore-evaluator-evaluatorconfig-llmasajudge */ readonly llmAsAJudge?: cdk.IResolvable | CfnEvaluator.LlmAsAJudgeEvaluatorConfigProperty; } /** * The configuration for LLM-as-a-Judge evaluation. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig.html */ interface LlmAsAJudgeEvaluatorConfigProperty { /** * The evaluation instructions that guide the language model in assessing agent performance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig.html#cfn-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig-instructions */ readonly instructions: string; /** * The model configuration that specifies which foundation model to use for evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig.html#cfn-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig-modelconfig */ readonly modelConfig: CfnEvaluator.EvaluatorModelConfigProperty | cdk.IResolvable; /** * The rating scale that defines how evaluators should score agent performance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig.html#cfn-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig-ratingscale */ readonly ratingScale: cdk.IResolvable | CfnEvaluator.RatingScaleProperty; } /** * The rating scale that defines how evaluators should score agent performance. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-ratingscale.html */ interface RatingScaleProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-ratingscale.html#cfn-bedrockagentcore-evaluator-ratingscale-categorical */ readonly categorical?: Array | cdk.IResolvable; /** * The dimensions an LLM-as-a-Judge evaluator scores in a single judge call. * * Each dimension has its own instruction and rating scale. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-ratingscale.html#cfn-bedrockagentcore-evaluator-ratingscale-multidimensional */ readonly multiDimensional?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-ratingscale.html#cfn-bedrockagentcore-evaluator-ratingscale-numerical */ readonly numerical?: Array | cdk.IResolvable; } /** * A numerical rating scale option. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-numericalscaledefinition.html */ interface NumericalScaleDefinitionProperty { /** * The description that explains what this numerical rating represents. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-numericalscaledefinition.html#cfn-bedrockagentcore-evaluator-numericalscaledefinition-definition */ readonly definition: string; /** * The label that describes this numerical rating option. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-numericalscaledefinition.html#cfn-bedrockagentcore-evaluator-numericalscaledefinition-label */ readonly label: string; /** * The numerical value for this rating scale option. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-numericalscaledefinition.html#cfn-bedrockagentcore-evaluator-numericalscaledefinition-value */ readonly value: number; } /** * A categorical rating scale option. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-categoricalscaledefinition.html */ interface CategoricalScaleDefinitionProperty { /** * The description that explains what this categorical rating represents. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-categoricalscaledefinition.html#cfn-bedrockagentcore-evaluator-categoricalscaledefinition-definition */ readonly definition: string; /** * The label of this categorical rating option. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-categoricalscaledefinition.html#cfn-bedrockagentcore-evaluator-categoricalscaledefinition-label */ readonly label: string; } /** * One dimension of an LLM-as-a-Judge evaluator. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluationdimension.html */ interface EvaluationDimensionProperty { /** * The instruction to the evaluator model describing what to judge for this dimension. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluationdimension.html#cfn-bedrockagentcore-evaluator-evaluationdimension-dimensioninstruction */ readonly dimensionInstruction: string; /** * The name of the dimension. * * Must be unique within the evaluator. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluationdimension.html#cfn-bedrockagentcore-evaluator-evaluationdimension-dimensionname */ readonly dimensionName: string; /** * The rating scale for one dimension of an LLM-as-a-Judge evaluator. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluationdimension.html#cfn-bedrockagentcore-evaluator-evaluationdimension-dimensionratingscale */ readonly dimensionRatingScale: CfnEvaluator.DimensionRatingScaleProperty | cdk.IResolvable; } /** * The rating scale for one dimension of an LLM-as-a-Judge evaluator. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-dimensionratingscale.html */ interface DimensionRatingScaleProperty { /** * The categorical rating scale for this dimension. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-dimensionratingscale.html#cfn-bedrockagentcore-evaluator-dimensionratingscale-categorical */ readonly categorical?: Array | cdk.IResolvable; /** * The numerical rating scale for this dimension. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-dimensionratingscale.html#cfn-bedrockagentcore-evaluator-dimensionratingscale-numerical */ readonly numerical?: Array | cdk.IResolvable; } /** * The model configuration that specifies which foundation model to use for evaluation. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatormodelconfig.html */ interface EvaluatorModelConfigProperty { /** * The configuration for using Amazon Bedrock models in evaluator assessments. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-evaluatormodelconfig-bedrockevaluatormodelconfig */ readonly bedrockEvaluatorModelConfig?: CfnEvaluator.BedrockEvaluatorModelConfigProperty | cdk.IResolvable; /** * The configuration for using OpenResponses-compatible models in evaluator assessments. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-evaluatormodelconfig-responsesevaluatormodelconfig */ readonly responsesEvaluatorModelConfig?: cdk.IResolvable | CfnEvaluator.OpenResponsesEvaluatorModelConfigProperty; } /** * The configuration for using Amazon Bedrock models in evaluator assessments. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-bedrockevaluatormodelconfig.html */ interface BedrockEvaluatorModelConfigProperty { /** * Additional model-specific request fields. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-bedrockevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-bedrockevaluatormodelconfig-additionalmodelrequestfields */ readonly additionalModelRequestFields?: any | cdk.IResolvable; /** * The inference configuration parameters that control model behavior during evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-bedrockevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-bedrockevaluatormodelconfig-inferenceconfig */ readonly inferenceConfig?: CfnEvaluator.InferenceConfigurationProperty | cdk.IResolvable; /** * The identifier of the Amazon Bedrock model to use for evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-bedrockevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-bedrockevaluatormodelconfig-modelid */ readonly modelId: string; } /** * The inference configuration parameters that control model behavior during evaluation. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-inferenceconfiguration.html */ interface InferenceConfigurationProperty { /** * The maximum number of tokens to generate in the model response. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-inferenceconfiguration.html#cfn-bedrockagentcore-evaluator-inferenceconfiguration-maxtokens */ readonly maxTokens?: number; /** * The sequences that make the model stop generating further tokens. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-inferenceconfiguration.html#cfn-bedrockagentcore-evaluator-inferenceconfiguration-stopsequences */ readonly stopSequences?: Array; /** * The temperature value that controls randomness in the model's responses. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-inferenceconfiguration.html#cfn-bedrockagentcore-evaluator-inferenceconfiguration-temperature */ readonly temperature?: number; /** * The top-p sampling parameter that controls the diversity of the model's responses. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-inferenceconfiguration.html#cfn-bedrockagentcore-evaluator-inferenceconfiguration-topp */ readonly topP?: number; } /** * The configuration for using OpenResponses-compatible models in evaluator assessments. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig.html */ interface OpenResponsesEvaluatorModelConfigProperty { /** * The maximum number of output tokens to generate, including visible output and reasoning tokens. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig-maxoutputtokens */ readonly maxOutputTokens?: number; /** * The identifier of the model to use for evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig-modelid */ readonly modelId: string; /** * The reasoning configuration for reasoning models. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig-reasoning */ readonly reasoning?: cdk.IResolvable | CfnEvaluator.ReasoningConfigurationProperty; /** * The sampling temperature between 0 and 2. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig-temperature */ readonly temperature?: number; /** * The nucleus sampling probability mass between 0 and 1. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-openresponsesevaluatormodelconfig-topp */ readonly topP?: number; } /** * The reasoning configuration for reasoning models. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-reasoningconfiguration.html */ interface ReasoningConfigurationProperty { /** * The level of reasoning effort the model applies. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-reasoningconfiguration.html#cfn-bedrockagentcore-evaluator-reasoningconfiguration-effort */ readonly effort?: string; } /** * The configuration for code-based evaluation using a Lambda function. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-codebasedevaluatorconfig.html */ interface CodeBasedEvaluatorConfigProperty { /** * The Lambda function configuration for code-based evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-codebasedevaluatorconfig.html#cfn-bedrockagentcore-evaluator-codebasedevaluatorconfig-lambdaconfig */ readonly lambdaConfig: cdk.IResolvable | CfnEvaluator.LambdaEvaluatorConfigProperty; } /** * The Lambda function configuration for code-based evaluation. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-lambdaevaluatorconfig.html */ interface LambdaEvaluatorConfigProperty { /** * The ARN of the Lambda function used for evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-lambdaevaluatorconfig.html#cfn-bedrockagentcore-evaluator-lambdaevaluatorconfig-lambdaarn */ readonly lambdaArn: string; /** * The timeout in seconds for the Lambda function invocation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-lambdaevaluatorconfig.html#cfn-bedrockagentcore-evaluator-lambdaevaluatorconfig-lambdatimeoutinseconds */ readonly lambdaTimeoutInSeconds?: number; } /** * The configuration for an evaluator derived from an existing base evaluator (a built-in or third-party evaluator), run on your own model. * * The base evaluator supplies the prompt and scoring logic. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-derivedevaluatorconfig.html */ interface DerivedEvaluatorConfigProperty { /** * The identifier of the base evaluator whose logic to run (a Builtin.* or ThirdParty.* evaluator). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-derivedevaluatorconfig.html#cfn-bedrockagentcore-evaluator-derivedevaluatorconfig-baseevaluatorid */ readonly baseEvaluatorId: string; /** * The model configuration that specifies which foundation model to use for evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-derivedevaluatorconfig.html#cfn-bedrockagentcore-evaluator-derivedevaluatorconfig-modelconfig */ readonly modelConfig: CfnEvaluator.EvaluatorModelConfigProperty | cdk.IResolvable; } } /** * Properties for defining a `CfnEvaluator` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html */ export interface CfnEvaluatorProps { /** * The description of the evaluator. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-description */ readonly description?: string; /** * The configuration that defines how an evaluator assesses agent performance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-evaluatorconfig */ readonly evaluatorConfig: CfnEvaluator.EvaluatorConfigProperty | cdk.IResolvable; /** * The name of the evaluator. * * Must be unique within your account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-evaluatorname */ readonly evaluatorName: string; /** * The ARN of the KMS key used to encrypt evaluator data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-kmskeyarn */ readonly kmsKeyArn?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-level */ readonly level: string; /** * A list of tags to assign to the evaluator. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-tags */ readonly tags?: Array; } /** * Amazon Bedrock AgentCore Gateway provides a unified connectivity layer between agents and the tools and resources they need to interact with. * * For more information about creating a gateway, see [Set up an Amazon Bedrock AgentCore gateway](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-building.html) . * * See the *Properties* section below for descriptions of both the required and optional properties. * * @cloudformationResource AWS::BedrockAgentCore::Gateway * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html */ export declare class CfnGateway extends cdk.CfnResource implements cdk.IInspectable, IGatewayRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnGateway from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnGateway; /** * Checks whether the given object is a CfnGateway */ static isCfnGateway(x: any): x is CfnGateway; static arnForGateway(resource: IGatewayRef): string; private _authorizerConfiguration?; /** * The authorizer type for the gateway. */ private _authorizerType; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The description for the gateway. */ private _description?; /** * The exception level for the gateway. */ private _exceptionLevel?; private _interceptorConfigurations?; /** * The KMS key ARN for the gateway. */ private _kmsKeyArn?; /** * The name for the gateway. */ private _name; private _policyEngineConfiguration?; /** * The protocol configuration for the gateway target. */ private _protocolConfiguration?; /** * The protocol type for the gateway target. */ private _protocolType?; private _roleArn; /** * The tags for the gateway. */ private _tags?; private _wafConfiguration?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::Gateway`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnGatewayProps); get gatewayRef(): GatewayReference; get authorizerConfiguration(): CfnGateway.AuthorizerConfigurationProperty | cdk.IResolvable | undefined; set authorizerConfiguration(value: CfnGateway.AuthorizerConfigurationProperty | cdk.IResolvable | undefined); /** * The authorizer type for the gateway. */ get authorizerType(): string; /** * The authorizer type for the gateway. */ set authorizerType(value: string); /** * The description for the gateway. */ get description(): string | undefined; /** * The description for the gateway. */ set description(value: string | undefined); /** * The exception level for the gateway. */ get exceptionLevel(): string | undefined; /** * The exception level for the gateway. */ set exceptionLevel(value: string | undefined); get interceptorConfigurations(): Array | cdk.IResolvable | undefined; set interceptorConfigurations(value: Array | cdk.IResolvable | undefined); /** * The KMS key ARN for the gateway. */ get kmsKeyArn(): string | undefined; /** * The KMS key ARN for the gateway. */ set kmsKeyArn(value: string | undefined); /** * The name for the gateway. */ get name(): string; /** * The name for the gateway. */ set name(value: string); get policyEngineConfiguration(): CfnGateway.GatewayPolicyEngineConfigurationProperty | cdk.IResolvable | undefined; set policyEngineConfiguration(value: CfnGateway.GatewayPolicyEngineConfigurationProperty | cdk.IResolvable | undefined); /** * The protocol configuration for the gateway target. */ get protocolConfiguration(): CfnGateway.GatewayProtocolConfigurationProperty | cdk.IResolvable | undefined; /** * The protocol configuration for the gateway target. */ set protocolConfiguration(value: CfnGateway.GatewayProtocolConfigurationProperty | cdk.IResolvable | undefined); /** * The protocol type for the gateway target. */ get protocolType(): string | undefined; /** * The protocol type for the gateway target. */ set protocolType(value: string | undefined); get roleArn(): string; set roleArn(value: string); /** * The tags for the gateway. */ get tags(): Record | undefined; /** * The tags for the gateway. */ set tags(value: Record | undefined); get wafConfiguration(): cdk.IResolvable | CfnGateway.WafConfigurationProperty | undefined; set wafConfiguration(value: cdk.IResolvable | CfnGateway.WafConfigurationProperty | undefined); /** * The date and time at which the gateway was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The ARN for the gateway. * * @cloudformationAttribute GatewayArn */ get attrGatewayArn(): string; /** * @cloudformationAttribute GatewayIdentifier */ get attrGatewayIdentifier(): string; /** * The gateway URL for the gateway. * * @cloudformationAttribute GatewayUrl */ get attrGatewayUrl(): string; /** * The status for the gateway. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * The status reasons for the gateway. * * @cloudformationAttribute StatusReasons */ get attrStatusReasons(): Array; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; /** * @cloudformationAttribute WebAclArn */ get attrWebAclArn(): string; /** * @cloudformationAttribute WorkloadIdentityDetails */ get attrWorkloadIdentityDetails(): cdk.IResolvable; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnGateway { /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizerconfiguration.html */ interface AuthorizerConfigurationProperty { /** * The authorizer configuration for the gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizerconfiguration.html#cfn-bedrockagentcore-gateway-authorizerconfiguration-customjwtauthorizer */ readonly customJwtAuthorizer: CfnGateway.CustomJWTAuthorizerConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html */ interface CustomJWTAuthorizerConfigurationProperty { /** * Maps an originalScope (from allowedScopes) to an advertisedScope exposed in WWW-Authenticate / Protected Resource Metadata. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-advertisedscopemapping */ readonly advertisedScopeMapping?: cdk.IResolvable | Record; /** * The allowed audience authorized for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedaudience */ readonly allowedAudience?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedclients */ readonly allowedClients?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedscopes */ readonly allowedScopes?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-customclaims */ readonly customClaims?: Array | cdk.IResolvable; /** * The discovery URL for the authorizer configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-discoveryurl */ readonly discoveryUrl: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-privateendpoint */ readonly privateEndpoint?: cdk.IResolvable | CfnGateway.PrivateEndpointProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html */ interface CustomClaimValidationTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-authorizingclaimmatchvalue */ readonly authorizingClaimMatchValue: CfnGateway.AuthorizingClaimMatchValueTypeProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-inboundtokenclaimname */ readonly inboundTokenClaimName: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-inboundtokenclaimvaluetype */ readonly inboundTokenClaimValueType: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html */ interface AuthorizingClaimMatchValueTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-gateway-authorizingclaimmatchvaluetype-claimmatchoperator */ readonly claimMatchOperator: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-gateway-authorizingclaimmatchvaluetype-claimmatchvalue */ readonly claimMatchValue: CfnGateway.ClaimMatchValueTypeProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html */ interface ClaimMatchValueTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html#cfn-bedrockagentcore-gateway-claimmatchvaluetype-matchvaluestring */ readonly matchValueString?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html#cfn-bedrockagentcore-gateway-claimmatchvaluetype-matchvaluestringlist */ readonly matchValueStringList?: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-privateendpoint.html */ interface PrivateEndpointProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-privateendpoint.html#cfn-bedrockagentcore-gateway-privateendpoint-managedvpcresource */ readonly managedVpcResource?: cdk.IResolvable | CfnGateway.ManagedVpcResourceProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-privateendpoint.html#cfn-bedrockagentcore-gateway-privateendpoint-selfmanagedlatticeresource */ readonly selfManagedLatticeResource?: cdk.IResolvable | CfnGateway.SelfManagedLatticeResourceProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-selfmanagedlatticeresource.html */ interface SelfManagedLatticeResourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-selfmanagedlatticeresource.html#cfn-bedrockagentcore-gateway-selfmanagedlatticeresource-resourceconfigurationidentifier */ readonly resourceConfigurationIdentifier: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html */ interface ManagedVpcResourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-endpointipaddresstype */ readonly endpointIpAddressType: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-routingdomain */ readonly routingDomain?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-securitygroupids */ readonly securityGroupIds?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-subnetids */ readonly subnetIds: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-tags */ readonly tags?: Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-vpcidentifier */ readonly vpcIdentifier: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html */ interface GatewayInterceptorConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-inputconfiguration */ readonly inputConfiguration?: CfnGateway.InterceptorInputConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-interceptionpoints */ readonly interceptionPoints: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-interceptor */ readonly interceptor: CfnGateway.InterceptorConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorconfiguration.html */ interface InterceptorConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorconfiguration.html#cfn-bedrockagentcore-gateway-interceptorconfiguration-lambda */ readonly lambda: cdk.IResolvable | CfnGateway.LambdaInterceptorConfigurationProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-lambdainterceptorconfiguration.html */ interface LambdaInterceptorConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-lambdainterceptorconfiguration.html#cfn-bedrockagentcore-gateway-lambdainterceptorconfiguration-arn */ readonly arn: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorinputconfiguration.html */ interface InterceptorInputConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorinputconfiguration.html#cfn-bedrockagentcore-gateway-interceptorinputconfiguration-passrequestheaders */ readonly passRequestHeaders: boolean | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorinputconfiguration.html#cfn-bedrockagentcore-gateway-interceptorinputconfiguration-payloadfilter */ readonly payloadFilter?: CfnGateway.InterceptorPayloadFilterProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorpayloadfilter.html */ interface InterceptorPayloadFilterProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorpayloadfilter.html#cfn-bedrockagentcore-gateway-interceptorpayloadfilter-exclude */ readonly exclude: Array | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorpayloadexclusionselector.html */ interface InterceptorPayloadExclusionSelectorProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorpayloadexclusionselector.html#cfn-bedrockagentcore-gateway-interceptorpayloadexclusionselector-field */ readonly field: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html */ interface GatewayPolicyEngineConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html#cfn-bedrockagentcore-gateway-gatewaypolicyengineconfiguration-arn */ readonly arn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html#cfn-bedrockagentcore-gateway-gatewaypolicyengineconfiguration-mode */ readonly mode: string; } /** * The protocol configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayprotocolconfiguration.html */ interface GatewayProtocolConfigurationProperty { /** * The gateway protocol configuration for MCP. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayprotocolconfiguration.html#cfn-bedrockagentcore-gateway-gatewayprotocolconfiguration-mcp */ readonly mcp: cdk.IResolvable | CfnGateway.MCPGatewayConfigurationProperty; } /** * The gateway configuration for MCP. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html */ interface MCPGatewayConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-instructions */ readonly instructions?: string; /** * The MCP gateway configuration search type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-searchtype */ readonly searchType?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-sessionconfiguration */ readonly sessionConfiguration?: cdk.IResolvable | CfnGateway.SessionConfigurationProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-streamingconfiguration */ readonly streamingConfiguration?: cdk.IResolvable | CfnGateway.StreamingConfigurationProperty; /** * The supported versions for the MCP configuration for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-supportedversions */ readonly supportedVersions?: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-sessionconfiguration.html */ interface SessionConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-sessionconfiguration.html#cfn-bedrockagentcore-gateway-sessionconfiguration-sessiontimeoutinseconds */ readonly sessionTimeoutInSeconds?: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-streamingconfiguration.html */ interface StreamingConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-streamingconfiguration.html#cfn-bedrockagentcore-gateway-streamingconfiguration-enableresponsestreaming */ readonly enableResponseStreaming?: boolean | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-wafconfiguration.html */ interface WafConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-wafconfiguration.html#cfn-bedrockagentcore-gateway-wafconfiguration-failuremode */ readonly failureMode?: string; } /** * The workload identity details for the gateway. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-workloadidentitydetails.html */ interface WorkloadIdentityDetailsProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-workloadidentitydetails.html#cfn-bedrockagentcore-gateway-workloadidentitydetails-workloadidentityarn */ readonly workloadIdentityArn: string; } } /** * Properties for defining a `CfnGateway` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html */ export interface CfnGatewayProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-authorizerconfiguration */ readonly authorizerConfiguration?: CfnGateway.AuthorizerConfigurationProperty | cdk.IResolvable; /** * The authorizer type for the gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-authorizertype */ readonly authorizerType: string; /** * The description for the gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-description */ readonly description?: string; /** * The exception level for the gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-exceptionlevel */ readonly exceptionLevel?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-interceptorconfigurations */ readonly interceptorConfigurations?: Array | cdk.IResolvable; /** * The KMS key ARN for the gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-kmskeyarn */ readonly kmsKeyArn?: string; /** * The name for the gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-policyengineconfiguration */ readonly policyEngineConfiguration?: CfnGateway.GatewayPolicyEngineConfigurationProperty | cdk.IResolvable; /** * The protocol configuration for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-protocolconfiguration */ readonly protocolConfiguration?: CfnGateway.GatewayProtocolConfigurationProperty | cdk.IResolvable; /** * The protocol type for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-protocoltype */ readonly protocolType?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-rolearn */ readonly roleArn: string; /** * The tags for the gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-tags */ readonly tags?: Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-wafconfiguration */ readonly wafConfiguration?: cdk.IResolvable | CfnGateway.WafConfigurationProperty; } /** * Definition of AWS::BedrockAgentCore::GatewayRateLimit Resource Type. * * @cloudformationResource AWS::BedrockAgentCore::GatewayRateLimit * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayratelimit.html */ export declare class CfnGatewayRateLimit extends cdk.CfnResource implements cdk.IInspectable, IGatewayRateLimitRef { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnGatewayRateLimit from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnGatewayRateLimit; /** * Checks whether the given object is a CfnGatewayRateLimit */ static isCfnGatewayRateLimit(x: any): x is CfnGatewayRateLimit; /** * Optional human-readable description for this limit. */ private _description?; /** * Ordered list of dimension names defining the scope of this limit. */ private _dimensionKeys; /** * Rule entries mapping dimension values to rate configurations. */ private _entries; private _gatewayIdentifier?; /** * Limit identifier. */ private _rateLimitId?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::GatewayRateLimit`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnGatewayRateLimitProps); get gatewayRateLimitRef(): GatewayRateLimitReference; /** * Optional human-readable description for this limit. */ get description(): string | undefined; /** * Optional human-readable description for this limit. */ set description(value: string | undefined); /** * Ordered list of dimension names defining the scope of this limit. */ get dimensionKeys(): Array; /** * Ordered list of dimension names defining the scope of this limit. */ set dimensionKeys(value: Array); /** * Rule entries mapping dimension values to rate configurations. */ get entries(): Array | cdk.IResolvable; /** * Rule entries mapping dimension values to rate configurations. */ set entries(value: Array | cdk.IResolvable); get gatewayIdentifier(): string | undefined; set gatewayIdentifier(value: string | undefined); /** * Limit identifier. */ get rateLimitId(): string | undefined; /** * Limit identifier. */ set rateLimitId(value: string | undefined); /** * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * Status of a gateway limit * * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnGatewayRateLimit { /** * A single rule entry within a limit, mapping dimension values to rate configurations. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayratelimit-limitentry.html */ interface LimitEntryProperty { /** * Connection rate limits (per second only). * * Limited to 1 entry for now. — P2 * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayratelimit-limitentry.html#cfn-bedrockagentcore-gatewayratelimit-limitentry-connections */ readonly connections?: Array | cdk.IResolvable; /** * Map of dimension name to dimension value for a rule entry. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayratelimit-limitentry.html#cfn-bedrockagentcore-gatewayratelimit-limitentry-dimensions */ readonly dimensions: cdk.IResolvable | Record; /** * Request rate limits (RPS or RPM). * * Limited to 1 entry for now. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayratelimit-limitentry.html#cfn-bedrockagentcore-gatewayratelimit-limitentry-requests */ readonly requests?: Array | cdk.IResolvable; /** * Token rate limits (TPM). * * Limited to 1 entry for now. — P1 * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayratelimit-limitentry.html#cfn-bedrockagentcore-gatewayratelimit-limitentry-tokens */ readonly tokens?: Array | cdk.IResolvable; } /** * Rate configuration for a metric (requests or tokens). * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayratelimit-rateconfig.html */ interface RateConfigProperty { /** * Time period for rate limiting. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayratelimit-rateconfig.html#cfn-bedrockagentcore-gatewayratelimit-rateconfig-period */ readonly period: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayratelimit-rateconfig.html#cfn-bedrockagentcore-gatewayratelimit-rateconfig-rate */ readonly rate: number; } } /** * Properties for defining a `CfnGatewayRateLimit` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayratelimit.html */ export interface CfnGatewayRateLimitProps { /** * Optional human-readable description for this limit. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayratelimit.html#cfn-bedrockagentcore-gatewayratelimit-description */ readonly description?: string; /** * Ordered list of dimension names defining the scope of this limit. * * Unique per gateway — no two limits can share the same dimensionKeys. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayratelimit.html#cfn-bedrockagentcore-gatewayratelimit-dimensionkeys */ readonly dimensionKeys: Array; /** * Rule entries mapping dimension values to rate configurations. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayratelimit.html#cfn-bedrockagentcore-gatewayratelimit-entries */ readonly entries: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayratelimit.html#cfn-bedrockagentcore-gatewayratelimit-gatewayidentifier */ readonly gatewayIdentifier?: string; /** * Limit identifier. * * Optional on Create (system-generates if not provided by customer). * Always present in responses. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayratelimit.html#cfn-bedrockagentcore-gatewayratelimit-ratelimitid */ readonly rateLimitId?: string; } /** * Resource Type definition for AWS::BedrockAgentCore::GatewayRule. * * @cloudformationResource AWS::BedrockAgentCore::GatewayRule * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayrule.html */ export declare class CfnGatewayRule extends cdk.CfnResource implements cdk.IInspectable, IGatewayRuleRef { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnGatewayRule from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnGatewayRule; /** * Checks whether the given object is a CfnGatewayRule */ static isCfnGatewayRule(x: any): x is CfnGatewayRule; private _actions; private _conditions?; private _description?; private _gatewayIdentifier?; private _priority; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::GatewayRule`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnGatewayRuleProps); get gatewayRuleRef(): GatewayRuleReference; get actions(): Array | cdk.IResolvable; set actions(value: Array | cdk.IResolvable); get conditions(): Array | cdk.IResolvable | undefined; set conditions(value: Array | cdk.IResolvable | undefined); get description(): string | undefined; set description(value: string | undefined); get gatewayIdentifier(): string | undefined; set gatewayIdentifier(value: string | undefined); get priority(): number; set priority(value: number); /** * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute GatewayArn */ get attrGatewayArn(): string; /** * @cloudformationAttribute RuleId */ get attrRuleId(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute System */ get attrSystem(): cdk.IResolvable; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnGatewayRule { /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-action.html */ interface ActionProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-action.html#cfn-bedrockagentcore-gatewayrule-action-configurationbundle */ readonly configurationBundle?: CfnGatewayRule.ConfigurationBundleActionProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-action.html#cfn-bedrockagentcore-gatewayrule-action-routetotarget */ readonly routeToTarget?: cdk.IResolvable | CfnGatewayRule.RouteToTargetActionProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-configurationbundleaction.html */ interface ConfigurationBundleActionProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-configurationbundleaction.html#cfn-bedrockagentcore-gatewayrule-configurationbundleaction-staticoverride */ readonly staticOverride?: cdk.IResolvable | CfnGatewayRule.StaticOverrideProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-configurationbundleaction.html#cfn-bedrockagentcore-gatewayrule-configurationbundleaction-weightedoverride */ readonly weightedOverride?: cdk.IResolvable | CfnGatewayRule.WeightedOverrideProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-staticoverride.html */ interface StaticOverrideProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-staticoverride.html#cfn-bedrockagentcore-gatewayrule-staticoverride-bundlearn */ readonly bundleArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-staticoverride.html#cfn-bedrockagentcore-gatewayrule-staticoverride-bundleversion */ readonly bundleVersion: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-weightedoverride.html */ interface WeightedOverrideProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-weightedoverride.html#cfn-bedrockagentcore-gatewayrule-weightedoverride-trafficsplit */ readonly trafficSplit: Array | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-trafficsplitentry.html */ interface TrafficSplitEntryProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-trafficsplitentry.html#cfn-bedrockagentcore-gatewayrule-trafficsplitentry-configurationbundle */ readonly configurationBundle: CfnGatewayRule.ConfigurationBundleReferenceProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-trafficsplitentry.html#cfn-bedrockagentcore-gatewayrule-trafficsplitentry-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-trafficsplitentry.html#cfn-bedrockagentcore-gatewayrule-trafficsplitentry-metadata */ readonly metadata?: cdk.IResolvable | Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-trafficsplitentry.html#cfn-bedrockagentcore-gatewayrule-trafficsplitentry-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-trafficsplitentry.html#cfn-bedrockagentcore-gatewayrule-trafficsplitentry-weight */ readonly weight: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-configurationbundlereference.html */ interface ConfigurationBundleReferenceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-configurationbundlereference.html#cfn-bedrockagentcore-gatewayrule-configurationbundlereference-bundlearn */ readonly bundleArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-configurationbundlereference.html#cfn-bedrockagentcore-gatewayrule-configurationbundlereference-bundleversion */ readonly bundleVersion: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-routetotargetaction.html */ interface RouteToTargetActionProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-routetotargetaction.html#cfn-bedrockagentcore-gatewayrule-routetotargetaction-staticroute */ readonly staticRoute?: cdk.IResolvable | CfnGatewayRule.StaticRouteProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-routetotargetaction.html#cfn-bedrockagentcore-gatewayrule-routetotargetaction-weightedroute */ readonly weightedRoute?: cdk.IResolvable | CfnGatewayRule.WeightedRouteProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-staticroute.html */ interface StaticRouteProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-staticroute.html#cfn-bedrockagentcore-gatewayrule-staticroute-targetname */ readonly targetName: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-weightedroute.html */ interface WeightedRouteProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-weightedroute.html#cfn-bedrockagentcore-gatewayrule-weightedroute-trafficsplit */ readonly trafficSplit: Array | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-targettrafficsplitentry.html */ interface TargetTrafficSplitEntryProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-targettrafficsplitentry.html#cfn-bedrockagentcore-gatewayrule-targettrafficsplitentry-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-targettrafficsplitentry.html#cfn-bedrockagentcore-gatewayrule-targettrafficsplitentry-metadata */ readonly metadata?: cdk.IResolvable | Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-targettrafficsplitentry.html#cfn-bedrockagentcore-gatewayrule-targettrafficsplitentry-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-targettrafficsplitentry.html#cfn-bedrockagentcore-gatewayrule-targettrafficsplitentry-targetname */ readonly targetName: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-targettrafficsplitentry.html#cfn-bedrockagentcore-gatewayrule-targettrafficsplitentry-weight */ readonly weight: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-condition.html */ interface ConditionProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-condition.html#cfn-bedrockagentcore-gatewayrule-condition-matchpaths */ readonly matchPaths?: cdk.IResolvable | CfnGatewayRule.MatchPathsProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-condition.html#cfn-bedrockagentcore-gatewayrule-condition-matchprincipals */ readonly matchPrincipals?: cdk.IResolvable | CfnGatewayRule.MatchPrincipalsProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-matchprincipals.html */ interface MatchPrincipalsProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-matchprincipals.html#cfn-bedrockagentcore-gatewayrule-matchprincipals-anyof */ readonly anyOf: Array | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-matchprincipalentry.html */ interface MatchPrincipalEntryProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-matchprincipalentry.html#cfn-bedrockagentcore-gatewayrule-matchprincipalentry-iamprincipal */ readonly iamPrincipal: CfnGatewayRule.IamPrincipalProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-iamprincipal.html */ interface IamPrincipalProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-iamprincipal.html#cfn-bedrockagentcore-gatewayrule-iamprincipal-arn */ readonly arn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-iamprincipal.html#cfn-bedrockagentcore-gatewayrule-iamprincipal-operator */ readonly operator?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-matchpaths.html */ interface MatchPathsProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-matchpaths.html#cfn-bedrockagentcore-gatewayrule-matchpaths-anyof */ readonly anyOf: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-systemmanagedblock.html */ interface SystemManagedBlockProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewayrule-systemmanagedblock.html#cfn-bedrockagentcore-gatewayrule-systemmanagedblock-managedby */ readonly managedBy: string; } } /** * Properties for defining a `CfnGatewayRule` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayrule.html */ export interface CfnGatewayRuleProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayrule.html#cfn-bedrockagentcore-gatewayrule-actions */ readonly actions: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayrule.html#cfn-bedrockagentcore-gatewayrule-conditions */ readonly conditions?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayrule.html#cfn-bedrockagentcore-gatewayrule-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayrule.html#cfn-bedrockagentcore-gatewayrule-gatewayidentifier */ readonly gatewayIdentifier?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewayrule.html#cfn-bedrockagentcore-gatewayrule-priority */ readonly priority: number; } /** * After creating a gateway, you can add targets, which define the tools that your gateway will host. * * For more information about adding gateway targets, see [Add targets to an existing gateway](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-building-adding-targets.html) . * * See the *Properties* section below for descriptions of both the required and optional properties. * * @cloudformationResource AWS::BedrockAgentCore::GatewayTarget * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html */ export declare class CfnGatewayTarget extends cdk.CfnResource implements cdk.IInspectable, IGatewayTargetRef { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnGatewayTarget from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnGatewayTarget; /** * Checks whether the given object is a CfnGatewayTarget */ static isCfnGatewayTarget(x: any): x is CfnGatewayTarget; /** * The OAuth credential provider configuration. */ private _credentialProviderConfigurations?; /** * The description for the gateway target. */ private _description?; /** * The gateway ID for the gateway target. */ private _gatewayIdentifier?; private _metadataConfiguration?; /** * The name for the gateway target. */ private _name?; private _privateEndpoint?; /** * The target configuration for the Smithy model target. */ private _targetConfiguration; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::GatewayTarget`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnGatewayTargetProps); get gatewayTargetRef(): GatewayTargetReference; /** * The OAuth credential provider configuration. */ get credentialProviderConfigurations(): Array | cdk.IResolvable | undefined; /** * The OAuth credential provider configuration. */ set credentialProviderConfigurations(value: Array | cdk.IResolvable | undefined); /** * The description for the gateway target. */ get description(): string | undefined; /** * The description for the gateway target. */ set description(value: string | undefined); /** * The gateway ID for the gateway target. */ get gatewayIdentifier(): string | undefined; /** * The gateway ID for the gateway target. */ set gatewayIdentifier(value: string | undefined); get metadataConfiguration(): cdk.IResolvable | CfnGatewayTarget.MetadataConfigurationProperty | undefined; set metadataConfiguration(value: cdk.IResolvable | CfnGatewayTarget.MetadataConfigurationProperty | undefined); /** * The name for the gateway target. */ get name(): string | undefined; /** * The name for the gateway target. */ set name(value: string | undefined); get privateEndpoint(): cdk.IResolvable | CfnGatewayTarget.PrivateEndpointProperty | undefined; set privateEndpoint(value: cdk.IResolvable | CfnGatewayTarget.PrivateEndpointProperty | undefined); /** * The target configuration for the Smithy model target. */ get targetConfiguration(): cdk.IResolvable | CfnGatewayTarget.TargetConfigurationProperty; /** * The target configuration for the Smithy model target. */ set targetConfiguration(value: cdk.IResolvable | CfnGatewayTarget.TargetConfigurationProperty); /** * @cloudformationAttribute AuthorizationData */ get attrAuthorizationData(): cdk.IResolvable; /** * The date and time at which the gateway target was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute GatewayArn */ get attrGatewayArn(): string; /** * @cloudformationAttribute LastSynchronizedAt */ get attrLastSynchronizedAt(): string; /** * @cloudformationAttribute PrivateEndpointManagedResources */ get attrPrivateEndpointManagedResources(): cdk.IResolvable; /** * @cloudformationAttribute ProtocolType */ get attrProtocolType(): string; /** * The status for the gateway target. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * The status reasons for the gateway target. * * @cloudformationAttribute StatusReasons */ get attrStatusReasons(): Array; /** * The target ID for the gateway target. * * @cloudformationAttribute TargetId */ get attrTargetId(): string; /** * The time at which the resource was updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnGatewayTarget { /** * The credential provider configuration for the gateway target. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialproviderconfiguration.html */ interface CredentialProviderConfigurationProperty { /** * The credential provider for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialproviderconfiguration.html#cfn-bedrockagentcore-gatewaytarget-credentialproviderconfiguration-credentialprovider */ readonly credentialProvider?: CfnGatewayTarget.CredentialProviderProperty | cdk.IResolvable; /** * The credential provider type for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialproviderconfiguration.html#cfn-bedrockagentcore-gatewaytarget-credentialproviderconfiguration-credentialprovidertype */ readonly credentialProviderType: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html */ interface CredentialProviderProperty { /** * The API key credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html#cfn-bedrockagentcore-gatewaytarget-credentialprovider-apikeycredentialprovider */ readonly apiKeyCredentialProvider?: CfnGatewayTarget.ApiKeyCredentialProviderProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html#cfn-bedrockagentcore-gatewaytarget-credentialprovider-iamcredentialprovider */ readonly iamCredentialProvider?: CfnGatewayTarget.IamCredentialProviderProperty | cdk.IResolvable; /** * The OAuth credential provider for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html#cfn-bedrockagentcore-gatewaytarget-credentialprovider-oauthcredentialprovider */ readonly oauthCredentialProvider?: cdk.IResolvable | CfnGatewayTarget.OAuthCredentialProviderProperty; } /** * The OAuth credential provider for the gateway target. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html */ interface OAuthCredentialProviderProperty { /** * The OAuth credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-customparameters */ readonly customParameters?: cdk.IResolvable | Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-defaultreturnurl */ readonly defaultReturnUrl?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-granttype */ readonly grantType?: string; /** * The provider ARN for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-providerarn */ readonly providerArn: string; /** * The OAuth credential provider scopes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-scopes */ readonly scopes: Array; } /** * The API key credential provider for the gateway target. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html */ interface ApiKeyCredentialProviderProperty { /** * The credential location for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-credentiallocation */ readonly credentialLocation?: string; /** * The credential parameter name for the provider for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-credentialparametername */ readonly credentialParameterName?: string; /** * The API key credential provider for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-credentialprefix */ readonly credentialPrefix?: string; /** * The provider ARN for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-providerarn */ readonly providerArn: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-iamcredentialprovider.html */ interface IamCredentialProviderProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-iamcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-iamcredentialprovider-region */ readonly region?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-iamcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-iamcredentialprovider-service */ readonly service: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html */ interface MetadataConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration-allowedqueryparameters */ readonly allowedQueryParameters?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration-allowedrequestheaders */ readonly allowedRequestHeaders?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration-allowedresponseheaders */ readonly allowedResponseHeaders?: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-privateendpoint.html */ interface PrivateEndpointProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-privateendpoint.html#cfn-bedrockagentcore-gatewaytarget-privateendpoint-managedvpcresource */ readonly managedVpcResource?: cdk.IResolvable | CfnGatewayTarget.ManagedVpcResourceProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-privateendpoint.html#cfn-bedrockagentcore-gatewaytarget-privateendpoint-selfmanagedlatticeresource */ readonly selfManagedLatticeResource?: cdk.IResolvable | CfnGatewayTarget.SelfManagedLatticeResourceProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-selfmanagedlatticeresource.html */ interface SelfManagedLatticeResourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-selfmanagedlatticeresource.html#cfn-bedrockagentcore-gatewaytarget-selfmanagedlatticeresource-resourceconfigurationidentifier */ readonly resourceConfigurationIdentifier: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedvpcresource.html */ interface ManagedVpcResourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedvpcresource.html#cfn-bedrockagentcore-gatewaytarget-managedvpcresource-endpointipaddresstype */ readonly endpointIpAddressType: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedvpcresource.html#cfn-bedrockagentcore-gatewaytarget-managedvpcresource-routingdomain */ readonly routingDomain?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedvpcresource.html#cfn-bedrockagentcore-gatewaytarget-managedvpcresource-securitygroupids */ readonly securityGroupIds?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedvpcresource.html#cfn-bedrockagentcore-gatewaytarget-managedvpcresource-subnetids */ readonly subnetIds: Array; /** * Tags applied to the AWS-managed VPC Lattice resource gateway when it is created on your behalf (tag-on-create). * * Useful for cost allocation. These tags are forwarded to VPC Lattice and are not stored on the gateway target itself. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedvpcresource.html#cfn-bedrockagentcore-gatewaytarget-managedvpcresource-tags */ readonly tags?: Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedvpcresource.html#cfn-bedrockagentcore-gatewaytarget-managedvpcresource-vpcidentifier */ readonly vpcIdentifier: string; } /** * The target configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-targetconfiguration.html */ interface TargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-targetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-targetconfiguration-http */ readonly http?: CfnGatewayTarget.HttpTargetConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-targetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-targetconfiguration-inference */ readonly inference?: CfnGatewayTarget.InferenceTargetConfigurationProperty | cdk.IResolvable; /** * The target configuration definition for MCP. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-targetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-targetconfiguration-mcp */ readonly mcp?: cdk.IResolvable | CfnGatewayTarget.McpTargetConfigurationProperty; } /** * The MCP target configuration for the gateway target. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html */ interface McpTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-apigateway */ readonly apiGateway?: CfnGatewayTarget.ApiGatewayTargetConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-connector */ readonly connector?: CfnGatewayTarget.ConnectorTargetConfigurationProperty | cdk.IResolvable; /** * The Lambda MCP configuration for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-lambda */ readonly lambda?: cdk.IResolvable | CfnGatewayTarget.McpLambdaTargetConfigurationProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-mcpserver */ readonly mcpServer?: cdk.IResolvable | CfnGatewayTarget.McpServerTargetConfigurationProperty; /** * The OpenApi schema for the gateway target MCP configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-openapischema */ readonly openApiSchema?: CfnGatewayTarget.ApiSchemaConfigurationProperty | cdk.IResolvable; /** * The target configuration for the Smithy model target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-smithymodel */ readonly smithyModel?: CfnGatewayTarget.ApiSchemaConfigurationProperty | cdk.IResolvable; } /** * The API schema configuration for the gateway target. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apischemaconfiguration.html */ interface ApiSchemaConfigurationProperty { /** * The inline payload for the gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apischemaconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apischemaconfiguration-inlinepayload */ readonly inlinePayload?: string; /** * The API schema configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apischemaconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apischemaconfiguration-s3 */ readonly s3?: cdk.IResolvable | CfnGatewayTarget.S3ConfigurationProperty; } /** * The S3 configuration for the gateway target. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-s3configuration.html */ interface S3ConfigurationProperty { /** * The S3 configuration bucket owner account ID for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-s3configuration.html#cfn-bedrockagentcore-gatewaytarget-s3configuration-bucketowneraccountid */ readonly bucketOwnerAccountId?: string; /** * The configuration URI for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-s3configuration.html#cfn-bedrockagentcore-gatewaytarget-s3configuration-uri */ readonly uri?: string; } /** * The Lambda target configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration.html */ interface McpLambdaTargetConfigurationProperty { /** * The ARN of the Lambda target configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration-lambdaarn */ readonly lambdaArn: string; /** * The tool schema configuration for the gateway target MCP configuration for Lambda. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration-toolschema */ readonly toolSchema: cdk.IResolvable | CfnGatewayTarget.ToolSchemaProperty; } /** * The tool schema for the gateway target. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-toolschema.html */ interface ToolSchemaProperty { /** * The inline payload for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-toolschema.html#cfn-bedrockagentcore-gatewaytarget-toolschema-inlinepayload */ readonly inlinePayload?: Array | cdk.IResolvable; /** * The S3 tool schema for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-toolschema.html#cfn-bedrockagentcore-gatewaytarget-toolschema-s3 */ readonly s3?: cdk.IResolvable | CfnGatewayTarget.S3ConfigurationProperty; } /** * The tool definition for the gateway. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html */ interface ToolDefinitionProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-description */ readonly description: string; /** * The input schema for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-inputschema */ readonly inputSchema: cdk.IResolvable | CfnGatewayTarget.SchemaDefinitionProperty; /** * The tool name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-name */ readonly name: string; /** * The tool definition output schema for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-outputschema */ readonly outputSchema?: cdk.IResolvable | CfnGatewayTarget.SchemaDefinitionProperty; } /** * The schema definition for the gateway target. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html */ interface SchemaDefinitionProperty { /** * The workload identity details for the gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-items */ readonly items?: cdk.IResolvable | CfnGatewayTarget.SchemaDefinitionProperty; /** * The schema definition properties for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-properties */ readonly properties?: cdk.IResolvable | Record; /** * The schema definition. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-required */ readonly required?: Array; /** * The scheme definition type for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-type */ readonly type: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration.html */ interface McpServerTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration-endpoint */ readonly endpoint: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration-listingmode */ readonly listingMode?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration-mcptoolschema */ readonly mcpToolSchema?: cdk.IResolvable | CfnGatewayTarget.McpToolSchemaConfigurationProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration-resourcepriority */ readonly resourcePriority?: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptoolschemaconfiguration.html */ interface McpToolSchemaConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptoolschemaconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptoolschemaconfiguration-inlinepayload */ readonly inlinePayload?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptoolschemaconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptoolschemaconfiguration-s3 */ readonly s3?: cdk.IResolvable | CfnGatewayTarget.S3ConfigurationProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html */ interface ApiGatewayTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration-apigatewaytoolconfiguration */ readonly apiGatewayToolConfiguration: CfnGatewayTarget.ApiGatewayToolConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration-restapiid */ readonly restApiId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration-stage */ readonly stage: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration.html */ interface ApiGatewayToolConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration-toolfilters */ readonly toolFilters: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration-tooloverrides */ readonly toolOverrides?: Array | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html */ interface ApiGatewayToolOverrideProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-method */ readonly method: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-path */ readonly path: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolfilter.html */ interface ApiGatewayToolFilterProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolfilter.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolfilter-filterpath */ readonly filterPath: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolfilter.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolfilter-methods */ readonly methods: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectortargetconfiguration.html */ interface ConnectorTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectortargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-connectortargetconfiguration-configurations */ readonly configurations?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectortargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-connectortargetconfiguration-enabled */ readonly enabled?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectortargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-connectortargetconfiguration-source */ readonly source: CfnGatewayTarget.ConnectorSourceProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorsource.html */ interface ConnectorSourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorsource.html#cfn-bedrockagentcore-gatewaytarget-connectorsource-connectorid */ readonly connectorId: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorconfiguration.html */ interface ConnectorConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorconfiguration.html#cfn-bedrockagentcore-gatewaytarget-connectorconfiguration-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorconfiguration.html#cfn-bedrockagentcore-gatewaytarget-connectorconfiguration-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorconfiguration.html#cfn-bedrockagentcore-gatewaytarget-connectorconfiguration-parameteroverrides */ readonly parameterOverrides?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorconfiguration.html#cfn-bedrockagentcore-gatewaytarget-connectorconfiguration-parametervalues */ readonly parameterValues?: any | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorparameteroverride.html */ interface ConnectorParameterOverrideProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorparameteroverride.html#cfn-bedrockagentcore-gatewaytarget-connectorparameteroverride-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorparameteroverride.html#cfn-bedrockagentcore-gatewaytarget-connectorparameteroverride-path */ readonly path: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-connectorparameteroverride.html#cfn-bedrockagentcore-gatewaytarget-connectorparameteroverride-visible */ readonly visible?: boolean | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httptargetconfiguration.html */ interface HttpTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-httptargetconfiguration-agentcoreruntime */ readonly agentcoreRuntime?: cdk.IResolvable | CfnGatewayTarget.RuntimeTargetConfigurationProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-httptargetconfiguration-connector */ readonly connector?: CfnGatewayTarget.HttpConnectorTargetConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-httptargetconfiguration-passthrough */ readonly passthrough?: cdk.IResolvable | CfnGatewayTarget.PassthroughTargetConfigurationProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-runtimetargetconfiguration.html */ interface RuntimeTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-runtimetargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-runtimetargetconfiguration-arn */ readonly arn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-runtimetargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-runtimetargetconfiguration-qualifier */ readonly qualifier?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-runtimetargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-runtimetargetconfiguration-schema */ readonly schema?: CfnGatewayTarget.HttpApiSchemaConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httpapischemaconfiguration.html */ interface HttpApiSchemaConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httpapischemaconfiguration.html#cfn-bedrockagentcore-gatewaytarget-httpapischemaconfiguration-source */ readonly source: CfnGatewayTarget.ApiSchemaConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-passthroughtargetconfiguration.html */ interface PassthroughTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-passthroughtargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-passthroughtargetconfiguration-endpoint */ readonly endpoint: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-passthroughtargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-passthroughtargetconfiguration-protocoltype */ readonly protocolType: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-passthroughtargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-passthroughtargetconfiguration-schema */ readonly schema?: CfnGatewayTarget.HttpApiSchemaConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-passthroughtargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-passthroughtargetconfiguration-stickinessconfiguration */ readonly stickinessConfiguration?: cdk.IResolvable | CfnGatewayTarget.StickinessConfigurationProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-stickinessconfiguration.html */ interface StickinessConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-stickinessconfiguration.html#cfn-bedrockagentcore-gatewaytarget-stickinessconfiguration-identifier */ readonly identifier: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-stickinessconfiguration.html#cfn-bedrockagentcore-gatewaytarget-stickinessconfiguration-timeout */ readonly timeout?: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httpconnectortargetconfiguration.html */ interface HttpConnectorTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httpconnectortargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-httpconnectortargetconfiguration-parameters */ readonly parameters?: cdk.IResolvable | Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httpconnectortargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-httpconnectortargetconfiguration-source */ readonly source: CfnGatewayTarget.HttpConnectorSourceProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httpconnectorsource.html */ interface HttpConnectorSourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-httpconnectorsource.html#cfn-bedrockagentcore-gatewaytarget-httpconnectorsource-connectorid */ readonly connectorId: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferencetargetconfiguration.html */ interface InferenceTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferencetargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-inferencetargetconfiguration-connector */ readonly connector?: CfnGatewayTarget.InferenceConnectorTargetConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferencetargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-inferencetargetconfiguration-provider */ readonly provider?: CfnGatewayTarget.InferenceProviderTargetConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceconnectortargetconfiguration.html */ interface InferenceConnectorTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceconnectortargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-inferenceconnectortargetconfiguration-source */ readonly source: CfnGatewayTarget.InferenceConnectorSourceProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceconnectorsource.html */ interface InferenceConnectorSourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceconnectorsource.html#cfn-bedrockagentcore-gatewaytarget-inferenceconnectorsource-connectorid */ readonly connectorId: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceprovidertargetconfiguration.html */ interface InferenceProviderTargetConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceprovidertargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-inferenceprovidertargetconfiguration-endpoint */ readonly endpoint: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceprovidertargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-inferenceprovidertargetconfiguration-modelmapping */ readonly modelMapping?: cdk.IResolvable | CfnGatewayTarget.ModelMappingProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceprovidertargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-inferenceprovidertargetconfiguration-operations */ readonly operations?: Array | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-modelmapping.html */ interface ModelMappingProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-modelmapping.html#cfn-bedrockagentcore-gatewaytarget-modelmapping-providerprefix */ readonly providerPrefix?: cdk.IResolvable | CfnGatewayTarget.ProviderPrefixProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-providerprefix.html */ interface ProviderPrefixProperty { /** * @default - "." * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-providerprefix.html#cfn-bedrockagentcore-gatewaytarget-providerprefix-separator */ readonly separator?: string; /** * @default - false * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-providerprefix.html#cfn-bedrockagentcore-gatewaytarget-providerprefix-strip */ readonly strip?: boolean | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceoperationconfiguration.html */ interface InferenceOperationConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceoperationconfiguration.html#cfn-bedrockagentcore-gatewaytarget-inferenceoperationconfiguration-models */ readonly models?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceoperationconfiguration.html#cfn-bedrockagentcore-gatewaytarget-inferenceoperationconfiguration-path */ readonly path: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-inferenceoperationconfiguration.html#cfn-bedrockagentcore-gatewaytarget-inferenceoperationconfiguration-providerpath */ readonly providerPath?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-modelentry.html */ interface ModelEntryProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-modelentry.html#cfn-bedrockagentcore-gatewaytarget-modelentry-model */ readonly model: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-authorizationdata.html */ interface AuthorizationDataProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-authorizationdata.html#cfn-bedrockagentcore-gatewaytarget-authorizationdata-oauth2 */ readonly oauth2: cdk.IResolvable | CfnGatewayTarget.OAuth2AuthorizationDataProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauth2authorizationdata.html */ interface OAuth2AuthorizationDataProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauth2authorizationdata.html#cfn-bedrockagentcore-gatewaytarget-oauth2authorizationdata-authorizationurl */ readonly authorizationUrl: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauth2authorizationdata.html#cfn-bedrockagentcore-gatewaytarget-oauth2authorizationdata-userid */ readonly userId?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedresourcedetails.html */ interface ManagedResourceDetailsProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedresourcedetails.html#cfn-bedrockagentcore-gatewaytarget-managedresourcedetails-domain */ readonly domain?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedresourcedetails.html#cfn-bedrockagentcore-gatewaytarget-managedresourcedetails-resourceassociationarn */ readonly resourceAssociationArn?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-managedresourcedetails.html#cfn-bedrockagentcore-gatewaytarget-managedresourcedetails-resourcegatewayarn */ readonly resourceGatewayArn?: string; } } /** * Properties for defining a `CfnGatewayTarget` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html */ export interface CfnGatewayTargetProps { /** * The OAuth credential provider configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-credentialproviderconfigurations */ readonly credentialProviderConfigurations?: Array | cdk.IResolvable; /** * The description for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-description */ readonly description?: string; /** * The gateway ID for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-gatewayidentifier */ readonly gatewayIdentifier?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration */ readonly metadataConfiguration?: cdk.IResolvable | CfnGatewayTarget.MetadataConfigurationProperty; /** * The name for the gateway target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-name */ readonly name?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-privateendpoint */ readonly privateEndpoint?: cdk.IResolvable | CfnGatewayTarget.PrivateEndpointProperty; /** * The target configuration for the Smithy model target. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-targetconfiguration */ readonly targetConfiguration: cdk.IResolvable | CfnGatewayTarget.TargetConfigurationProperty; } /** * Resource Type definition for AWS::BedrockAgentCore::Harness - a managed agentic loop service that provides a turnkey solution for running stateful, tool-equipped AI agents. * * @cloudformationResource AWS::BedrockAgentCore::Harness * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html */ export declare class CfnHarness extends cdk.CfnResource implements cdk.IInspectable, IHarnessRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnHarness from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnHarness; /** * Checks whether the given object is a CfnHarness */ static isCfnHarness(x: any): x is CfnHarness; static arnForHarness(resource: IHarnessRef): string; /** * The tools that the agent is allowed to use. */ private _allowedTools?; private _authorizerConfiguration?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; private _environment?; private _environmentArtifact?; /** * Environment variables to set in the harness runtime environment. */ private _environmentVariables?; /** * The ARN of the IAM role that the harness assumes when running. */ private _executionRoleArn; /** * The name of the harness. */ private _harnessName; /** * Lifecycle hooks that fire at well-defined points in the agent loop for policy enforcement, audit, and governance. */ private _hooks?; /** * The maximum number of iterations the agent loop can execute per invocation. */ private _maxIterations?; /** * The maximum number of tokens the agent can generate per iteration. */ private _maxTokens?; private _memory?; private _model; /** * The skills available to the agent. */ private _skills?; /** * The system prompt that defines the agent's behavior. */ private _systemPrompt?; /** * Tags to apply to the harness resource. */ private _tags?; /** * The maximum duration in seconds for the agent loop execution per invocation. */ private _timeoutSeconds?; /** * The tools available to the agent. */ private _tools?; private _truncation?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::Harness`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnHarnessProps); get harnessRef(): HarnessReference; /** * The tools that the agent is allowed to use. */ get allowedTools(): Array | undefined; /** * The tools that the agent is allowed to use. */ set allowedTools(value: Array | undefined); get authorizerConfiguration(): CfnHarness.AuthorizerConfigurationProperty | cdk.IResolvable | undefined; set authorizerConfiguration(value: CfnHarness.AuthorizerConfigurationProperty | cdk.IResolvable | undefined); get environment(): CfnHarness.HarnessEnvironmentProviderProperty | cdk.IResolvable | undefined; set environment(value: CfnHarness.HarnessEnvironmentProviderProperty | cdk.IResolvable | undefined); get environmentArtifact(): CfnHarness.HarnessEnvironmentArtifactProperty | cdk.IResolvable | undefined; set environmentArtifact(value: CfnHarness.HarnessEnvironmentArtifactProperty | cdk.IResolvable | undefined); /** * Environment variables to set in the harness runtime environment. */ get environmentVariables(): cdk.IResolvable | Record | undefined; /** * Environment variables to set in the harness runtime environment. */ set environmentVariables(value: cdk.IResolvable | Record | undefined); /** * The ARN of the IAM role that the harness assumes when running. */ get executionRoleArn(): string; /** * The ARN of the IAM role that the harness assumes when running. */ set executionRoleArn(value: string); /** * The name of the harness. */ get harnessName(): string; /** * The name of the harness. */ set harnessName(value: string); /** * Lifecycle hooks that fire at well-defined points in the agent loop for policy enforcement, audit, and governance. */ get hooks(): Array | cdk.IResolvable | undefined; /** * Lifecycle hooks that fire at well-defined points in the agent loop for policy enforcement, audit, and governance. */ set hooks(value: Array | cdk.IResolvable | undefined); /** * The maximum number of iterations the agent loop can execute per invocation. */ get maxIterations(): number | undefined; /** * The maximum number of iterations the agent loop can execute per invocation. */ set maxIterations(value: number | undefined); /** * The maximum number of tokens the agent can generate per iteration. */ get maxTokens(): number | undefined; /** * The maximum number of tokens the agent can generate per iteration. */ set maxTokens(value: number | undefined); get memory(): CfnHarness.HarnessMemoryConfigurationProperty | cdk.IResolvable | undefined; set memory(value: CfnHarness.HarnessMemoryConfigurationProperty | cdk.IResolvable | undefined); get model(): CfnHarness.HarnessModelConfigurationProperty | cdk.IResolvable; set model(value: CfnHarness.HarnessModelConfigurationProperty | cdk.IResolvable); /** * The skills available to the agent. */ get skills(): Array | cdk.IResolvable | undefined; /** * The skills available to the agent. */ set skills(value: Array | cdk.IResolvable | undefined); /** * The system prompt that defines the agent's behavior. */ get systemPrompt(): Array | cdk.IResolvable | undefined; /** * The system prompt that defines the agent's behavior. */ set systemPrompt(value: Array | cdk.IResolvable | undefined); /** * Tags to apply to the harness resource. */ get tags(): Array | undefined; /** * Tags to apply to the harness resource. */ set tags(value: Array | undefined); /** * The maximum duration in seconds for the agent loop execution per invocation. */ get timeoutSeconds(): number | undefined; /** * The maximum duration in seconds for the agent loop execution per invocation. */ set timeoutSeconds(value: number | undefined); /** * The tools available to the agent. */ get tools(): Array | cdk.IResolvable | undefined; /** * The tools available to the agent. */ set tools(value: Array | cdk.IResolvable | undefined); get truncation(): CfnHarness.HarnessTruncationConfigurationProperty | cdk.IResolvable | undefined; set truncation(value: CfnHarness.HarnessTruncationConfigurationProperty | cdk.IResolvable | undefined); /** * The Amazon Resource Name (ARN) of the harness. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The timestamp when the harness was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The ARN of the underlying AgentCore Runtime. * * @cloudformationAttribute Environment.AgentCoreRuntimeEnvironment.AgentRuntimeArn */ get attrEnvironmentAgentCoreRuntimeEnvironmentAgentRuntimeArn(): string; /** * The ID of the underlying AgentCore Runtime. * * @cloudformationAttribute Environment.AgentCoreRuntimeEnvironment.AgentRuntimeId */ get attrEnvironmentAgentCoreRuntimeEnvironmentAgentRuntimeId(): string; /** * The name of the underlying AgentCore Runtime. * * @cloudformationAttribute Environment.AgentCoreRuntimeEnvironment.AgentRuntimeName */ get attrEnvironmentAgentCoreRuntimeEnvironmentAgentRuntimeName(): string; /** * The unique identifier of the harness. * * @cloudformationAttribute HarnessId */ get attrHarnessId(): string; /** * The ARN of the managed memory resource. Read-only, populated by the service. * * @cloudformationAttribute Memory.ManagedMemoryConfiguration.Arn */ get attrMemoryManagedMemoryConfigurationArn(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * The timestamp when the harness was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; /** * The version of the harness. Incremented on every successful update. * * @cloudformationAttribute Version */ get attrVersion(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnHarness { /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessenvironmentprovider.html */ interface HarnessEnvironmentProviderProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessenvironmentprovider.html#cfn-bedrockagentcore-harness-harnessenvironmentprovider-agentcoreruntimeenvironment */ readonly agentCoreRuntimeEnvironment?: CfnHarness.HarnessAgentCoreRuntimeEnvironmentProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcoreruntimeenvironment.html */ interface HarnessAgentCoreRuntimeEnvironmentProperty { /** * The ARN of the underlying AgentCore Runtime. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcoreruntimeenvironment.html#cfn-bedrockagentcore-harness-harnessagentcoreruntimeenvironment-agentruntimearn */ readonly agentRuntimeArn?: string; /** * The ID of the underlying AgentCore Runtime. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcoreruntimeenvironment.html#cfn-bedrockagentcore-harness-harnessagentcoreruntimeenvironment-agentruntimeid */ readonly agentRuntimeId?: string; /** * The name of the underlying AgentCore Runtime. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcoreruntimeenvironment.html#cfn-bedrockagentcore-harness-harnessagentcoreruntimeenvironment-agentruntimename */ readonly agentRuntimeName?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcoreruntimeenvironment.html#cfn-bedrockagentcore-harness-harnessagentcoreruntimeenvironment-filesystemconfigurations */ readonly filesystemConfigurations?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcoreruntimeenvironment.html#cfn-bedrockagentcore-harness-harnessagentcoreruntimeenvironment-lifecycleconfiguration */ readonly lifecycleConfiguration?: cdk.IResolvable | CfnHarness.LifecycleConfigurationProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcoreruntimeenvironment.html#cfn-bedrockagentcore-harness-harnessagentcoreruntimeenvironment-networkconfiguration */ readonly networkConfiguration?: cdk.IResolvable | CfnHarness.NetworkConfigurationProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-lifecycleconfiguration.html */ interface LifecycleConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-lifecycleconfiguration.html#cfn-bedrockagentcore-harness-lifecycleconfiguration-idleruntimesessiontimeout */ readonly idleRuntimeSessionTimeout?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-lifecycleconfiguration.html#cfn-bedrockagentcore-harness-lifecycleconfiguration-maxlifetime */ readonly maxLifetime?: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-networkconfiguration.html */ interface NetworkConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-networkconfiguration.html#cfn-bedrockagentcore-harness-networkconfiguration-networkmode */ readonly networkMode: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-networkconfiguration.html#cfn-bedrockagentcore-harness-networkconfiguration-networkmodeconfig */ readonly networkModeConfig?: cdk.IResolvable | CfnHarness.VpcConfigProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-vpcconfig.html */ interface VpcConfigProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-vpcconfig.html#cfn-bedrockagentcore-harness-vpcconfig-securitygroups */ readonly securityGroups: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-vpcconfig.html#cfn-bedrockagentcore-harness-vpcconfig-subnets */ readonly subnets: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-filesystemconfiguration.html */ interface FilesystemConfigurationProperty { /** * Configuration for an Amazon EFS access point to mount into the AgentCore Runtime. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-filesystemconfiguration.html#cfn-bedrockagentcore-harness-filesystemconfiguration-efsaccesspoint */ readonly efsAccessPoint?: CfnHarness.EfsAccessPointConfigurationProperty | cdk.IResolvable; /** * Configuration for an Amazon S3 Files access point to mount into the AgentCore Runtime. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-filesystemconfiguration.html#cfn-bedrockagentcore-harness-filesystemconfiguration-s3filesaccesspoint */ readonly s3FilesAccessPoint?: cdk.IResolvable | CfnHarness.S3FilesAccessPointConfigurationProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-filesystemconfiguration.html#cfn-bedrockagentcore-harness-filesystemconfiguration-sessionstorage */ readonly sessionStorage?: cdk.IResolvable | CfnHarness.SessionStorageConfigurationProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-sessionstorageconfiguration.html */ interface SessionStorageConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-sessionstorageconfiguration.html#cfn-bedrockagentcore-harness-sessionstorageconfiguration-mountpath */ readonly mountPath: string; } /** * Configuration for an Amazon S3 Files access point to mount into the AgentCore Runtime. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-s3filesaccesspointconfiguration.html */ interface S3FilesAccessPointConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-s3filesaccesspointconfiguration.html#cfn-bedrockagentcore-harness-s3filesaccesspointconfiguration-accesspointarn */ readonly accessPointArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-s3filesaccesspointconfiguration.html#cfn-bedrockagentcore-harness-s3filesaccesspointconfiguration-mountpath */ readonly mountPath: string; } /** * Configuration for an Amazon EFS access point to mount into the AgentCore Runtime. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-efsaccesspointconfiguration.html */ interface EfsAccessPointConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-efsaccesspointconfiguration.html#cfn-bedrockagentcore-harness-efsaccesspointconfiguration-accesspointarn */ readonly accessPointArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-efsaccesspointconfiguration.html#cfn-bedrockagentcore-harness-efsaccesspointconfiguration-mountpath */ readonly mountPath: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessenvironmentartifact.html */ interface HarnessEnvironmentArtifactProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessenvironmentartifact.html#cfn-bedrockagentcore-harness-harnessenvironmentartifact-containerconfiguration */ readonly containerConfiguration?: CfnHarness.ContainerConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-containerconfiguration.html */ interface ContainerConfigurationProperty { /** * The ECR URI of the container. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-containerconfiguration.html#cfn-bedrockagentcore-harness-containerconfiguration-containeruri */ readonly containerUri: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-authorizerconfiguration.html */ interface AuthorizerConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-authorizerconfiguration.html#cfn-bedrockagentcore-harness-authorizerconfiguration-customjwtauthorizer */ readonly customJwtAuthorizer?: CfnHarness.CustomJWTAuthorizerConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customjwtauthorizerconfiguration.html */ interface CustomJWTAuthorizerConfigurationProperty { /** * A map that associates each scope in AllowedScopes with a corresponding advertised scope value. * * The advertised scope appears in OAuth protected resource metadata and WWW-Authenticate response headers. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-harness-customjwtauthorizerconfiguration-advertisedscopemapping */ readonly advertisedScopeMapping?: cdk.IResolvable | Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-harness-customjwtauthorizerconfiguration-allowedaudience */ readonly allowedAudience?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-harness-customjwtauthorizerconfiguration-allowedclients */ readonly allowedClients?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-harness-customjwtauthorizerconfiguration-allowedscopes */ readonly allowedScopes?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-harness-customjwtauthorizerconfiguration-customclaims */ readonly customClaims?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-harness-customjwtauthorizerconfiguration-discoveryurl */ readonly discoveryUrl: string; /** * Private endpoint configuration for connecting to the OpenID Connect discovery endpoint over a private network. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-harness-customjwtauthorizerconfiguration-privateendpoint */ readonly privateEndpoint?: cdk.IResolvable | CfnHarness.PrivateEndpointProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-harness-customjwtauthorizerconfiguration-privateendpointoverrides */ readonly privateEndpointOverrides?: Array | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customclaimvalidationtype.html */ interface CustomClaimValidationTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customclaimvalidationtype.html#cfn-bedrockagentcore-harness-customclaimvalidationtype-authorizingclaimmatchvalue */ readonly authorizingClaimMatchValue: CfnHarness.AuthorizingClaimMatchValueTypeProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customclaimvalidationtype.html#cfn-bedrockagentcore-harness-customclaimvalidationtype-inboundtokenclaimname */ readonly inboundTokenClaimName: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-customclaimvalidationtype.html#cfn-bedrockagentcore-harness-customclaimvalidationtype-inboundtokenclaimvaluetype */ readonly inboundTokenClaimValueType: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-authorizingclaimmatchvaluetype.html */ interface AuthorizingClaimMatchValueTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-harness-authorizingclaimmatchvaluetype-claimmatchoperator */ readonly claimMatchOperator: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-harness-authorizingclaimmatchvaluetype-claimmatchvalue */ readonly claimMatchValue: CfnHarness.ClaimMatchValueTypeProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-claimmatchvaluetype.html */ interface ClaimMatchValueTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-claimmatchvaluetype.html#cfn-bedrockagentcore-harness-claimmatchvaluetype-matchvaluestring */ readonly matchValueString?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-claimmatchvaluetype.html#cfn-bedrockagentcore-harness-claimmatchvaluetype-matchvaluestringlist */ readonly matchValueStringList?: Array; } /** * Private endpoint configuration for connecting to the OpenID Connect discovery endpoint over a private network. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-privateendpoint.html */ interface PrivateEndpointProperty { /** * Configuration for a service-managed VPC endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-privateendpoint.html#cfn-bedrockagentcore-harness-privateendpoint-managedvpcresource */ readonly managedVpcResource?: cdk.IResolvable | CfnHarness.ManagedVpcResourceProperty; /** * Configuration for connecting to a private resource using a self-managed VPC Lattice resource configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-privateendpoint.html#cfn-bedrockagentcore-harness-privateendpoint-selfmanagedlatticeresource */ readonly selfManagedLatticeResource?: cdk.IResolvable | CfnHarness.SelfManagedLatticeResourceProperty; } /** * Configuration for connecting to a private resource using a self-managed VPC Lattice resource configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-selfmanagedlatticeresource.html */ interface SelfManagedLatticeResourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-selfmanagedlatticeresource.html#cfn-bedrockagentcore-harness-selfmanagedlatticeresource-resourceconfigurationidentifier */ readonly resourceConfigurationIdentifier: string; } /** * Configuration for a service-managed VPC endpoint. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-managedvpcresource.html */ interface ManagedVpcResourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-managedvpcresource.html#cfn-bedrockagentcore-harness-managedvpcresource-endpointipaddresstype */ readonly endpointIpAddressType: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-managedvpcresource.html#cfn-bedrockagentcore-harness-managedvpcresource-routingdomain */ readonly routingDomain?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-managedvpcresource.html#cfn-bedrockagentcore-harness-managedvpcresource-securitygroupids */ readonly securityGroupIds?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-managedvpcresource.html#cfn-bedrockagentcore-harness-managedvpcresource-subnetids */ readonly subnetIds: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-managedvpcresource.html#cfn-bedrockagentcore-harness-managedvpcresource-tags */ readonly tags?: Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-managedvpcresource.html#cfn-bedrockagentcore-harness-managedvpcresource-vpcidentifier */ readonly vpcIdentifier: string; } /** * Maps a domain to a private endpoint for resolving that domain over a private network. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-privateendpointoverride.html */ interface PrivateEndpointOverrideProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-privateendpointoverride.html#cfn-bedrockagentcore-harness-privateendpointoverride-domain */ readonly domain: string; /** * Private endpoint configuration for connecting to the OpenID Connect discovery endpoint over a private network. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-privateendpointoverride.html#cfn-bedrockagentcore-harness-privateendpointoverride-privateendpoint */ readonly privateEndpoint: cdk.IResolvable | CfnHarness.PrivateEndpointProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmodelconfiguration.html */ interface HarnessModelConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmodelconfiguration.html#cfn-bedrockagentcore-harness-harnessmodelconfiguration-bedrockmodelconfig */ readonly bedrockModelConfig?: CfnHarness.HarnessBedrockModelConfigProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmodelconfiguration.html#cfn-bedrockagentcore-harness-harnessmodelconfiguration-geminimodelconfig */ readonly geminiModelConfig?: CfnHarness.HarnessGeminiModelConfigProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmodelconfiguration.html#cfn-bedrockagentcore-harness-harnessmodelconfiguration-litellmmodelconfig */ readonly liteLlmModelConfig?: CfnHarness.HarnessLiteLlmModelConfigProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmodelconfiguration.html#cfn-bedrockagentcore-harness-harnessmodelconfiguration-openaimodelconfig */ readonly openAiModelConfig?: CfnHarness.HarnessOpenAiModelConfigProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbedrockmodelconfig.html */ interface HarnessBedrockModelConfigProperty { /** * Provider-specific parameters passed through to the model provider unchanged. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbedrockmodelconfig.html#cfn-bedrockagentcore-harness-harnessbedrockmodelconfig-additionalparams */ readonly additionalParams?: any | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbedrockmodelconfig.html#cfn-bedrockagentcore-harness-harnessbedrockmodelconfig-apiformat */ readonly apiFormat?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbedrockmodelconfig.html#cfn-bedrockagentcore-harness-harnessbedrockmodelconfig-maxtokens */ readonly maxTokens?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbedrockmodelconfig.html#cfn-bedrockagentcore-harness-harnessbedrockmodelconfig-modelid */ readonly modelId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbedrockmodelconfig.html#cfn-bedrockagentcore-harness-harnessbedrockmodelconfig-temperature */ readonly temperature?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbedrockmodelconfig.html#cfn-bedrockagentcore-harness-harnessbedrockmodelconfig-topp */ readonly topP?: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessopenaimodelconfig.html */ interface HarnessOpenAiModelConfigProperty { /** * Provider-specific parameters passed through to the model provider unchanged. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessopenaimodelconfig.html#cfn-bedrockagentcore-harness-harnessopenaimodelconfig-additionalparams */ readonly additionalParams?: any | cdk.IResolvable; /** * Optional custom endpoint URL for an OpenAI-compatible endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessopenaimodelconfig.html#cfn-bedrockagentcore-harness-harnessopenaimodelconfig-apibase */ readonly apiBase?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessopenaimodelconfig.html#cfn-bedrockagentcore-harness-harnessopenaimodelconfig-apiformat */ readonly apiFormat?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessopenaimodelconfig.html#cfn-bedrockagentcore-harness-harnessopenaimodelconfig-apikeyarn */ readonly apiKeyArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessopenaimodelconfig.html#cfn-bedrockagentcore-harness-harnessopenaimodelconfig-maxtokens */ readonly maxTokens?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessopenaimodelconfig.html#cfn-bedrockagentcore-harness-harnessopenaimodelconfig-modelid */ readonly modelId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessopenaimodelconfig.html#cfn-bedrockagentcore-harness-harnessopenaimodelconfig-temperature */ readonly temperature?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessopenaimodelconfig.html#cfn-bedrockagentcore-harness-harnessopenaimodelconfig-topp */ readonly topP?: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgeminimodelconfig.html */ interface HarnessGeminiModelConfigProperty { /** * Provider-specific parameters passed through to the Gemini model provider unchanged. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgeminimodelconfig.html#cfn-bedrockagentcore-harness-harnessgeminimodelconfig-additionalparams */ readonly additionalParams?: any | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgeminimodelconfig.html#cfn-bedrockagentcore-harness-harnessgeminimodelconfig-apikeyarn */ readonly apiKeyArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgeminimodelconfig.html#cfn-bedrockagentcore-harness-harnessgeminimodelconfig-maxtokens */ readonly maxTokens?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgeminimodelconfig.html#cfn-bedrockagentcore-harness-harnessgeminimodelconfig-modelid */ readonly modelId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgeminimodelconfig.html#cfn-bedrockagentcore-harness-harnessgeminimodelconfig-temperature */ readonly temperature?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgeminimodelconfig.html#cfn-bedrockagentcore-harness-harnessgeminimodelconfig-topk */ readonly topK?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgeminimodelconfig.html#cfn-bedrockagentcore-harness-harnessgeminimodelconfig-topp */ readonly topP?: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesslitellmmodelconfig.html */ interface HarnessLiteLlmModelConfigProperty { /** * Provider-specific parameters passed through to LiteLLM unchanged. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesslitellmmodelconfig.html#cfn-bedrockagentcore-harness-harnesslitellmmodelconfig-additionalparams */ readonly additionalParams?: any | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesslitellmmodelconfig.html#cfn-bedrockagentcore-harness-harnesslitellmmodelconfig-apibase */ readonly apiBase?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesslitellmmodelconfig.html#cfn-bedrockagentcore-harness-harnesslitellmmodelconfig-apikeyarn */ readonly apiKeyArn?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesslitellmmodelconfig.html#cfn-bedrockagentcore-harness-harnesslitellmmodelconfig-maxtokens */ readonly maxTokens?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesslitellmmodelconfig.html#cfn-bedrockagentcore-harness-harnesslitellmmodelconfig-modelid */ readonly modelId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesslitellmmodelconfig.html#cfn-bedrockagentcore-harness-harnesslitellmmodelconfig-temperature */ readonly temperature?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesslitellmmodelconfig.html#cfn-bedrockagentcore-harness-harnesslitellmmodelconfig-topp */ readonly topP?: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesssystemcontentblock.html */ interface HarnessSystemContentBlockProperty { /** * The text content of the system prompt block. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesssystemcontentblock.html#cfn-bedrockagentcore-harness-harnesssystemcontentblock-text */ readonly text: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstool.html */ interface HarnessToolProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstool.html#cfn-bedrockagentcore-harness-harnesstool-config */ readonly config?: CfnHarness.HarnessToolConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstool.html#cfn-bedrockagentcore-harness-harnesstool-name */ readonly name?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstool.html#cfn-bedrockagentcore-harness-harnesstool-type */ readonly type: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstoolconfiguration.html */ interface HarnessToolConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstoolconfiguration.html#cfn-bedrockagentcore-harness-harnesstoolconfiguration-agentcorebrowser */ readonly agentCoreBrowser?: CfnHarness.HarnessAgentCoreBrowserConfigProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstoolconfiguration.html#cfn-bedrockagentcore-harness-harnesstoolconfiguration-agentcorecodeinterpreter */ readonly agentCoreCodeInterpreter?: CfnHarness.HarnessAgentCoreCodeInterpreterConfigProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstoolconfiguration.html#cfn-bedrockagentcore-harness-harnesstoolconfiguration-agentcoregateway */ readonly agentCoreGateway?: CfnHarness.HarnessAgentCoreGatewayConfigProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstoolconfiguration.html#cfn-bedrockagentcore-harness-harnesstoolconfiguration-inlinefunction */ readonly inlineFunction?: CfnHarness.HarnessInlineFunctionConfigProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstoolconfiguration.html#cfn-bedrockagentcore-harness-harnesstoolconfiguration-remotemcp */ readonly remoteMcp?: CfnHarness.HarnessRemoteMcpConfigProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessremotemcpconfig.html */ interface HarnessRemoteMcpConfigProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessremotemcpconfig.html#cfn-bedrockagentcore-harness-harnessremotemcpconfig-headers */ readonly headers?: cdk.IResolvable | Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessremotemcpconfig.html#cfn-bedrockagentcore-harness-harnessremotemcpconfig-url */ readonly url: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorebrowserconfig.html */ interface HarnessAgentCoreBrowserConfigProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorebrowserconfig.html#cfn-bedrockagentcore-harness-harnessagentcorebrowserconfig-browserarn */ readonly browserArn?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcoregatewayconfig.html */ interface HarnessAgentCoreGatewayConfigProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcoregatewayconfig.html#cfn-bedrockagentcore-harness-harnessagentcoregatewayconfig-gatewayarn */ readonly gatewayArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcoregatewayconfig.html#cfn-bedrockagentcore-harness-harnessagentcoregatewayconfig-outboundauth */ readonly outboundAuth?: CfnHarness.HarnessGatewayOutboundAuthProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgatewayoutboundauth.html */ interface HarnessGatewayOutboundAuthProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgatewayoutboundauth.html#cfn-bedrockagentcore-harness-harnessgatewayoutboundauth-awsiam */ readonly awsIam?: any | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgatewayoutboundauth.html#cfn-bedrockagentcore-harness-harnessgatewayoutboundauth-none */ readonly none?: any | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessgatewayoutboundauth.html#cfn-bedrockagentcore-harness-harnessgatewayoutboundauth-oauth */ readonly oauth?: cdk.IResolvable | CfnHarness.OAuthCredentialProviderProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-oauthcredentialprovider.html */ interface OAuthCredentialProviderProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-oauthcredentialprovider.html#cfn-bedrockagentcore-harness-oauthcredentialprovider-customparameters */ readonly customParameters?: cdk.IResolvable | Record; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-oauthcredentialprovider.html#cfn-bedrockagentcore-harness-oauthcredentialprovider-defaultreturnurl */ readonly defaultReturnUrl?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-oauthcredentialprovider.html#cfn-bedrockagentcore-harness-oauthcredentialprovider-granttype */ readonly grantType?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-oauthcredentialprovider.html#cfn-bedrockagentcore-harness-oauthcredentialprovider-providerarn */ readonly providerArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-oauthcredentialprovider.html#cfn-bedrockagentcore-harness-oauthcredentialprovider-scopes */ readonly scopes: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessinlinefunctionconfig.html */ interface HarnessInlineFunctionConfigProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessinlinefunctionconfig.html#cfn-bedrockagentcore-harness-harnessinlinefunctionconfig-description */ readonly description: string; /** * JSON Schema describing the tool's input parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessinlinefunctionconfig.html#cfn-bedrockagentcore-harness-harnessinlinefunctionconfig-inputschema */ readonly inputSchema: any | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorecodeinterpreterconfig.html */ interface HarnessAgentCoreCodeInterpreterConfigProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorecodeinterpreterconfig.html#cfn-bedrockagentcore-harness-harnessagentcorecodeinterpreterconfig-codeinterpreterarn */ readonly codeInterpreterArn?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskill.html */ interface HarnessSkillProperty { /** * AWS Skills baked into the Harness's underlying Runtime. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskill.html#cfn-bedrockagentcore-harness-harnessskill-awsskills */ readonly awsSkills?: CfnHarness.HarnessSkillAwsSkillsSourceProperty | cdk.IResolvable; /** * A git repository containing the skill, cloned over HTTPS. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskill.html#cfn-bedrockagentcore-harness-harnessskill-git */ readonly git?: CfnHarness.HarnessSkillGitSourceProperty | cdk.IResolvable; /** * The filesystem path to the skill definition. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskill.html#cfn-bedrockagentcore-harness-harnessskill-path */ readonly path?: string; /** * An S3 source containing the skill. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskill.html#cfn-bedrockagentcore-harness-harnessskill-s3 */ readonly s3?: CfnHarness.HarnessSkillS3SourceProperty | cdk.IResolvable; } /** * An S3 source containing the skill. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskills3source.html */ interface HarnessSkillS3SourceProperty { /** * The S3 URI pointing to the skill directory (e.g., s3://bucket/skills/my-skill/). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskills3source.html#cfn-bedrockagentcore-harness-harnessskills3source-uri */ readonly uri: string; } /** * A git repository containing the skill, cloned over HTTPS. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskillgitsource.html */ interface HarnessSkillGitSourceProperty { /** * Authentication configuration for accessing a private git repository. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskillgitsource.html#cfn-bedrockagentcore-harness-harnessskillgitsource-auth */ readonly auth?: CfnHarness.HarnessSkillGitAuthProperty | cdk.IResolvable; /** * Subdirectory within the repository containing the skill. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskillgitsource.html#cfn-bedrockagentcore-harness-harnessskillgitsource-path */ readonly path?: string; /** * The HTTPS URL of the git repository. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskillgitsource.html#cfn-bedrockagentcore-harness-harnessskillgitsource-url */ readonly url: string; } /** * Authentication configuration for accessing a private git repository. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskillgitauth.html */ interface HarnessSkillGitAuthProperty { /** * The ARN of the credential in AgentCore Identity containing the password or personal access token. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskillgitauth.html#cfn-bedrockagentcore-harness-harnessskillgitauth-credentialarn */ readonly credentialArn: string; /** * Username for authentication. * * Defaults to 'oauth2' if not specified. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskillgitauth.html#cfn-bedrockagentcore-harness-harnessskillgitauth-username */ readonly username?: string; } /** * AWS Skills baked into the Harness's underlying Runtime. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskillawsskillssource.html */ interface HarnessSkillAwsSkillsSourceProperty { /** * Optionally filter allowed skills with glob syntax, e.g., ['core-skills/*']. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessskillawsskillssource.html#cfn-bedrockagentcore-harness-harnessskillawsskillssource-paths */ readonly paths?: Array; } /** * A lifecycle hook configured for one phase of the agent loop. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshook.html */ interface HarnessHookProperty { /** * A hook that runs after an agent invocation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshook.html#cfn-bedrockagentcore-harness-harnesshook-afterinvocation */ readonly afterInvocation?: CfnHarness.HarnessAfterInvocationHookProperty | cdk.IResolvable; /** * A hook that runs after each tool call. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshook.html#cfn-bedrockagentcore-harness-harnesshook-aftertoolcall */ readonly afterToolCall?: CfnHarness.HarnessAfterToolCallHookProperty | cdk.IResolvable; /** * A hook that runs before an agent invocation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshook.html#cfn-bedrockagentcore-harness-harnesshook-beforeinvocation */ readonly beforeInvocation?: CfnHarness.HarnessBeforeInvocationHookProperty | cdk.IResolvable; /** * A hook that runs before each tool call. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshook.html#cfn-bedrockagentcore-harness-harnesshook-beforetoolcall */ readonly beforeToolCall?: CfnHarness.HarnessBeforeToolCallHookProperty | cdk.IResolvable; } /** * A hook that runs before an agent invocation. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbeforeinvocationhook.html */ interface HarnessBeforeInvocationHookProperty { /** * The unique name of the hook. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbeforeinvocationhook.html#cfn-bedrockagentcore-harness-harnessbeforeinvocationhook-name */ readonly name: string; /** * The destination that receives lifecycle hook events. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbeforeinvocationhook.html#cfn-bedrockagentcore-harness-harnessbeforeinvocationhook-target */ readonly target: CfnHarness.HarnessHookTargetProperty | cdk.IResolvable; } /** * The destination that receives lifecycle hook events. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshooktarget.html */ interface HarnessHookTargetProperty { /** * An EventBridge event bus that receives lifecycle hook events asynchronously. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshooktarget.html#cfn-bedrockagentcore-harness-harnesshooktarget-eventbridge */ readonly eventBridge?: CfnHarness.HarnessHookEventBridgeTargetProperty | cdk.IResolvable; /** * A Lambda function invoked synchronously for a lifecycle hook. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshooktarget.html#cfn-bedrockagentcore-harness-harnesshooktarget-lambda */ readonly lambda?: CfnHarness.HarnessHookLambdaTargetProperty | cdk.IResolvable; /** * An SNS topic that receives lifecycle hook events asynchronously. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshooktarget.html#cfn-bedrockagentcore-harness-harnesshooktarget-sns */ readonly sns?: CfnHarness.HarnessHookSnsTargetProperty | cdk.IResolvable; } /** * A Lambda function invoked synchronously for a lifecycle hook. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshooklambdatarget.html */ interface HarnessHookLambdaTargetProperty { /** * The ARN of the Lambda function. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshooklambdatarget.html#cfn-bedrockagentcore-harness-harnesshooklambdatarget-arn */ readonly arn: string; /** * Whether the agent loop continues or stops when the Lambda invocation fails. * * Defaults to deny. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshooklambdatarget.html#cfn-bedrockagentcore-harness-harnesshooklambdatarget-failuremode */ readonly failureMode?: string; /** * The maximum number of seconds to wait for the Lambda response. * * Defaults to 60. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshooklambdatarget.html#cfn-bedrockagentcore-harness-harnesshooklambdatarget-timeoutseconds */ readonly timeoutSeconds?: number; } /** * An SNS topic that receives lifecycle hook events asynchronously. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshooksnstarget.html */ interface HarnessHookSnsTargetProperty { /** * The ARN of the SNS topic. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshooksnstarget.html#cfn-bedrockagentcore-harness-harnesshooksnstarget-arn */ readonly arn: string; } /** * An EventBridge event bus that receives lifecycle hook events asynchronously. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshookeventbridgetarget.html */ interface HarnessHookEventBridgeTargetProperty { /** * The ARN of the EventBridge event bus. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesshookeventbridgetarget.html#cfn-bedrockagentcore-harness-harnesshookeventbridgetarget-arn */ readonly arn: string; } /** * A hook that runs after an agent invocation. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessafterinvocationhook.html */ interface HarnessAfterInvocationHookProperty { /** * The unique name of the hook. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessafterinvocationhook.html#cfn-bedrockagentcore-harness-harnessafterinvocationhook-name */ readonly name: string; /** * The destination that receives lifecycle hook events. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessafterinvocationhook.html#cfn-bedrockagentcore-harness-harnessafterinvocationhook-target */ readonly target: CfnHarness.HarnessHookTargetProperty | cdk.IResolvable; } /** * A hook that runs before each tool call. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbeforetoolcallhook.html */ interface HarnessBeforeToolCallHookProperty { /** * The unique name of the hook. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbeforetoolcallhook.html#cfn-bedrockagentcore-harness-harnessbeforetoolcallhook-name */ readonly name: string; /** * The destination that receives lifecycle hook events. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessbeforetoolcallhook.html#cfn-bedrockagentcore-harness-harnessbeforetoolcallhook-target */ readonly target: CfnHarness.HarnessHookTargetProperty | cdk.IResolvable; } /** * A hook that runs after each tool call. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessaftertoolcallhook.html */ interface HarnessAfterToolCallHookProperty { /** * The unique name of the hook. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessaftertoolcallhook.html#cfn-bedrockagentcore-harness-harnessaftertoolcallhook-name */ readonly name: string; /** * The destination that receives lifecycle hook events. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessaftertoolcallhook.html#cfn-bedrockagentcore-harness-harnessaftertoolcallhook-target */ readonly target: CfnHarness.HarnessHookTargetProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmemoryconfiguration.html */ interface HarnessMemoryConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmemoryconfiguration.html#cfn-bedrockagentcore-harness-harnessmemoryconfiguration-agentcorememoryconfiguration */ readonly agentCoreMemoryConfiguration?: CfnHarness.HarnessAgentCoreMemoryConfigurationProperty | cdk.IResolvable; /** * Explicitly opt out of memory. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmemoryconfiguration.html#cfn-bedrockagentcore-harness-harnessmemoryconfiguration-disabled */ readonly disabled?: any | cdk.IResolvable; /** * Configuration for managed memory. * * The harness creates and manages a memory resource in the customer's account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmemoryconfiguration.html#cfn-bedrockagentcore-harness-harnessmemoryconfiguration-managedmemoryconfiguration */ readonly managedMemoryConfiguration?: CfnHarness.HarnessManagedMemoryConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorememoryconfiguration.html */ interface HarnessAgentCoreMemoryConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorememoryconfiguration.html#cfn-bedrockagentcore-harness-harnessagentcorememoryconfiguration-actorid */ readonly actorId?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorememoryconfiguration.html#cfn-bedrockagentcore-harness-harnessagentcorememoryconfiguration-arn */ readonly arn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorememoryconfiguration.html#cfn-bedrockagentcore-harness-harnessagentcorememoryconfiguration-messagescount */ readonly messagesCount?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorememoryconfiguration.html#cfn-bedrockagentcore-harness-harnessagentcorememoryconfiguration-retrievalconfig */ readonly retrievalConfig?: cdk.IResolvable | Record; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorememoryretrievalconfig.html */ interface HarnessAgentCoreMemoryRetrievalConfigProperty { /** * Minimum relevance score for retrieved memories. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorememoryretrievalconfig.html#cfn-bedrockagentcore-harness-harnessagentcorememoryretrievalconfig-relevancescore */ readonly relevanceScore?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorememoryretrievalconfig.html#cfn-bedrockagentcore-harness-harnessagentcorememoryretrievalconfig-strategyid */ readonly strategyId?: string; /** * Maximum number of memory records to retrieve. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessagentcorememoryretrievalconfig.html#cfn-bedrockagentcore-harness-harnessagentcorememoryretrievalconfig-topk */ readonly topK?: number; } /** * Configuration for managed memory. * * The harness creates and manages a memory resource in the customer's account. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmanagedmemoryconfiguration.html */ interface HarnessManagedMemoryConfigurationProperty { /** * The ARN of the managed memory resource. * * Read-only, populated by the service. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmanagedmemoryconfiguration.html#cfn-bedrockagentcore-harness-harnessmanagedmemoryconfiguration-arn */ readonly arn?: string; /** * Customer-managed KMS key ARN. * * Defaults to AWS-owned key. Not updatable after creation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmanagedmemoryconfiguration.html#cfn-bedrockagentcore-harness-harnessmanagedmemoryconfiguration-encryptionkeyarn */ readonly encryptionKeyArn?: string; /** * Event retention in days. * * Defaults to 30. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmanagedmemoryconfiguration.html#cfn-bedrockagentcore-harness-harnessmanagedmemoryconfiguration-eventexpiryduration */ readonly eventExpiryDuration?: number; /** * Strategy types to enable. * * Defaults to [SEMANTIC, SUMMARIZATION]. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessmanagedmemoryconfiguration.html#cfn-bedrockagentcore-harness-harnessmanagedmemoryconfiguration-strategies */ readonly strategies?: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstruncationconfiguration.html */ interface HarnessTruncationConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstruncationconfiguration.html#cfn-bedrockagentcore-harness-harnesstruncationconfiguration-config */ readonly config?: CfnHarness.HarnessTruncationStrategyConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstruncationconfiguration.html#cfn-bedrockagentcore-harness-harnesstruncationconfiguration-strategy */ readonly strategy: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstruncationstrategyconfiguration.html */ interface HarnessTruncationStrategyConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstruncationstrategyconfiguration.html#cfn-bedrockagentcore-harness-harnesstruncationstrategyconfiguration-slidingwindow */ readonly slidingWindow?: CfnHarness.HarnessSlidingWindowConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesstruncationstrategyconfiguration.html#cfn-bedrockagentcore-harness-harnesstruncationstrategyconfiguration-summarization */ readonly summarization?: CfnHarness.HarnessSummarizationConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessslidingwindowconfiguration.html */ interface HarnessSlidingWindowConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnessslidingwindowconfiguration.html#cfn-bedrockagentcore-harness-harnessslidingwindowconfiguration-messagescount */ readonly messagesCount?: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesssummarizationconfiguration.html */ interface HarnessSummarizationConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesssummarizationconfiguration.html#cfn-bedrockagentcore-harness-harnesssummarizationconfiguration-preserverecentmessages */ readonly preserveRecentMessages?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesssummarizationconfiguration.html#cfn-bedrockagentcore-harness-harnesssummarizationconfiguration-summarizationsystemprompt */ readonly summarizationSystemPrompt?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-harness-harnesssummarizationconfiguration.html#cfn-bedrockagentcore-harness-harnesssummarizationconfiguration-summaryratio */ readonly summaryRatio?: number; } } /** * Properties for defining a `CfnHarness` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html */ export interface CfnHarnessProps { /** * The tools that the agent is allowed to use. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-allowedtools */ readonly allowedTools?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-authorizerconfiguration */ readonly authorizerConfiguration?: CfnHarness.AuthorizerConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-environment */ readonly environment?: CfnHarness.HarnessEnvironmentProviderProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-environmentartifact */ readonly environmentArtifact?: CfnHarness.HarnessEnvironmentArtifactProperty | cdk.IResolvable; /** * Environment variables to set in the harness runtime environment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-environmentvariables */ readonly environmentVariables?: cdk.IResolvable | Record; /** * The ARN of the IAM role that the harness assumes when running. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-executionrolearn */ readonly executionRoleArn: string; /** * The name of the harness. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-harnessname */ readonly harnessName: string; /** * Lifecycle hooks that fire at well-defined points in the agent loop for policy enforcement, audit, and governance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-hooks */ readonly hooks?: Array | cdk.IResolvable; /** * The maximum number of iterations the agent loop can execute per invocation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-maxiterations */ readonly maxIterations?: number; /** * The maximum number of tokens the agent can generate per iteration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-maxtokens */ readonly maxTokens?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-memory */ readonly memory?: CfnHarness.HarnessMemoryConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-model */ readonly model: CfnHarness.HarnessModelConfigurationProperty | cdk.IResolvable; /** * The skills available to the agent. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-skills */ readonly skills?: Array | cdk.IResolvable; /** * The system prompt that defines the agent's behavior. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-systemprompt */ readonly systemPrompt?: Array | cdk.IResolvable; /** * Tags to apply to the harness resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-tags */ readonly tags?: Array; /** * The maximum duration in seconds for the agent loop execution per invocation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-timeoutseconds */ readonly timeoutSeconds?: number; /** * The tools available to the agent. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-tools */ readonly tools?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harness.html#cfn-bedrockagentcore-harness-truncation */ readonly truncation?: CfnHarness.HarnessTruncationConfigurationProperty | cdk.IResolvable; } /** * Resource Type definition for AWS::BedrockAgentCore::HarnessEndpoint - a named, stable reference to a specific version of a Harness that callers invoke, allowing the underlying version to be updated without changing how the agent is invoked. * * @cloudformationResource AWS::BedrockAgentCore::HarnessEndpoint * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harnessendpoint.html */ export declare class CfnHarnessEndpoint extends cdk.CfnResource implements cdk.IInspectable, IHarnessEndpointRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnHarnessEndpoint from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnHarnessEndpoint; /** * Checks whether the given object is a CfnHarnessEndpoint */ static isCfnHarnessEndpoint(x: any): x is CfnHarnessEndpoint; static arnForHarnessEndpoint(resource: IHarnessEndpointRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The description of the endpoint. */ private _description?; /** * The name of the endpoint. */ private _endpointName; /** * The ID of the harness that the endpoint belongs to. */ private _harnessId; /** * Tags to apply to the harness endpoint resource. */ private _tags?; /** * The harness version that the endpoint points to and serves invocations from. */ private _targetVersion?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::HarnessEndpoint`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnHarnessEndpointProps); get harnessEndpointRef(): HarnessEndpointReference; /** * The description of the endpoint. */ get description(): string | undefined; /** * The description of the endpoint. */ set description(value: string | undefined); /** * The name of the endpoint. */ get endpointName(): string; /** * The name of the endpoint. */ set endpointName(value: string); /** * The ID of the harness that the endpoint belongs to. */ get harnessId(): string; /** * The ID of the harness that the endpoint belongs to. */ set harnessId(value: string); /** * Tags to apply to the harness endpoint resource. */ get tags(): Array | undefined; /** * Tags to apply to the harness endpoint resource. */ set tags(value: Array | undefined); /** * The harness version that the endpoint points to and serves invocations from. */ get targetVersion(): string | undefined; /** * The harness version that the endpoint points to and serves invocations from. */ set targetVersion(value: string | undefined); /** * The Amazon Resource Name (ARN) of the endpoint. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The timestamp when the endpoint was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The name of the harness that the endpoint belongs to. * * @cloudformationAttribute HarnessName */ get attrHarnessName(): string; /** * The harness version that the endpoint is currently serving. * * @cloudformationAttribute LiveVersion */ get attrLiveVersion(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * The timestamp when the endpoint was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } /** * Properties for defining a `CfnHarnessEndpoint` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harnessendpoint.html */ export interface CfnHarnessEndpointProps { /** * The description of the endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harnessendpoint.html#cfn-bedrockagentcore-harnessendpoint-description */ readonly description?: string; /** * The name of the endpoint. * * Must start with a letter and contain only alphanumeric characters and underscores. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harnessendpoint.html#cfn-bedrockagentcore-harnessendpoint-endpointname */ readonly endpointName: string; /** * The ID of the harness that the endpoint belongs to. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harnessendpoint.html#cfn-bedrockagentcore-harnessendpoint-harnessid */ readonly harnessId: string; /** * Tags to apply to the harness endpoint resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harnessendpoint.html#cfn-bedrockagentcore-harnessendpoint-tags */ readonly tags?: Array; /** * The harness version that the endpoint points to and serves invocations from. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-harnessendpoint.html#cfn-bedrockagentcore-harnessendpoint-targetversion */ readonly targetVersion?: string; } /** * Memory allows AI agents to maintain both immediate and long-term knowledge, enabling context-aware and personalized interactions. * * For more information about using Memory in Amazon Bedrock AgentCore, see [Host agent or tools with Amazon Bedrock AgentCore Memory](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/memory-getting-started.html) . * * See the *Properties* section below for descriptions of both the required and optional properties. * * @cloudformationResource AWS::BedrockAgentCore::Memory * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html */ export declare class CfnMemory extends cdk.CfnResource implements cdk.IInspectable, IMemoryRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnMemory from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnMemory; /** * Checks whether the given object is a CfnMemory */ static isCfnMemory(x: any): x is CfnMemory; static arnForMemory(resource: IMemoryRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Description of the Memory resource. */ private _description?; /** * The memory encryption key Amazon Resource Name (ARN). */ private _encryptionKeyArn?; /** * The event expiry configuration. */ private _eventExpiryDuration; /** * List of indexed keys for the memory. */ private _indexedKeys?; /** * The memory role ARN. */ private _memoryExecutionRoleArn?; /** * The memory strategies. */ private _memoryStrategies?; /** * The memory name. */ private _name; /** * List of namespace variable key definitions for a memory resource. */ private _namespaceKeys?; private _streamDeliveryResources?; /** * The tags for the resources. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::Memory`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnMemoryProps); get memoryRef(): MemoryReference; /** * Description of the Memory resource. */ get description(): string | undefined; /** * Description of the Memory resource. */ set description(value: string | undefined); /** * The memory encryption key Amazon Resource Name (ARN). */ get encryptionKeyArn(): string | undefined; /** * The memory encryption key Amazon Resource Name (ARN). */ set encryptionKeyArn(value: string | undefined); /** * The event expiry configuration. */ get eventExpiryDuration(): number; /** * The event expiry configuration. */ set eventExpiryDuration(value: number); /** * List of indexed keys for the memory. */ get indexedKeys(): Array | cdk.IResolvable | undefined; /** * List of indexed keys for the memory. */ set indexedKeys(value: Array | cdk.IResolvable | undefined); /** * The memory role ARN. */ get memoryExecutionRoleArn(): string | undefined; /** * The memory role ARN. */ set memoryExecutionRoleArn(value: string | undefined); /** * The memory strategies. */ get memoryStrategies(): Array | cdk.IResolvable | undefined; /** * The memory strategies. */ set memoryStrategies(value: Array | cdk.IResolvable | undefined); /** * The memory name. */ get name(): string; /** * The memory name. */ set name(value: string); /** * List of namespace variable key definitions for a memory resource. */ get namespaceKeys(): Array | cdk.IResolvable | undefined; /** * List of namespace variable key definitions for a memory resource. */ set namespaceKeys(value: Array | cdk.IResolvable | undefined); get streamDeliveryResources(): cdk.IResolvable | CfnMemory.StreamDeliveryResourcesProperty | undefined; set streamDeliveryResources(value: cdk.IResolvable | CfnMemory.StreamDeliveryResourcesProperty | undefined); /** * The tags for the resources. */ get tags(): Record | undefined; /** * The tags for the resources. */ set tags(value: Record | undefined); /** * The timestamp when the memory record was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute FailureReason */ get attrFailureReason(): string; /** * ARN of the Memory resource * * @cloudformationAttribute MemoryArn */ get attrMemoryArn(): string; /** * The memory ID. * * @cloudformationAttribute MemoryId */ get attrMemoryId(): string; /** * The memory status. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnMemory { /** * The memory strategy. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html */ interface MemoryStrategyProperty { /** * The memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-custommemorystrategy */ readonly customMemoryStrategy?: CfnMemory.CustomMemoryStrategyProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-episodicmemorystrategy */ readonly episodicMemoryStrategy?: CfnMemory.EpisodicMemoryStrategyProperty | cdk.IResolvable; /** * The memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-semanticmemorystrategy */ readonly semanticMemoryStrategy?: cdk.IResolvable | CfnMemory.SemanticMemoryStrategyProperty; /** * The memory strategy summary. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-summarymemorystrategy */ readonly summaryMemoryStrategy?: cdk.IResolvable | CfnMemory.SummaryMemoryStrategyProperty; /** * The memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-userpreferencememorystrategy */ readonly userPreferenceMemoryStrategy?: cdk.IResolvable | CfnMemory.UserPreferenceMemoryStrategyProperty; } /** * The memory strategy. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html */ interface SemanticMemoryStrategyProperty { /** * Creation timestamp of the memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-createdat */ readonly createdAt?: string; /** * The memory strategy description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-memoryrecordschema */ readonly memoryRecordSchema?: cdk.IResolvable | CfnMemory.MemoryRecordSchemaProperty; /** * The memory strategy name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-name */ readonly name: string; /** * The memory strategy namespaces. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-namespaces */ readonly namespaces?: Array; /** * List of namespaces for memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-namespacetemplates */ readonly namespaceTemplates?: Array; /** * Status of the memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-status */ readonly status?: string; /** * The memory strategy ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-strategyid */ readonly strategyId?: string; /** * The memory strategy type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-type */ readonly type?: string; /** * Last update timestamp of the memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-updatedat */ readonly updatedAt?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memoryrecordschema.html */ interface MemoryRecordSchemaProperty { /** * List of metadata schema entries. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memoryrecordschema.html#cfn-bedrockagentcore-memory-memoryrecordschema-metadataschema */ readonly metadataSchema?: Array | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-metadataschemaentry.html */ interface MetadataSchemaEntryProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-metadataschemaentry.html#cfn-bedrockagentcore-memory-metadataschemaentry-extractionconfig */ readonly extractionConfig?: CfnMemory.ExtractionConfigProperty | cdk.IResolvable; /** * Specifies whether the metadata value is extracted by the LLM or passed through deterministically from the event. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-metadataschemaentry.html#cfn-bedrockagentcore-memory-metadataschemaentry-extractiontype */ readonly extractionType?: string; /** * Key name for metadata fields. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-metadataschemaentry.html#cfn-bedrockagentcore-memory-metadataschemaentry-key */ readonly key: string; /** * Supported data types for metadata values. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-metadataschemaentry.html#cfn-bedrockagentcore-memory-metadataschemaentry-type */ readonly type?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-extractionconfig.html */ interface ExtractionConfigProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-extractionconfig.html#cfn-bedrockagentcore-memory-extractionconfig-llmextractionconfig */ readonly llmExtractionConfig?: cdk.IResolvable | CfnMemory.LlmExtractionConfigProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-llmextractionconfig.html */ interface LlmExtractionConfigProperty { /** * Definition for the metadata schema entry. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-llmextractionconfig.html#cfn-bedrockagentcore-memory-llmextractionconfig-definition */ readonly definition: string; /** * LLM extraction instruction. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-llmextractionconfig.html#cfn-bedrockagentcore-memory-llmextractionconfig-llmextractioninstruction */ readonly llmExtractionInstruction?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-llmextractionconfig.html#cfn-bedrockagentcore-memory-llmextractionconfig-validation */ readonly validation?: cdk.IResolvable | CfnMemory.ValidationProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-validation.html */ interface ValidationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-validation.html#cfn-bedrockagentcore-memory-validation-numbervalidation */ readonly numberValidation?: cdk.IResolvable | CfnMemory.NumberValidationProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-validation.html#cfn-bedrockagentcore-memory-validation-stringlistvalidation */ readonly stringListValidation?: cdk.IResolvable | CfnMemory.StringListValidationProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-validation.html#cfn-bedrockagentcore-memory-validation-stringvalidation */ readonly stringValidation?: cdk.IResolvable | CfnMemory.StringValidationProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-stringvalidation.html */ interface StringValidationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-stringvalidation.html#cfn-bedrockagentcore-memory-stringvalidation-allowedvalues */ readonly allowedValues: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-stringlistvalidation.html */ interface StringListValidationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-stringlistvalidation.html#cfn-bedrockagentcore-memory-stringlistvalidation-allowedvalues */ readonly allowedValues?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-stringlistvalidation.html#cfn-bedrockagentcore-memory-stringlistvalidation-maxitems */ readonly maxItems?: number; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-numbervalidation.html */ interface NumberValidationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-numbervalidation.html#cfn-bedrockagentcore-memory-numbervalidation-maxvalue */ readonly maxValue?: number; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-numbervalidation.html#cfn-bedrockagentcore-memory-numbervalidation-minvalue */ readonly minValue?: number; } /** * The memory strategy. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html */ interface SummaryMemoryStrategyProperty { /** * Creation timestamp of the memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-createdat */ readonly createdAt?: string; /** * The memory strategy description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-memoryrecordschema */ readonly memoryRecordSchema?: cdk.IResolvable | CfnMemory.MemoryRecordSchemaProperty; /** * The memory strategy name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-name */ readonly name: string; /** * The summary memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-namespaces */ readonly namespaces?: Array; /** * List of namespaces for memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-namespacetemplates */ readonly namespaceTemplates?: Array; /** * The memory strategy status. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-status */ readonly status?: string; /** * The memory strategy ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-strategyid */ readonly strategyId?: string; /** * The memory strategy type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-type */ readonly type?: string; /** * The memory strategy update date and time. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-updatedat */ readonly updatedAt?: string; } /** * The memory strategy. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html */ interface UserPreferenceMemoryStrategyProperty { /** * Creation timestamp of the memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-createdat */ readonly createdAt?: string; /** * The memory strategy description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-memoryrecordschema */ readonly memoryRecordSchema?: cdk.IResolvable | CfnMemory.MemoryRecordSchemaProperty; /** * The memory strategy name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-name */ readonly name: string; /** * The memory namespaces. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-namespaces */ readonly namespaces?: Array; /** * List of namespaces for memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-namespacetemplates */ readonly namespaceTemplates?: Array; /** * The memory strategy status. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-status */ readonly status?: string; /** * The memory strategy ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-strategyid */ readonly strategyId?: string; /** * The memory strategy type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-type */ readonly type?: string; /** * The memory strategy update date and time. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-updatedat */ readonly updatedAt?: string; } /** * The memory strategy. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html */ interface CustomMemoryStrategyProperty { /** * The memory strategy configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-configuration */ readonly configuration?: CfnMemory.CustomConfigurationInputProperty | cdk.IResolvable; /** * Creation timestamp of the memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-createdat */ readonly createdAt?: string; /** * The memory strategy description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-memoryrecordschema */ readonly memoryRecordSchema?: cdk.IResolvable | CfnMemory.MemoryRecordSchemaProperty; /** * The memory strategy name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-name */ readonly name: string; /** * The memory strategy namespaces. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-namespaces */ readonly namespaces?: Array; /** * List of namespaces for memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-namespacetemplates */ readonly namespaceTemplates?: Array; /** * The memory strategy status. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-status */ readonly status?: string; /** * The memory strategy ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-strategyid */ readonly strategyId?: string; /** * The memory strategy type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-type */ readonly type?: string; /** * The memory strategy update date and time. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-updatedat */ readonly updatedAt?: string; } /** * The memory configuration input. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html */ interface CustomConfigurationInputProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-episodicoverride */ readonly episodicOverride?: CfnMemory.EpisodicOverrideProperty | cdk.IResolvable; /** * The custom configuration input. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-selfmanagedconfiguration */ readonly selfManagedConfiguration?: cdk.IResolvable | CfnMemory.SelfManagedConfigurationProperty; /** * The memory override configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-semanticoverride */ readonly semanticOverride?: cdk.IResolvable | CfnMemory.SemanticOverrideProperty; /** * The memory configuration override. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-summaryoverride */ readonly summaryOverride?: cdk.IResolvable | CfnMemory.SummaryOverrideProperty; /** * The memory user preference override. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-userpreferenceoverride */ readonly userPreferenceOverride?: cdk.IResolvable | CfnMemory.UserPreferenceOverrideProperty; } /** * The memory override. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverride.html */ interface SemanticOverrideProperty { /** * The memory override consolidation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverride.html#cfn-bedrockagentcore-memory-semanticoverride-consolidation */ readonly consolidation?: cdk.IResolvable | CfnMemory.SemanticOverrideConsolidationConfigurationInputProperty; /** * The memory override extraction. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverride.html#cfn-bedrockagentcore-memory-semanticoverride-extraction */ readonly extraction?: cdk.IResolvable | CfnMemory.SemanticOverrideExtractionConfigurationInputProperty; } /** * The memory override configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput.html */ interface SemanticOverrideExtractionConfigurationInputProperty { /** * The extraction configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput-appendtoprompt */ readonly appendToPrompt: string; /** * The memory override configuration model ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput-modelid */ readonly modelId: string; } /** * The memory override configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput.html */ interface SemanticOverrideConsolidationConfigurationInputProperty { /** * The override configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput-appendtoprompt */ readonly appendToPrompt: string; /** * The memory override model ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput-modelid */ readonly modelId: string; } /** * The memory summary override. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverride.html */ interface SummaryOverrideProperty { /** * The memory override consolidation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverride.html#cfn-bedrockagentcore-memory-summaryoverride-consolidation */ readonly consolidation?: cdk.IResolvable | CfnMemory.SummaryOverrideConsolidationConfigurationInputProperty; } /** * The consolidation configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput.html */ interface SummaryOverrideConsolidationConfigurationInputProperty { /** * The memory override configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput-appendtoprompt */ readonly appendToPrompt: string; /** * The memory override configuration model ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput-modelid */ readonly modelId: string; } /** * The memory user preference override. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverride.html */ interface UserPreferenceOverrideProperty { /** * The memory override consolidation information. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverride.html#cfn-bedrockagentcore-memory-userpreferenceoverride-consolidation */ readonly consolidation?: cdk.IResolvable | CfnMemory.UserPreferenceOverrideConsolidationConfigurationInputProperty; /** * The memory user preferences for extraction. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverride.html#cfn-bedrockagentcore-memory-userpreferenceoverride-extraction */ readonly extraction?: cdk.IResolvable | CfnMemory.UserPreferenceOverrideExtractionConfigurationInputProperty; } /** * The memory override configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput.html */ interface UserPreferenceOverrideExtractionConfigurationInputProperty { /** * The extraction configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput-appendtoprompt */ readonly appendToPrompt: string; /** * The memory override for the model ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput-modelid */ readonly modelId: string; } /** * The configuration input. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput.html */ interface UserPreferenceOverrideConsolidationConfigurationInputProperty { /** * The memory configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput-appendtoprompt */ readonly appendToPrompt: string; /** * The memory override configuration model ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput-modelid */ readonly modelId: string; } /** * The self managed configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html */ interface SelfManagedConfigurationProperty { /** * The memory configuration for self managed. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html#cfn-bedrockagentcore-memory-selfmanagedconfiguration-historicalcontextwindowsize */ readonly historicalContextWindowSize?: number; /** * The self managed configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html#cfn-bedrockagentcore-memory-selfmanagedconfiguration-invocationconfiguration */ readonly invocationConfiguration?: CfnMemory.InvocationConfigurationInputProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html#cfn-bedrockagentcore-memory-selfmanagedconfiguration-triggerconditions */ readonly triggerConditions?: Array | cdk.IResolvable; } /** * The memory trigger condition input. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html */ interface TriggerConditionInputProperty { /** * The memory trigger condition input for the message based trigger. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html#cfn-bedrockagentcore-memory-triggerconditioninput-messagebasedtrigger */ readonly messageBasedTrigger?: cdk.IResolvable | CfnMemory.MessageBasedTriggerInputProperty; /** * The memory trigger condition input. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html#cfn-bedrockagentcore-memory-triggerconditioninput-timebasedtrigger */ readonly timeBasedTrigger?: cdk.IResolvable | CfnMemory.TimeBasedTriggerInputProperty; /** * The trigger condition information for a token based trigger. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html#cfn-bedrockagentcore-memory-triggerconditioninput-tokenbasedtrigger */ readonly tokenBasedTrigger?: cdk.IResolvable | CfnMemory.TokenBasedTriggerInputProperty; } /** * The message based trigger input. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-messagebasedtriggerinput.html */ interface MessageBasedTriggerInputProperty { /** * The memory trigger condition input for the message based trigger message count. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-messagebasedtriggerinput.html#cfn-bedrockagentcore-memory-messagebasedtriggerinput-messagecount */ readonly messageCount?: number; } /** * The token based trigger input. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-tokenbasedtriggerinput.html */ interface TokenBasedTriggerInputProperty { /** * The token based trigger token count. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-tokenbasedtriggerinput.html#cfn-bedrockagentcore-memory-tokenbasedtriggerinput-tokencount */ readonly tokenCount?: number; } /** * The memory trigger condition input for the time based trigger. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-timebasedtriggerinput.html */ interface TimeBasedTriggerInputProperty { /** * The memory trigger condition input for the session timeout. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-timebasedtriggerinput.html#cfn-bedrockagentcore-memory-timebasedtriggerinput-idlesessiontimeout */ readonly idleSessionTimeout?: number; } /** * The memory invocation configuration input. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-invocationconfigurationinput.html */ interface InvocationConfigurationInputProperty { /** * The message invocation configuration information for the bucket name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-invocationconfigurationinput.html#cfn-bedrockagentcore-memory-invocationconfigurationinput-payloaddeliverybucketname */ readonly payloadDeliveryBucketName?: string; /** * The memory trigger condition topic Amazon Resource Name (ARN). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-invocationconfigurationinput.html#cfn-bedrockagentcore-memory-invocationconfigurationinput-topicarn */ readonly topicArn?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html */ interface EpisodicOverrideProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html#cfn-bedrockagentcore-memory-episodicoverride-consolidation */ readonly consolidation?: CfnMemory.EpisodicOverrideConsolidationConfigurationInputProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html#cfn-bedrockagentcore-memory-episodicoverride-extraction */ readonly extraction?: CfnMemory.EpisodicOverrideExtractionConfigurationInputProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html#cfn-bedrockagentcore-memory-episodicoverride-reflection */ readonly reflection?: CfnMemory.EpisodicOverrideReflectionConfigurationInputProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput.html */ interface EpisodicOverrideExtractionConfigurationInputProperty { /** * Text prompt for model instructions. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput-appendtoprompt */ readonly appendToPrompt: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput-modelid */ readonly modelId: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput.html */ interface EpisodicOverrideConsolidationConfigurationInputProperty { /** * Text prompt for model instructions. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput-appendtoprompt */ readonly appendToPrompt: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput-modelid */ readonly modelId: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html */ interface EpisodicOverrideReflectionConfigurationInputProperty { /** * Text prompt for model instructions. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-appendtoprompt */ readonly appendToPrompt: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-memoryrecordschema */ readonly memoryRecordSchema?: cdk.IResolvable | CfnMemory.MemoryRecordSchemaProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-modelid */ readonly modelId: string; /** * List of namespaces for memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-namespaces */ readonly namespaces?: Array; /** * List of namespaces for memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-namespacetemplates */ readonly namespaceTemplates?: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html */ interface EpisodicMemoryStrategyProperty { /** * Creation timestamp of the memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-createdat */ readonly createdAt?: string; /** * Description of the Memory resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-memoryrecordschema */ readonly memoryRecordSchema?: cdk.IResolvable | CfnMemory.MemoryRecordSchemaProperty; /** * Name of the Memory resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-name */ readonly name: string; /** * List of namespaces for memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-namespaces */ readonly namespaces?: Array; /** * List of namespaces for memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-namespacetemplates */ readonly namespaceTemplates?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-reflectionconfiguration */ readonly reflectionConfiguration?: CfnMemory.EpisodicReflectionConfigurationInputProperty | cdk.IResolvable; /** * Status of the memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-status */ readonly status?: string; /** * Unique identifier for the memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-strategyid */ readonly strategyId?: string; /** * Type of memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-type */ readonly type?: string; /** * Last update timestamp of the memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-updatedat */ readonly updatedAt?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicreflectionconfigurationinput.html */ interface EpisodicReflectionConfigurationInputProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicreflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicreflectionconfigurationinput-memoryrecordschema */ readonly memoryRecordSchema?: cdk.IResolvable | CfnMemory.MemoryRecordSchemaProperty; /** * List of namespaces for memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicreflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicreflectionconfigurationinput-namespaces */ readonly namespaces?: Array; /** * List of namespaces for memory strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicreflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicreflectionconfigurationinput-namespacetemplates */ readonly namespaceTemplates?: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-indexedkey.html */ interface IndexedKeyProperty { /** * Key name for metadata fields. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-indexedkey.html#cfn-bedrockagentcore-memory-indexedkey-key */ readonly key: string; /** * Supported data types for metadata values. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-indexedkey.html#cfn-bedrockagentcore-memory-indexedkey-type */ readonly type: string; } /** * A namespace variable key definition with optional validation rules. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-namespacekeyentry.html */ interface NamespaceKeyEntryProperty { /** * A namespace variable key name. * * Must start with a lowercase letter and contain only lowercase alphanumeric characters. Cannot be a built-in variable (memoryStrategyId, sessionId, actorId). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-namespacekeyentry.html#cfn-bedrockagentcore-memory-namespacekeyentry-key */ readonly key: string; /** * Validation rules for namespace variable values. * * Multiple rules can be specified and all must pass. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-namespacekeyentry.html#cfn-bedrockagentcore-memory-namespacekeyentry-validation */ readonly validation?: cdk.IResolvable | CfnMemory.NamespaceKeyValidationProperty; } /** * Validation rules for namespace variable values. * * Multiple rules can be specified and all must pass. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-namespacekeyvalidation.html */ interface NamespaceKeyValidationProperty { /** * List of allowed values for this namespace variable. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-namespacekeyvalidation.html#cfn-bedrockagentcore-memory-namespacekeyvalidation-allowedvalues */ readonly allowedValues?: Array; /** * A regex pattern that a namespace variable value must match. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-namespacekeyvalidation.html#cfn-bedrockagentcore-memory-namespacekeyvalidation-regexpattern */ readonly regexPattern?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresources.html */ interface StreamDeliveryResourcesProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresources.html#cfn-bedrockagentcore-memory-streamdeliveryresources-resources */ readonly resources: Array | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresource.html */ interface StreamDeliveryResourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresource.html#cfn-bedrockagentcore-memory-streamdeliveryresource-kinesis */ readonly kinesis?: cdk.IResolvable | CfnMemory.KinesisResourceProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-kinesisresource.html */ interface KinesisResourceProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-kinesisresource.html#cfn-bedrockagentcore-memory-kinesisresource-contentconfigurations */ readonly contentConfigurations: Array | cdk.IResolvable; /** * ARN format. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-kinesisresource.html#cfn-bedrockagentcore-memory-kinesisresource-datastreamarn */ readonly dataStreamArn: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-contentconfiguration.html */ interface ContentConfigurationProperty { /** * The level of content detail to deliver. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-contentconfiguration.html#cfn-bedrockagentcore-memory-contentconfiguration-level */ readonly level?: string; /** * The type of content to deliver. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-contentconfiguration.html#cfn-bedrockagentcore-memory-contentconfiguration-type */ readonly type: string; } } /** * Properties for defining a `CfnMemory` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html */ export interface CfnMemoryProps { /** * Description of the Memory resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-description */ readonly description?: string; /** * The memory encryption key Amazon Resource Name (ARN). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-encryptionkeyarn */ readonly encryptionKeyArn?: string; /** * The event expiry configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-eventexpiryduration */ readonly eventExpiryDuration: number; /** * List of indexed keys for the memory. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-indexedkeys */ readonly indexedKeys?: Array | cdk.IResolvable; /** * The memory role ARN. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-memoryexecutionrolearn */ readonly memoryExecutionRoleArn?: string; /** * The memory strategies. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-memorystrategies */ readonly memoryStrategies?: Array | cdk.IResolvable; /** * The memory name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-name */ readonly name: string; /** * List of namespace variable key definitions for a memory resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-namespacekeys */ readonly namespaceKeys?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-streamdeliveryresources */ readonly streamDeliveryResources?: cdk.IResolvable | CfnMemory.StreamDeliveryResourcesProperty; /** * The tags for the resources. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-tags */ readonly tags?: Record; } /** * Resource Type definition for AWS::BedrockAgentCore::OAuth2CredentialProvider. * * @cloudformationResource AWS::BedrockAgentCore::OAuth2CredentialProvider * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html */ export declare class CfnOAuth2CredentialProvider extends cdk.CfnResource implements cdk.IInspectable, IOAuth2CredentialProviderRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnOAuth2CredentialProvider from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnOAuth2CredentialProvider; /** * Checks whether the given object is a CfnOAuth2CredentialProvider */ static isCfnOAuth2CredentialProvider(x: any): x is CfnOAuth2CredentialProvider; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The vendor of the OAuth2 credential provider. */ private _credentialProviderVendor; /** * The name of the OAuth2 credential provider. */ private _name; /** * Input configuration for an OAuth2 provider. */ private _oauth2ProviderConfigInput?; /** * Tags to assign to the OAuth2 credential provider. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::OAuth2CredentialProvider`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnOAuth2CredentialProviderProps); get oAuth2CredentialProviderRef(): OAuth2CredentialProviderReference; /** * The vendor of the OAuth2 credential provider. */ get credentialProviderVendor(): string; /** * The vendor of the OAuth2 credential provider. */ set credentialProviderVendor(value: string); /** * The name of the OAuth2 credential provider. */ get name(): string; /** * The name of the OAuth2 credential provider. */ set name(value: string); /** * Input configuration for an OAuth2 provider. */ get oauth2ProviderConfigInput(): cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2ProviderConfigInputProperty | undefined; /** * Input configuration for an OAuth2 provider. */ set oauth2ProviderConfigInput(value: cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2ProviderConfigInputProperty | undefined); /** * Tags to assign to the OAuth2 credential provider. */ get tags(): Array | undefined; /** * Tags to assign to the OAuth2 credential provider. */ set tags(value: Array | undefined); /** * The callback URL for the OAuth2 authorization flow * * @cloudformationAttribute CallbackUrl */ get attrCallbackUrl(): string; /** * Contains information about a secret in AWS Secrets Manager * * @cloudformationAttribute ClientSecretArn */ get attrClientSecretArn(): cdk.IResolvable; /** * The JSON key within the secret that contains the client secret value * * @cloudformationAttribute ClientSecretJsonKey */ get attrClientSecretJsonKey(): string; /** * The source of the client secret * * @cloudformationAttribute ClientSecretSource */ get attrClientSecretSource(): string; /** * The timestamp when the credential provider was created * * @cloudformationAttribute CreatedTime */ get attrCreatedTime(): string; /** * The Amazon Resource Name (ARN) of the OAuth2 credential provider * * @cloudformationAttribute CredentialProviderArn */ get attrCredentialProviderArn(): string; /** * The timestamp when the credential provider was last updated * * @cloudformationAttribute LastUpdatedTime */ get attrLastUpdatedTime(): string; /** * Output configuration for an OAuth2 provider * * @cloudformationAttribute Oauth2ProviderConfigOutput */ get attrOauth2ProviderConfigOutput(): cdk.IResolvable; /** * The current status of the OAuth2 credential provider * * @cloudformationAttribute Status */ get attrStatus(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnOAuth2CredentialProvider { /** * Input configuration for an OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html */ interface Oauth2ProviderConfigInputProperty { /** * Input configuration for an Atlassian OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-atlassianoauth2providerconfig */ readonly atlassianOauth2ProviderConfig?: CfnOAuth2CredentialProvider.AtlassianOauth2ProviderConfigInputProperty | cdk.IResolvable; /** * Input configuration for a custom OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-customoauth2providerconfig */ readonly customOauth2ProviderConfig?: CfnOAuth2CredentialProvider.CustomOauth2ProviderConfigInputProperty | cdk.IResolvable; /** * Input configuration for a GitHub OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-githuboauth2providerconfig */ readonly githubOauth2ProviderConfig?: CfnOAuth2CredentialProvider.GithubOauth2ProviderConfigInputProperty | cdk.IResolvable; /** * Input configuration for a Google OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-googleoauth2providerconfig */ readonly googleOauth2ProviderConfig?: CfnOAuth2CredentialProvider.GoogleOauth2ProviderConfigInputProperty | cdk.IResolvable; /** * Input configuration for a supported non-custom OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-includedoauth2providerconfig */ readonly includedOauth2ProviderConfig?: CfnOAuth2CredentialProvider.IncludedOauth2ProviderConfigInputProperty | cdk.IResolvable; /** * Input configuration for a LinkedIn OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-linkedinoauth2providerconfig */ readonly linkedinOauth2ProviderConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.LinkedinOauth2ProviderConfigInputProperty; /** * Input configuration for a Microsoft OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-microsoftoauth2providerconfig */ readonly microsoftOauth2ProviderConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.MicrosoftOauth2ProviderConfigInputProperty; /** * Input configuration for a Salesforce OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-salesforceoauth2providerconfig */ readonly salesforceOauth2ProviderConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SalesforceOauth2ProviderConfigInputProperty; /** * Input configuration for a Slack OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-slackoauth2providerconfig */ readonly slackOauth2ProviderConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SlackOauth2ProviderConfigInputProperty; } /** * Input configuration for a custom OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html */ interface CustomOauth2ProviderConfigInputProperty { /** * The client authentication method to use when authenticating with the token endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-clientauthenticationmethod */ readonly clientAuthenticationMethod?: string; /** * The client ID for the custom OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-clientid */ readonly clientId?: string; /** * The client secret for the custom OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-clientsecret */ readonly clientSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-clientsecretconfig */ readonly clientSecretConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SecretReferenceProperty; /** * The source of the client secret. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-clientsecretsource */ readonly clientSecretSource?: string; /** * Discovery information for an OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-oauthdiscovery */ readonly oauthDiscovery: cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2DiscoveryProperty; /** * Configuration for on-behalf-of token exchange. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-onbehalfoftokenexchangeconfig */ readonly onBehalfOfTokenExchangeConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.OnBehalfOfTokenExchangeConfigProperty; /** * The private endpoint configuration for connecting to private resources in your VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-privateendpoint */ readonly privateEndpoint?: cdk.IResolvable | CfnOAuth2CredentialProvider.PrivateEndpointProperty; /** * A list of private endpoint overrides. * * Each override maps a specific domain to a private endpoint, enabling secure connectivity through VPC Lattice resource configurations. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-privateendpointoverrides */ readonly privateEndpointOverrides?: Array | cdk.IResolvable; /** * Configuration for private_key_jwt client authentication (RFC 7523). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-privatekeyjwtconfig */ readonly privateKeyJwtConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.PrivateKeyJwtConfigProperty; } /** * Discovery information for an OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2discovery.html */ interface Oauth2DiscoveryProperty { /** * Authorization server metadata for the OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2discovery.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2discovery-authorizationservermetadata */ readonly authorizationServerMetadata?: cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2AuthorizationServerMetadataProperty; /** * The discovery URL for the OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2discovery.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2discovery-discoveryurl */ readonly discoveryUrl?: string; } /** * Authorization server metadata for the OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html */ interface Oauth2AuthorizationServerMetadataProperty { /** * The authorization endpoint URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-authorizationendpoint */ readonly authorizationEndpoint: string; /** * The issuer URL for the OAuth2 authorization server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-issuer */ readonly issuer: string; /** * The supported response types. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-responsetypes */ readonly responseTypes?: Array; /** * The token endpoint URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-tokenendpoint */ readonly tokenEndpoint: string; } /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-secretreference.html */ interface SecretReferenceProperty { /** * The JSON key within the secret that contains the credential value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-secretreference.html#cfn-bedrockagentcore-oauth2credentialprovider-secretreference-jsonkey */ readonly jsonKey: string; /** * The ID or ARN of the secret in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-secretreference.html#cfn-bedrockagentcore-oauth2credentialprovider-secretreference-secretid */ readonly secretId: string; } /** * Configuration for on-behalf-of token exchange. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-onbehalfoftokenexchangeconfig.html */ interface OnBehalfOfTokenExchangeConfigProperty { /** * The grant type for on-behalf-of token exchange. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-onbehalfoftokenexchangeconfig.html#cfn-bedrockagentcore-oauth2credentialprovider-onbehalfoftokenexchangeconfig-granttype */ readonly grantType: string; /** * Configuration for RFC 8693 Token Exchange. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-onbehalfoftokenexchangeconfig.html#cfn-bedrockagentcore-oauth2credentialprovider-onbehalfoftokenexchangeconfig-tokenexchangegranttypeconfig */ readonly tokenExchangeGrantTypeConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.TokenExchangeGrantTypeConfigProperty; } /** * Configuration for RFC 8693 Token Exchange. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-tokenexchangegranttypeconfig.html */ interface TokenExchangeGrantTypeConfigProperty { /** * The actor token content type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-tokenexchangegranttypeconfig.html#cfn-bedrockagentcore-oauth2credentialprovider-tokenexchangegranttypeconfig-actortokencontent */ readonly actorTokenContent: string; /** * The actor token scopes. * * Only valid when ActorTokenContent is M2M. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-tokenexchangegranttypeconfig.html#cfn-bedrockagentcore-oauth2credentialprovider-tokenexchangegranttypeconfig-actortokenscopes */ readonly actorTokenScopes?: Array; } /** * Configuration for private_key_jwt client authentication (RFC 7523). * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privatekeyjwtconfig.html */ interface PrivateKeyJwtConfigProperty { /** * A map of additional claims to include in the JWT client assertion. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privatekeyjwtconfig.html#cfn-bedrockagentcore-oauth2credentialprovider-privatekeyjwtconfig-additionalheaderclaims */ readonly additionalHeaderClaims?: cdk.IResolvable | Record; /** * A map of additional claims to include in the JWT client assertion. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privatekeyjwtconfig.html#cfn-bedrockagentcore-oauth2credentialprovider-privatekeyjwtconfig-additionalpayloadclaims */ readonly additionalPayloadClaims?: cdk.IResolvable | Record; /** * Contains the private key source configuration for a JWT client assertion. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privatekeyjwtconfig.html#cfn-bedrockagentcore-oauth2credentialprovider-privatekeyjwtconfig-privatekeysource */ readonly privateKeySource?: cdk.IResolvable | CfnOAuth2CredentialProvider.PrivateKeySourceProperty; /** * The algorithm used to sign the JWT client assertion. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privatekeyjwtconfig.html#cfn-bedrockagentcore-oauth2credentialprovider-privatekeyjwtconfig-signingalgorithm */ readonly signingAlgorithm?: string; } /** * Contains the private key source configuration for a JWT client assertion. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privatekeysource.html */ interface PrivateKeySourceProperty { /** * Contains the KMS key configuration for a JWT client assertion. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privatekeysource.html#cfn-bedrockagentcore-oauth2credentialprovider-privatekeysource-kmskeysource */ readonly kmsKeySource?: cdk.IResolvable | CfnOAuth2CredentialProvider.KmsKeySourceTypeProperty; } /** * Contains the KMS key configuration for a JWT client assertion. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-kmskeysourcetype.html */ interface KmsKeySourceTypeProperty { /** * The Amazon Resource Name (ARN) of the KMS key used to sign the JWT client assertion. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-kmskeysourcetype.html#cfn-bedrockagentcore-oauth2credentialprovider-kmskeysourcetype-kmskeyarn */ readonly kmsKeyArn: string; } /** * The private endpoint configuration for connecting to private resources in your VPC. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privateendpoint.html */ interface PrivateEndpointProperty { /** * Configuration for a managed VPC Lattice resource. * * AgentCore creates and manages the VPC Lattice resource gateway and resource configuration on your behalf. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privateendpoint.html#cfn-bedrockagentcore-oauth2credentialprovider-privateendpoint-managedvpcresource */ readonly managedVpcResource?: cdk.IResolvable | CfnOAuth2CredentialProvider.ManagedVpcResourceProperty; /** * Configuration for a self-managed VPC Lattice resource. * * You create and manage the VPC Lattice resource gateway and resource configuration, then provide the resource configuration identifier. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privateendpoint.html#cfn-bedrockagentcore-oauth2credentialprovider-privateendpoint-selfmanagedlatticeresource */ readonly selfManagedLatticeResource?: cdk.IResolvable | CfnOAuth2CredentialProvider.SelfManagedLatticeResourceProperty; } /** * Configuration for a self-managed VPC Lattice resource. * * You create and manage the VPC Lattice resource gateway and resource configuration, then provide the resource configuration identifier. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-selfmanagedlatticeresource.html */ interface SelfManagedLatticeResourceProperty { /** * The ARN or ID of the VPC Lattice resource configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-selfmanagedlatticeresource.html#cfn-bedrockagentcore-oauth2credentialprovider-selfmanagedlatticeresource-resourceconfigurationidentifier */ readonly resourceConfigurationIdentifier: string; } /** * Configuration for a managed VPC Lattice resource. * * AgentCore creates and manages the VPC Lattice resource gateway and resource configuration on your behalf. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-managedvpcresource.html */ interface ManagedVpcResourceProperty { /** * The IP address type for the resource configuration endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-managedvpcresource.html#cfn-bedrockagentcore-oauth2credentialprovider-managedvpcresource-endpointipaddresstype */ readonly endpointIpAddressType: string; /** * An intermediate publicly resolvable domain used as the VPC Lattice resource configuration endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-managedvpcresource.html#cfn-bedrockagentcore-oauth2credentialprovider-managedvpcresource-routingdomain */ readonly routingDomain?: string; /** * The security group IDs to associate with the VPC Lattice resource gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-managedvpcresource.html#cfn-bedrockagentcore-oauth2credentialprovider-managedvpcresource-securitygroupids */ readonly securityGroupIds?: Array; /** * The subnet IDs within the VPC where the VPC Lattice resource gateway is placed. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-managedvpcresource.html#cfn-bedrockagentcore-oauth2credentialprovider-managedvpcresource-subnetids */ readonly subnetIds: Array; /** * A map of tags (key-value pairs) to apply to a resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-managedvpcresource.html#cfn-bedrockagentcore-oauth2credentialprovider-managedvpcresource-tags */ readonly tags?: Record; /** * The ID of the VPC that contains your private resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-managedvpcresource.html#cfn-bedrockagentcore-oauth2credentialprovider-managedvpcresource-vpcidentifier */ readonly vpcIdentifier: string; } /** * A mapping of a specific domain to a private endpoint for secure connectivity through a VPC Lattice resource configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privateendpointoverride.html */ interface PrivateEndpointOverrideProperty { /** * The domain to override with a private endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privateendpointoverride.html#cfn-bedrockagentcore-oauth2credentialprovider-privateendpointoverride-domain */ readonly domain: string; /** * The private endpoint configuration for connecting to private resources in your VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-privateendpointoverride.html#cfn-bedrockagentcore-oauth2credentialprovider-privateendpointoverride-privateendpoint */ readonly privateEndpoint: cdk.IResolvable | CfnOAuth2CredentialProvider.PrivateEndpointProperty; } /** * Input configuration for a Google OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html */ interface GoogleOauth2ProviderConfigInputProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput-clientid */ readonly clientId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput-clientsecret */ readonly clientSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput-clientsecretconfig */ readonly clientSecretConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SecretReferenceProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput-clientsecretsource */ readonly clientSecretSource?: string; } /** * Input configuration for a GitHub OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html */ interface GithubOauth2ProviderConfigInputProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput-clientid */ readonly clientId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput-clientsecret */ readonly clientSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput-clientsecretconfig */ readonly clientSecretConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SecretReferenceProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput-clientsecretsource */ readonly clientSecretSource?: string; } /** * Input configuration for a Slack OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html */ interface SlackOauth2ProviderConfigInputProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput-clientid */ readonly clientId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput-clientsecret */ readonly clientSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput-clientsecretconfig */ readonly clientSecretConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SecretReferenceProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput-clientsecretsource */ readonly clientSecretSource?: string; } /** * Input configuration for a Salesforce OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html */ interface SalesforceOauth2ProviderConfigInputProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput-clientid */ readonly clientId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput-clientsecret */ readonly clientSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput-clientsecretconfig */ readonly clientSecretConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SecretReferenceProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput-clientsecretsource */ readonly clientSecretSource?: string; } /** * Input configuration for a Microsoft OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html */ interface MicrosoftOauth2ProviderConfigInputProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-clientid */ readonly clientId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-clientsecret */ readonly clientSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-clientsecretconfig */ readonly clientSecretConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SecretReferenceProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-clientsecretsource */ readonly clientSecretSource?: string; /** * The Microsoft Entra ID tenant ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-tenantid */ readonly tenantId?: string; } /** * Input configuration for an Atlassian OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html */ interface AtlassianOauth2ProviderConfigInputProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput-clientid */ readonly clientId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput-clientsecret */ readonly clientSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput-clientsecretconfig */ readonly clientSecretConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SecretReferenceProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput-clientsecretsource */ readonly clientSecretSource?: string; } /** * Input configuration for a LinkedIn OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html */ interface LinkedinOauth2ProviderConfigInputProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput-clientid */ readonly clientId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput-clientsecret */ readonly clientSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput-clientsecretconfig */ readonly clientSecretConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SecretReferenceProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput-clientsecretsource */ readonly clientSecretSource?: string; } /** * Input configuration for a supported non-custom OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html */ interface IncludedOauth2ProviderConfigInputProperty { /** * OAuth2 authorization endpoint for your isolated OAuth2 application tenant. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-authorizationendpoint */ readonly authorizationEndpoint?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-clientid */ readonly clientId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-clientsecret */ readonly clientSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-clientsecretconfig */ readonly clientSecretConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SecretReferenceProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-clientsecretsource */ readonly clientSecretSource?: string; /** * Token issuer of your isolated OAuth2 application tenant. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-issuer */ readonly issuer?: string; /** * OAuth2 token endpoint for your isolated OAuth2 application tenant. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-tokenendpoint */ readonly tokenEndpoint?: string; } /** * Contains information about a secret in AWS Secrets Manager. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-clientsecretarn.html */ interface ClientSecretArnProperty { /** * The ARN of the secret in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-clientsecretarn.html#cfn-bedrockagentcore-oauth2credentialprovider-clientsecretarn-secretarn */ readonly secretArn: string; } /** * Output configuration for an OAuth2 provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html */ interface Oauth2ProviderConfigOutputProperty { /** * The client authentication method used when authenticating with the token endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-clientauthenticationmethod */ readonly clientAuthenticationMethod?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-clientid */ readonly clientId?: string; /** * Discovery information for an OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-oauthdiscovery */ readonly oauthDiscovery?: cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2DiscoveryProperty; /** * Configuration for on-behalf-of token exchange. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-onbehalfoftokenexchangeconfig */ readonly onBehalfOfTokenExchangeConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.OnBehalfOfTokenExchangeConfigProperty; /** * The private endpoint configuration for connecting to private resources in your VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-privateendpoint */ readonly privateEndpoint?: cdk.IResolvable | CfnOAuth2CredentialProvider.PrivateEndpointProperty; /** * The list of private endpoint overrides for the OAuth2 provider. * * Each override maps a specific domain to a private endpoint, enabling secure connectivity through VPC Lattice resource configurations. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-privateendpointoverrides */ readonly privateEndpointOverrides?: Array | cdk.IResolvable; /** * Configuration for private_key_jwt client authentication (RFC 7523). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-privatekeyjwtconfig */ readonly privateKeyJwtConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.PrivateKeyJwtConfigProperty; } } /** * Properties for defining a `CfnOAuth2CredentialProvider` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html */ export interface CfnOAuth2CredentialProviderProps { /** * The vendor of the OAuth2 credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-credentialprovidervendor */ readonly credentialProviderVendor: string; /** * The name of the OAuth2 credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-name */ readonly name: string; /** * Input configuration for an OAuth2 provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput */ readonly oauth2ProviderConfigInput?: cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2ProviderConfigInputProperty; /** * Tags to assign to the OAuth2 credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::BedrockAgentCore::OnlineEvaluationConfig - Creates an online evaluation configuration for continuous monitoring of agent performance. * * @cloudformationResource AWS::BedrockAgentCore::OnlineEvaluationConfig * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html */ export declare class CfnOnlineEvaluationConfig extends cdk.CfnResource implements cdk.IInspectable, IOnlineEvaluationConfigRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnOnlineEvaluationConfig from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnOnlineEvaluationConfig; /** * Checks whether the given object is a CfnOnlineEvaluationConfig */ static isCfnOnlineEvaluationConfig(x: any): x is CfnOnlineEvaluationConfig; static arnForOnlineEvaluationConfig(resource: IOnlineEvaluationConfigRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The configuration for clustering analysis of evaluation results. */ private _clusteringConfig?; /** * The configuration that specifies where to read agent traces for online evaluation. */ private _dataSourceConfig; /** * The description of the online evaluation configuration. */ private _description?; /** * The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation. */ private _evaluationExecutionRoleArn; /** * The list of evaluators to apply during online evaluation. */ private _evaluators?; private _executionStatus?; /** * The list of insights to enable for failure analysis. */ private _insights?; /** * The name of the online evaluation configuration. */ private _onlineEvaluationConfigName; /** * The configuration that specifies where evaluation results should be written. */ private _outputConfig?; /** * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings. */ private _rule; /** * A list of tags to assign to the online evaluation configuration. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::OnlineEvaluationConfig`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnOnlineEvaluationConfigProps); get onlineEvaluationConfigRef(): OnlineEvaluationConfigReference; /** * The configuration for clustering analysis of evaluation results. */ get clusteringConfig(): CfnOnlineEvaluationConfig.ClusteringConfigProperty | cdk.IResolvable | undefined; /** * The configuration for clustering analysis of evaluation results. */ set clusteringConfig(value: CfnOnlineEvaluationConfig.ClusteringConfigProperty | cdk.IResolvable | undefined); /** * The configuration that specifies where to read agent traces for online evaluation. */ get dataSourceConfig(): CfnOnlineEvaluationConfig.DataSourceConfigProperty | cdk.IResolvable; /** * The configuration that specifies where to read agent traces for online evaluation. */ set dataSourceConfig(value: CfnOnlineEvaluationConfig.DataSourceConfigProperty | cdk.IResolvable); /** * The description of the online evaluation configuration. */ get description(): string | undefined; /** * The description of the online evaluation configuration. */ set description(value: string | undefined); /** * The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation. */ get evaluationExecutionRoleArn(): string; /** * The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation. */ set evaluationExecutionRoleArn(value: string); /** * The list of evaluators to apply during online evaluation. */ get evaluators(): Array | cdk.IResolvable | undefined; /** * The list of evaluators to apply during online evaluation. */ set evaluators(value: Array | cdk.IResolvable | undefined); get executionStatus(): string | undefined; set executionStatus(value: string | undefined); /** * The list of insights to enable for failure analysis. */ get insights(): Array | cdk.IResolvable | undefined; /** * The list of insights to enable for failure analysis. */ set insights(value: Array | cdk.IResolvable | undefined); /** * The name of the online evaluation configuration. */ get onlineEvaluationConfigName(): string; /** * The name of the online evaluation configuration. */ set onlineEvaluationConfigName(value: string); /** * The configuration that specifies where evaluation results should be written. */ get outputConfig(): cdk.IResolvable | CfnOnlineEvaluationConfig.OutputConfigProperty | undefined; /** * The configuration that specifies where evaluation results should be written. */ set outputConfig(value: cdk.IResolvable | CfnOnlineEvaluationConfig.OutputConfigProperty | undefined); /** * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings. */ get rule(): cdk.IResolvable | CfnOnlineEvaluationConfig.RuleProperty; /** * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings. */ set rule(value: cdk.IResolvable | CfnOnlineEvaluationConfig.RuleProperty); /** * A list of tags to assign to the online evaluation configuration. */ get tags(): Array | undefined; /** * A list of tags to assign to the online evaluation configuration. */ set tags(value: Array | undefined); /** * The timestamp when the online evaluation configuration was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The Amazon Resource Name (ARN) of the online evaluation configuration. * * @cloudformationAttribute OnlineEvaluationConfigArn */ get attrOnlineEvaluationConfigArn(): string; /** * The unique identifier of the online evaluation configuration. * * @cloudformationAttribute OnlineEvaluationConfigId */ get attrOnlineEvaluationConfigId(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * The timestamp when the online evaluation configuration was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnOnlineEvaluationConfig { /** * The configuration that specifies where to read agent traces for online evaluation. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-datasourceconfig.html */ interface DataSourceConfigProperty { /** * The configuration for reading agent traces from CloudWatch logs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-datasourceconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-datasourceconfig-cloudwatchlogs */ readonly cloudWatchLogs: CfnOnlineEvaluationConfig.CloudWatchLogsInputConfigProperty | cdk.IResolvable; } /** * The configuration for reading agent traces from CloudWatch logs. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig.html */ interface CloudWatchLogsInputConfigProperty { /** * The list of CloudWatch log group name prefixes to monitor for agent traces. * * Mutually exclusive with LogGroupNames; specify exactly one of the two selectors. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig-loggroupnameprefixes */ readonly logGroupNamePrefixes?: Array; /** * The list of CloudWatch log group names to monitor for agent traces. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig-loggroupnames */ readonly logGroupNames?: Array; /** * The list of service names to filter traces within the specified log groups. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig-servicenames */ readonly serviceNames: Array; } /** * The reference to an evaluator used in online evaluation configurations. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-evaluatorreference.html */ interface EvaluatorReferenceProperty { /** * The ID of the evaluator: a built-in evaluator ID (Builtin.*), a managed third-party evaluator ID (ThirdParty..), or a custom evaluator ID. For a custom evaluator in the same template, use Fn::GetAtt with EvaluatorId. Ref returns the evaluator ARN, which this property does not accept. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-evaluatorreference.html#cfn-bedrockagentcore-onlineevaluationconfig-evaluatorreference-evaluatorid */ readonly evaluatorId: string; } /** * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-rule.html */ interface RuleProperty { /** * The list of filters that determine which agent traces should be included in the evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-rule.html#cfn-bedrockagentcore-onlineevaluationconfig-rule-filters */ readonly filters?: Array | cdk.IResolvable; /** * The configuration that controls what percentage of agent traces are sampled for evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-rule.html#cfn-bedrockagentcore-onlineevaluationconfig-rule-samplingconfig */ readonly samplingConfig: cdk.IResolvable | CfnOnlineEvaluationConfig.SamplingConfigProperty; /** * The configuration that defines how agent sessions are detected. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-rule.html#cfn-bedrockagentcore-onlineevaluationconfig-rule-sessionconfig */ readonly sessionConfig?: cdk.IResolvable | CfnOnlineEvaluationConfig.SessionConfigProperty; } /** * The configuration that controls what percentage of agent traces are sampled for evaluation. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-samplingconfig.html */ interface SamplingConfigProperty { /** * The percentage of agent traces to sample for evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-samplingconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-samplingconfig-samplingpercentage */ readonly samplingPercentage: number; } /** * The filter that applies conditions to agent traces during online evaluation. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filter.html */ interface FilterProperty { /** * The key or field name to filter on within the agent trace data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filter.html#cfn-bedrockagentcore-onlineevaluationconfig-filter-key */ readonly key: string; /** * The comparison operator to use for filtering. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filter.html#cfn-bedrockagentcore-onlineevaluationconfig-filter-operator */ readonly operator: string; /** * The value used in filter comparisons. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filter.html#cfn-bedrockagentcore-onlineevaluationconfig-filter-value */ readonly value: CfnOnlineEvaluationConfig.FilterValueProperty | cdk.IResolvable; } /** * The value used in filter comparisons. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filtervalue.html */ interface FilterValueProperty { /** * The boolean value for true/false filtering conditions. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filtervalue.html#cfn-bedrockagentcore-onlineevaluationconfig-filtervalue-booleanvalue */ readonly booleanValue?: boolean | cdk.IResolvable; /** * The numeric value for numerical filtering. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filtervalue.html#cfn-bedrockagentcore-onlineevaluationconfig-filtervalue-doublevalue */ readonly doubleValue?: number; /** * The string value for text-based filtering. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filtervalue.html#cfn-bedrockagentcore-onlineevaluationconfig-filtervalue-stringvalue */ readonly stringValue?: string; } /** * The configuration that defines how agent sessions are detected. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-sessionconfig.html */ interface SessionConfigProperty { /** * The number of minutes of inactivity after which an agent session is considered complete. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-sessionconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-sessionconfig-sessiontimeoutminutes */ readonly sessionTimeoutMinutes: number; } /** * The configuration that specifies where evaluation results should be written. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-outputconfig.html */ interface OutputConfigProperty { /** * The CloudWatch configuration for writing evaluation results. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-outputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-outputconfig-cloudwatchconfig */ readonly cloudWatchConfig?: CfnOnlineEvaluationConfig.CloudWatchOutputConfigProperty | cdk.IResolvable; } /** * The CloudWatch configuration for writing evaluation results. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchoutputconfig.html */ interface CloudWatchOutputConfigProperty { /** * The CloudWatch log group name for evaluation results. * * Omit to use the service-managed default log group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchoutputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-cloudwatchoutputconfig-loggroupname */ readonly logGroupName?: string; /** * The CloudWatch metrics namespace for evaluation result metrics. * * Omit to use the service-managed default namespace. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchoutputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-cloudwatchoutputconfig-metricsnamespace */ readonly metricsNamespace?: string; /** * Where evaluation results are written. * * DEDICATED_LOG_GROUP, the default when omitted, writes to a dedicated result log group. SOURCE_LOG_GROUP writes results back to the trace source log group; LogGroupName must not be specified with SOURCE_LOG_GROUP. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchoutputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-cloudwatchoutputconfig-resultdestination */ readonly resultDestination?: string; } /** * An insight configuration for failure analysis. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-insight.html */ interface InsightProperty { /** * The unique identifier of the insight. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-insight.html#cfn-bedrockagentcore-onlineevaluationconfig-insight-insightid */ readonly insightId: string; } /** * The configuration for clustering analysis of evaluation results. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-clusteringconfig.html */ interface ClusteringConfigProperty { /** * The list of frequencies at which clustering reports are generated. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-clusteringconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-clusteringconfig-frequencies */ readonly frequencies: Array; } } /** * Properties for defining a `CfnOnlineEvaluationConfig` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html */ export interface CfnOnlineEvaluationConfigProps { /** * The configuration for clustering analysis of evaluation results. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-clusteringconfig */ readonly clusteringConfig?: CfnOnlineEvaluationConfig.ClusteringConfigProperty | cdk.IResolvable; /** * The configuration that specifies where to read agent traces for online evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-datasourceconfig */ readonly dataSourceConfig: CfnOnlineEvaluationConfig.DataSourceConfigProperty | cdk.IResolvable; /** * The description of the online evaluation configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-description */ readonly description?: string; /** * The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-evaluationexecutionrolearn */ readonly evaluationExecutionRoleArn: string; /** * The list of evaluators to apply during online evaluation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-evaluators */ readonly evaluators?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-executionstatus */ readonly executionStatus?: string; /** * The list of insights to enable for failure analysis. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-insights */ readonly insights?: Array | cdk.IResolvable; /** * The name of the online evaluation configuration. * * Must be unique within your account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-onlineevaluationconfigname */ readonly onlineEvaluationConfigName: string; /** * The configuration that specifies where evaluation results should be written. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-outputconfig */ readonly outputConfig?: cdk.IResolvable | CfnOnlineEvaluationConfig.OutputConfigProperty; /** * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-rule */ readonly rule: cdk.IResolvable | CfnOnlineEvaluationConfig.RuleProperty; /** * A list of tags to assign to the online evaluation configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::BedrockAgentCore::PaymentConnector. * * @cloudformationResource AWS::BedrockAgentCore::PaymentConnector * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentconnector.html */ export declare class CfnPaymentConnector extends cdk.CfnResource implements cdk.IInspectable, IPaymentConnectorRef { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnPaymentConnector from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPaymentConnector; /** * Checks whether the given object is a CfnPaymentConnector */ static isCfnPaymentConnector(x: any): x is CfnPaymentConnector; static arnForPaymentConnector(resource: IPaymentConnectorRef): string; /** * The name of the payment connector. */ private _connectorName; private _connectorType; /** * The credential provider configurations for the connector. */ private _credentialProviderConfigurations?; /** * A description of the payment connector. */ private _description?; /** * The identifier of the parent payment manager. */ private _paymentManagerId; private _provisionMode?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::PaymentConnector`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnPaymentConnectorProps); get paymentConnectorRef(): PaymentConnectorReference; /** * The name of the payment connector. */ get connectorName(): string; /** * The name of the payment connector. */ set connectorName(value: string); get connectorType(): string; set connectorType(value: string); /** * The credential provider configurations for the connector. */ get credentialProviderConfigurations(): Array | cdk.IResolvable | undefined; /** * The credential provider configurations for the connector. */ set credentialProviderConfigurations(value: Array | cdk.IResolvable | undefined); /** * A description of the payment connector. */ get description(): string | undefined; /** * A description of the payment connector. */ set description(value: string | undefined); /** * The identifier of the parent payment manager. */ get paymentManagerId(): string; /** * The identifier of the parent payment manager. */ set paymentManagerId(value: string); get provisionMode(): string | undefined; set provisionMode(value: string | undefined); /** * The URL the user must open to complete OAuth consent. Only present when ConnectorStatus is PENDING_AUTHENTICATION. * * @cloudformationAttribute AuthorizationUrl */ get attrAuthorizationUrl(): string; /** * The timestamp when the connector was created * * @cloudformationAttribute ConnectorCreatedAt */ get attrConnectorCreatedAt(): string; /** * The timestamp when the connector was last updated * * @cloudformationAttribute ConnectorLastUpdatedAt */ get attrConnectorLastUpdatedAt(): string; /** * @cloudformationAttribute ConnectorStatus */ get attrConnectorStatus(): string; /** * Synthetic ARN for the payment connector (used for engine resolution) * * @cloudformationAttribute PaymentConnectorArn */ get attrPaymentConnectorArn(): string; /** * The unique identifier for the payment connector * * @cloudformationAttribute PaymentConnectorId */ get attrPaymentConnectorId(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnPaymentConnector { /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentconnector-credentialsproviderconfiguration.html */ interface CredentialsProviderConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentconnector-credentialsproviderconfiguration.html#cfn-bedrockagentcore-paymentconnector-credentialsproviderconfiguration-coinbasecdp */ readonly coinbaseCdp?: cdk.IResolvable | CfnPaymentConnector.PaymentCredentialProviderConfigurationProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentconnector-credentialsproviderconfiguration.html#cfn-bedrockagentcore-paymentconnector-credentialsproviderconfiguration-stripeprivy */ readonly stripePrivy?: cdk.IResolvable | CfnPaymentConnector.PaymentCredentialProviderConfigurationProperty; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentconnector-paymentcredentialproviderconfiguration.html */ interface PaymentCredentialProviderConfigurationProperty { /** * The ARN of the payment credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentconnector-paymentcredentialproviderconfiguration.html#cfn-bedrockagentcore-paymentconnector-paymentcredentialproviderconfiguration-credentialproviderarn */ readonly credentialProviderArn: string; } } /** * Properties for defining a `CfnPaymentConnector` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentconnector.html */ export interface CfnPaymentConnectorProps { /** * The name of the payment connector. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentconnector.html#cfn-bedrockagentcore-paymentconnector-connectorname */ readonly connectorName: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentconnector.html#cfn-bedrockagentcore-paymentconnector-connectortype */ readonly connectorType: string; /** * The credential provider configurations for the connector. * * Required when ProvisionMode is MANUAL or not specified. Empty for QUICK_CREATE until provisioning completes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentconnector.html#cfn-bedrockagentcore-paymentconnector-credentialproviderconfigurations */ readonly credentialProviderConfigurations?: Array | cdk.IResolvable; /** * A description of the payment connector. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentconnector.html#cfn-bedrockagentcore-paymentconnector-description */ readonly description?: string; /** * The identifier of the parent payment manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentconnector.html#cfn-bedrockagentcore-paymentconnector-paymentmanagerid */ readonly paymentManagerId: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentconnector.html#cfn-bedrockagentcore-paymentconnector-provisionmode */ readonly provisionMode?: string; } /** * Resource Type definition for AWS::BedrockAgentCore::PaymentCredentialProvider. * * @cloudformationResource AWS::BedrockAgentCore::PaymentCredentialProvider * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentcredentialprovider.html */ export declare class CfnPaymentCredentialProvider extends cdk.CfnResource implements cdk.IInspectable, IPaymentCredentialProviderRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnPaymentCredentialProvider from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPaymentCredentialProvider; /** * Checks whether the given object is a CfnPaymentCredentialProvider */ static isCfnPaymentCredentialProvider(x: any): x is CfnPaymentCredentialProvider; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Supported vendor types for payment providers. */ private _credentialProviderVendor; /** * Unique name for the payment credential provider. */ private _name; /** * Provider configuration input containing secrets for creation/update. */ private _providerConfigurationInput?; /** * Tags for the payment credential provider. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::PaymentCredentialProvider`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnPaymentCredentialProviderProps); get paymentCredentialProviderRef(): PaymentCredentialProviderReference; /** * Supported vendor types for payment providers. */ get credentialProviderVendor(): string; /** * Supported vendor types for payment providers. */ set credentialProviderVendor(value: string); /** * Unique name for the payment credential provider. */ get name(): string; /** * Unique name for the payment credential provider. */ set name(value: string); /** * Provider configuration input containing secrets for creation/update. */ get providerConfigurationInput(): cdk.IResolvable | CfnPaymentCredentialProvider.PaymentProviderConfigurationInputProperty | undefined; /** * Provider configuration input containing secrets for creation/update. */ set providerConfigurationInput(value: cdk.IResolvable | CfnPaymentCredentialProvider.PaymentProviderConfigurationInputProperty | undefined); /** * Tags for the payment credential provider. */ get tags(): Array | undefined; /** * Tags for the payment credential provider. */ set tags(value: Array | undefined); /** * The timestamp when the credential provider was created * * @cloudformationAttribute CreatedTime */ get attrCreatedTime(): string; /** * The Amazon Resource Name (ARN) of the payment credential provider * * @cloudformationAttribute CredentialProviderArn */ get attrCredentialProviderArn(): string; /** * The timestamp when the credential provider was last updated * * @cloudformationAttribute LastUpdatedTime */ get attrLastUpdatedTime(): string; /** * Provider configuration output containing secret ARNs (no raw secrets) * * @cloudformationAttribute ProviderConfigurationOutput */ get attrProviderConfigurationOutput(): cdk.IResolvable; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnPaymentCredentialProvider { /** * Provider configuration input containing secrets for creation/update. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-paymentproviderconfigurationinput.html */ interface PaymentProviderConfigurationInputProperty { /** * Coinbase CDP configuration with API credentials. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-paymentproviderconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-paymentproviderconfigurationinput-coinbasecdpconfiguration */ readonly coinbaseCdpConfiguration?: CfnPaymentCredentialProvider.CoinbaseCdpConfigurationInputProperty | cdk.IResolvable; /** * Stripe Privy configuration with credentials. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-paymentproviderconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-paymentproviderconfigurationinput-stripeprivyconfiguration */ readonly stripePrivyConfiguration?: cdk.IResolvable | CfnPaymentCredentialProvider.StripePrivyConfigurationInputProperty; } /** * Coinbase CDP configuration with API credentials. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput.html */ interface CoinbaseCdpConfigurationInputProperty { /** * The Coinbase CDP API key ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput-apikeyid */ readonly apiKeyId: string; /** * The Coinbase CDP API key secret. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput-apikeysecret */ readonly apiKeySecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput-apikeysecretconfig */ readonly apiKeySecretConfig?: cdk.IResolvable | CfnPaymentCredentialProvider.SecretReferenceProperty; /** * The source of the secret. * * Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput-apikeysecretsource */ readonly apiKeySecretSource?: string; /** * The Coinbase CDP wallet secret. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput-walletsecret */ readonly walletSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput-walletsecretconfig */ readonly walletSecretConfig?: cdk.IResolvable | CfnPaymentCredentialProvider.SecretReferenceProperty; /** * The source of the secret. * * Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationinput-walletsecretsource */ readonly walletSecretSource?: string; } /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-secretreference.html */ interface SecretReferenceProperty { /** * The JSON key within the secret that contains the credential value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-secretreference.html#cfn-bedrockagentcore-paymentcredentialprovider-secretreference-jsonkey */ readonly jsonKey: string; /** * The ID or ARN of the secret in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-secretreference.html#cfn-bedrockagentcore-paymentcredentialprovider-secretreference-secretid */ readonly secretId: string; } /** * Stripe Privy configuration with credentials. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput.html */ interface StripePrivyConfigurationInputProperty { /** * The app ID provided by Privy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput-appid */ readonly appId: string; /** * The app secret provided by Privy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput-appsecret */ readonly appSecret?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput-appsecretconfig */ readonly appSecretConfig?: cdk.IResolvable | CfnPaymentCredentialProvider.SecretReferenceProperty; /** * The source of the secret. * * Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput-appsecretsource */ readonly appSecretSource?: string; /** * The authorization ID for the Stripe Privy integration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput-authorizationid */ readonly authorizationId: string; /** * The authorization private key for the Stripe Privy integration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput-authorizationprivatekey */ readonly authorizationPrivateKey?: string; /** * A reference to a customer-provided secret stored in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput-authorizationprivatekeyconfig */ readonly authorizationPrivateKeyConfig?: cdk.IResolvable | CfnPaymentCredentialProvider.SecretReferenceProperty; /** * The source of the secret. * * Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationinput-authorizationprivatekeysource */ readonly authorizationPrivateKeySource?: string; } /** * Provider configuration output containing secret ARNs (no raw secrets). * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-paymentproviderconfigurationoutput.html */ interface PaymentProviderConfigurationOutputProperty { /** * Coinbase CDP configuration output with secret ARNs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-paymentproviderconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-paymentproviderconfigurationoutput-coinbasecdpconfiguration */ readonly coinbaseCdpConfiguration?: CfnPaymentCredentialProvider.CoinbaseCdpConfigurationOutputProperty | cdk.IResolvable; /** * Stripe Privy configuration output with secret ARNs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-paymentproviderconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-paymentproviderconfigurationoutput-stripeprivyconfiguration */ readonly stripePrivyConfiguration?: cdk.IResolvable | CfnPaymentCredentialProvider.StripePrivyConfigurationOutputProperty; } /** * Coinbase CDP configuration output with secret ARNs. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput.html */ interface CoinbaseCdpConfigurationOutputProperty { /** * The Coinbase CDP API key ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput-apikeyid */ readonly apiKeyId: string; /** * Contains information about a secret in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput-apikeysecretarn */ readonly apiKeySecretArn: cdk.IResolvable | CfnPaymentCredentialProvider.SecretInfoProperty; /** * The JSON key within the secret that contains the API key secret value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput-apikeysecretjsonkey */ readonly apiKeySecretJsonKey?: string; /** * The source of the secret. * * Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput-apikeysecretsource */ readonly apiKeySecretSource?: string; /** * Contains information about a secret in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput-walletsecretarn */ readonly walletSecretArn?: cdk.IResolvable | CfnPaymentCredentialProvider.SecretInfoProperty; /** * The JSON key within the secret that contains the wallet secret value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput-walletsecretjsonkey */ readonly walletSecretJsonKey?: string; /** * The source of the secret. * * Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-coinbasecdpconfigurationoutput-walletsecretsource */ readonly walletSecretSource?: string; } /** * Contains information about a secret in AWS Secrets Manager. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-secretinfo.html */ interface SecretInfoProperty { /** * The ARN of the secret in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-secretinfo.html#cfn-bedrockagentcore-paymentcredentialprovider-secretinfo-secretarn */ readonly secretArn: string; } /** * Stripe Privy configuration output with secret ARNs. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput.html */ interface StripePrivyConfigurationOutputProperty { /** * The app ID provided by Privy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput-appid */ readonly appId: string; /** * Contains information about a secret in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput-appsecretarn */ readonly appSecretArn: cdk.IResolvable | CfnPaymentCredentialProvider.SecretInfoProperty; /** * The JSON key within the secret that contains the app secret value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput-appsecretjsonkey */ readonly appSecretJsonKey?: string; /** * The source of the secret. * * Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput-appsecretsource */ readonly appSecretSource?: string; /** * The authorization ID for the Stripe Privy integration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput-authorizationid */ readonly authorizationId: string; /** * Contains information about a secret in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput-authorizationprivatekeyarn */ readonly authorizationPrivateKeyArn: cdk.IResolvable | CfnPaymentCredentialProvider.SecretInfoProperty; /** * The JSON key within the secret that contains the authorization private key value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput-authorizationprivatekeyjsonkey */ readonly authorizationPrivateKeyJsonKey?: string; /** * The source of the secret. * * Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput.html#cfn-bedrockagentcore-paymentcredentialprovider-stripeprivyconfigurationoutput-authorizationprivatekeysource */ readonly authorizationPrivateKeySource?: string; } } /** * Properties for defining a `CfnPaymentCredentialProvider` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentcredentialprovider.html */ export interface CfnPaymentCredentialProviderProps { /** * Supported vendor types for payment providers. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentcredentialprovider.html#cfn-bedrockagentcore-paymentcredentialprovider-credentialprovidervendor */ readonly credentialProviderVendor: string; /** * Unique name for the payment credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentcredentialprovider.html#cfn-bedrockagentcore-paymentcredentialprovider-name */ readonly name: string; /** * Provider configuration input containing secrets for creation/update. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentcredentialprovider.html#cfn-bedrockagentcore-paymentcredentialprovider-providerconfigurationinput */ readonly providerConfigurationInput?: cdk.IResolvable | CfnPaymentCredentialProvider.PaymentProviderConfigurationInputProperty; /** * Tags for the payment credential provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentcredentialprovider.html#cfn-bedrockagentcore-paymentcredentialprovider-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::BedrockAgentCore::PaymentManager. * * @cloudformationResource AWS::BedrockAgentCore::PaymentManager * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentmanager.html */ export declare class CfnPaymentManager extends cdk.CfnResource implements cdk.IInspectable, IPaymentManagerRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnPaymentManager from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPaymentManager; /** * Checks whether the given object is a CfnPaymentManager */ static isCfnPaymentManager(x: any): x is CfnPaymentManager; static arnForPaymentManager(resource: IPaymentManagerRef): string; private _authorizerConfiguration?; private _authorizerType; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * A description of the payment manager. */ private _description?; /** * The name of the payment manager. */ private _name; /** * The ARN of the IAM role for the payment manager. */ private _roleArn; /** * Tags to assign to the payment manager. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::PaymentManager`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnPaymentManagerProps); get paymentManagerRef(): PaymentManagerReference; get authorizerConfiguration(): CfnPaymentManager.AuthorizerConfigurationProperty | cdk.IResolvable | undefined; set authorizerConfiguration(value: CfnPaymentManager.AuthorizerConfigurationProperty | cdk.IResolvable | undefined); get authorizerType(): string; set authorizerType(value: string); /** * A description of the payment manager. */ get description(): string | undefined; /** * A description of the payment manager. */ set description(value: string | undefined); /** * The name of the payment manager. */ get name(): string; /** * The name of the payment manager. */ set name(value: string); /** * The ARN of the IAM role for the payment manager. */ get roleArn(): string; /** * The ARN of the IAM role for the payment manager. */ set roleArn(value: string); /** * Tags to assign to the payment manager. */ get tags(): Array | undefined; /** * Tags to assign to the payment manager. */ set tags(value: Array | undefined); /** * The timestamp when the payment manager was created * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The timestamp when the payment manager was last updated * * @cloudformationAttribute LastUpdatedAt */ get attrLastUpdatedAt(): string; /** * The Amazon Resource Name (ARN) of the payment manager * * @cloudformationAttribute PaymentManagerArn */ get attrPaymentManagerArn(): string; /** * The unique identifier for the payment manager * * @cloudformationAttribute PaymentManagerId */ get attrPaymentManagerId(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * @cloudformationAttribute WorkloadIdentityDetails */ get attrWorkloadIdentityDetails(): cdk.IResolvable; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnPaymentManager { /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-authorizerconfiguration.html */ interface AuthorizerConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-authorizerconfiguration.html#cfn-bedrockagentcore-paymentmanager-authorizerconfiguration-customjwtauthorizer */ readonly customJwtAuthorizer: CfnPaymentManager.CustomJWTAuthorizerConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration.html */ interface CustomJWTAuthorizerConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration-allowedaudience */ readonly allowedAudience?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration-allowedclients */ readonly allowedClients?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration-allowedscopes */ readonly allowedScopes?: Array; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration-customclaims */ readonly customClaims?: Array | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-paymentmanager-customjwtauthorizerconfiguration-discoveryurl */ readonly discoveryUrl: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-customclaimvalidationtype.html */ interface CustomClaimValidationTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-customclaimvalidationtype.html#cfn-bedrockagentcore-paymentmanager-customclaimvalidationtype-authorizingclaimmatchvalue */ readonly authorizingClaimMatchValue: CfnPaymentManager.AuthorizingClaimMatchValueTypeProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-customclaimvalidationtype.html#cfn-bedrockagentcore-paymentmanager-customclaimvalidationtype-inboundtokenclaimname */ readonly inboundTokenClaimName: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-customclaimvalidationtype.html#cfn-bedrockagentcore-paymentmanager-customclaimvalidationtype-inboundtokenclaimvaluetype */ readonly inboundTokenClaimValueType: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-authorizingclaimmatchvaluetype.html */ interface AuthorizingClaimMatchValueTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-paymentmanager-authorizingclaimmatchvaluetype-claimmatchoperator */ readonly claimMatchOperator: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-paymentmanager-authorizingclaimmatchvaluetype-claimmatchvalue */ readonly claimMatchValue: CfnPaymentManager.ClaimMatchValueTypeProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-claimmatchvaluetype.html */ interface ClaimMatchValueTypeProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-claimmatchvaluetype.html#cfn-bedrockagentcore-paymentmanager-claimmatchvaluetype-matchvaluestring */ readonly matchValueString?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-claimmatchvaluetype.html#cfn-bedrockagentcore-paymentmanager-claimmatchvaluetype-matchvaluestringlist */ readonly matchValueStringList?: Array; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-workloadidentitydetails.html */ interface WorkloadIdentityDetailsProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-paymentmanager-workloadidentitydetails.html#cfn-bedrockagentcore-paymentmanager-workloadidentitydetails-workloadidentityarn */ readonly workloadIdentityArn: string; } } /** * Properties for defining a `CfnPaymentManager` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentmanager.html */ export interface CfnPaymentManagerProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentmanager.html#cfn-bedrockagentcore-paymentmanager-authorizerconfiguration */ readonly authorizerConfiguration?: CfnPaymentManager.AuthorizerConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentmanager.html#cfn-bedrockagentcore-paymentmanager-authorizertype */ readonly authorizerType: string; /** * A description of the payment manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentmanager.html#cfn-bedrockagentcore-paymentmanager-description */ readonly description?: string; /** * The name of the payment manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentmanager.html#cfn-bedrockagentcore-paymentmanager-name */ readonly name: string; /** * The ARN of the IAM role for the payment manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentmanager.html#cfn-bedrockagentcore-paymentmanager-rolearn */ readonly roleArn: string; /** * Tags to assign to the payment manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-paymentmanager.html#cfn-bedrockagentcore-paymentmanager-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::BedrockAgentCore::Policy. * * @cloudformationResource AWS::BedrockAgentCore::Policy * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html */ export declare class CfnPolicy extends cdk.CfnResource implements cdk.IInspectable, IPolicyRef { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnPolicy from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPolicy; /** * Checks whether the given object is a CfnPolicy */ static isCfnPolicy(x: any): x is CfnPolicy; static arnForPolicy(resource: IPolicyRef): string; /** * The definition structure for policies. */ private _definition; /** * A human-readable description of the policy's purpose and functionality. */ private _description?; /** * Whether the policy contributes to the enforce decision returned to Gateway. */ private _enforcementMode?; /** * The customer-assigned immutable name for the policy. */ private _name; /** * The identifier of the policy engine which contains this policy. */ private _policyEngineId; /** * The validation mode for the policy. */ private _validationMode?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::Policy`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnPolicyProps); get policyRef(): PolicyReference; /** * The definition structure for policies. */ get definition(): cdk.IResolvable | CfnPolicy.PolicyDefinitionProperty; /** * The definition structure for policies. */ set definition(value: cdk.IResolvable | CfnPolicy.PolicyDefinitionProperty); /** * A human-readable description of the policy's purpose and functionality. */ get description(): string | undefined; /** * A human-readable description of the policy's purpose and functionality. */ set description(value: string | undefined); /** * Whether the policy contributes to the enforce decision returned to Gateway. */ get enforcementMode(): string | undefined; /** * Whether the policy contributes to the enforce decision returned to Gateway. */ set enforcementMode(value: string | undefined); /** * The customer-assigned immutable name for the policy. */ get name(): string; /** * The customer-assigned immutable name for the policy. */ set name(value: string); /** * The identifier of the policy engine which contains this policy. */ get policyEngineId(): string; /** * The identifier of the policy engine which contains this policy. */ set policyEngineId(value: string); /** * The validation mode for the policy. */ get validationMode(): string | undefined; /** * The validation mode for the policy. */ set validationMode(value: string | undefined); /** * The timestamp when the policy was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The Amazon Resource Name (ARN) of the policy. * * @cloudformationAttribute PolicyArn */ get attrPolicyArn(): string; /** * The unique identifier for the policy. * * @cloudformationAttribute PolicyId */ get attrPolicyId(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * Additional information about the policy status. * * @cloudformationAttribute StatusReasons */ get attrStatusReasons(): Array; /** * The timestamp when the policy was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnPolicy { /** * The definition structure for policies. * * Encapsulates different policy formats. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-policydefinition.html */ interface PolicyDefinitionProperty { /** * A Cedar policy statement within the AgentCore Policy system. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-policydefinition.html#cfn-bedrockagentcore-policy-policydefinition-cedar */ readonly cedar?: CfnPolicy.CedarPolicyProperty | cdk.IResolvable; /** * A policy statement within the AgentCore Policy system. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-policydefinition.html#cfn-bedrockagentcore-policy-policydefinition-policy */ readonly policy?: cdk.IResolvable | CfnPolicy.PolicyStatementProperty; } /** * A Cedar policy statement within the AgentCore Policy system. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-cedarpolicy.html */ interface CedarPolicyProperty { /** * The Cedar policy statement that defines the authorization logic. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-cedarpolicy.html#cfn-bedrockagentcore-policy-cedarpolicy-statement */ readonly statement: string; } /** * A policy statement within the AgentCore Policy system. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-policystatement.html */ interface PolicyStatementProperty { /** * The policy statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-policystatement.html#cfn-bedrockagentcore-policy-policystatement-statement */ readonly statement: string; } } /** * Properties for defining a `CfnPolicy` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html */ export interface CfnPolicyProps { /** * The definition structure for policies. * * Encapsulates different policy formats. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-definition */ readonly definition: cdk.IResolvable | CfnPolicy.PolicyDefinitionProperty; /** * A human-readable description of the policy's purpose and functionality. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-description */ readonly description?: string; /** * Whether the policy contributes to the enforce decision returned to Gateway. * * LOG_ONLY policies are still evaluated but their decisions are observed only, allowing customers to validate a policy against real traffic before promoting it. * * @default - "ACTIVE" * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-enforcementmode */ readonly enforcementMode?: string; /** * The customer-assigned immutable name for the policy. * * Must be unique within the policy engine. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-name */ readonly name: string; /** * The identifier of the policy engine which contains this policy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-policyengineid */ readonly policyEngineId: string; /** * The validation mode for the policy. * * Determines how Cedar analyzer validation results are handled. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-validationmode */ readonly validationMode?: string; } /** * Resource Type definition for AWS::BedrockAgentCore::PolicyEngine. * * @cloudformationResource AWS::BedrockAgentCore::PolicyEngine * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html */ export declare class CfnPolicyEngine extends cdk.CfnResource implements cdk.IInspectable, IPolicyEngineRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnPolicyEngine from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPolicyEngine; /** * Checks whether the given object is a CfnPolicyEngine */ static isCfnPolicyEngine(x: any): x is CfnPolicyEngine; static arnForPolicyEngine(resource: IPolicyEngineRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * A human-readable description of the policy engine's purpose and scope. */ private _description?; /** * The ARN of the KMS key used to encrypt the policy engine data. */ private _encryptionKeyArn?; /** * The customer-assigned immutable name for the policy engine. */ private _name; /** * A list of tags to assign to the policy engine. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::PolicyEngine`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnPolicyEngineProps); get policyEngineRef(): PolicyEngineReference; /** * A human-readable description of the policy engine's purpose and scope. */ get description(): string | undefined; /** * A human-readable description of the policy engine's purpose and scope. */ set description(value: string | undefined); /** * The ARN of the KMS key used to encrypt the policy engine data. */ get encryptionKeyArn(): string | undefined; /** * The ARN of the KMS key used to encrypt the policy engine data. */ set encryptionKeyArn(value: string | undefined); /** * The customer-assigned immutable name for the policy engine. */ get name(): string; /** * The customer-assigned immutable name for the policy engine. */ set name(value: string); /** * A list of tags to assign to the policy engine. */ get tags(): Array | undefined; /** * A list of tags to assign to the policy engine. */ set tags(value: Array | undefined); /** * The timestamp when the policy engine was created * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The Amazon Resource Name (ARN) of the policy engine * * @cloudformationAttribute PolicyEngineArn */ get attrPolicyEngineArn(): string; /** * The unique identifier for the policy engine * * @cloudformationAttribute PolicyEngineId */ get attrPolicyEngineId(): string; /** * @cloudformationAttribute Status */ get attrStatus(): string; /** * Additional information about the policy engine status * * @cloudformationAttribute StatusReasons */ get attrStatusReasons(): Array; /** * The timestamp when the policy engine was last updated * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } /** * Properties for defining a `CfnPolicyEngine` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html */ export interface CfnPolicyEngineProps { /** * A human-readable description of the policy engine's purpose and scope. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html#cfn-bedrockagentcore-policyengine-description */ readonly description?: string; /** * The ARN of the KMS key used to encrypt the policy engine data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html#cfn-bedrockagentcore-policyengine-encryptionkeyarn */ readonly encryptionKeyArn?: string; /** * The customer-assigned immutable name for the policy engine. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html#cfn-bedrockagentcore-policyengine-name */ readonly name: string; /** * A list of tags to assign to the policy engine. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html#cfn-bedrockagentcore-policyengine-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::BedrockAgentCore::ResourcePolicy. * * @cloudformationResource AWS::BedrockAgentCore::ResourcePolicy * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-resourcepolicy.html */ export declare class CfnResourcePolicy extends cdk.CfnResource implements cdk.IInspectable, IResourcePolicyRef { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnResourcePolicy from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnResourcePolicy; /** * Checks whether the given object is a CfnResourcePolicy */ static isCfnResourcePolicy(x: any): x is CfnResourcePolicy; /** * The resource policy to create or update. */ private _policy; /** * The Amazon Resource Name (ARN) of the resource for which to create or update the resource policy. */ private _resourceArn; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::ResourcePolicy`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnResourcePolicyProps); get resourcePolicyRef(): ResourcePolicyReference; /** * The resource policy to create or update. */ get policy(): string; /** * The resource policy to create or update. */ set policy(value: string); /** * The Amazon Resource Name (ARN) of the resource for which to create or update the resource policy. */ get resourceArn(): string; /** * The Amazon Resource Name (ARN) of the resource for which to create or update the resource policy. */ set resourceArn(value: string); protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } /** * Properties for defining a `CfnResourcePolicy` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-resourcepolicy.html */ export interface CfnResourcePolicyProps { /** * The resource policy to create or update. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-resourcepolicy.html#cfn-bedrockagentcore-resourcepolicy-policy */ readonly policy: string; /** * The Amazon Resource Name (ARN) of the resource for which to create or update the resource policy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-resourcepolicy.html#cfn-bedrockagentcore-resourcepolicy-resourcearn */ readonly resourceArn: string; } /** * Contains information about an agent runtime. An agent runtime is the execution environment for a Amazon Bedrock Agent. * * AgentCore Runtime is a secure, serverless runtime purpose-built for deploying and scaling dynamic AI agents and tools using any open-source framework including LangGraph, CrewAI, and Strands Agents, any protocol, and any model. * * For more information about using agent runtime in Amazon Bedrock AgentCore, see [Host agent or tools with Amazon Bedrock AgentCore Runtime](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agents-tools-runtime.html) . * * See the *Properties* section below for descriptions of both the required and optional properties. * * @cloudformationResource AWS::BedrockAgentCore::Runtime * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html */ export declare class CfnRuntime extends cdk.CfnResource implements cdk.IInspectable, IRuntimeRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnRuntime from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnRuntime; /** * Checks whether the given object is a CfnRuntime */ static isCfnRuntime(x: any): x is CfnRuntime; static arnForRuntime(resource: IRuntimeRef): string; /** * The artifact of the agent. */ private _agentRuntimeArtifact; /** * The name of the AgentCore Runtime endpoint. */ private _agentRuntimeName; /** * Represents inbound authorization configuration options used to authenticate incoming requests. */ private _authorizerConfiguration?; /** * Configuration for a capacity provider. */ private _capacityProviderConfiguration?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The agent runtime description. */ private _description?; /** * The environment variables for the agent. */ private _environmentVariables?; /** * List of filesystem configurations. */ private _filesystemConfigurations?; /** * Configuration for managing the lifecycle of runtime sessions and resources. */ private _lifecycleConfiguration?; /** * The network configuration. */ private _networkConfiguration?; private _platformVersion?; /** * The protocol configuration for an agent runtime. */ private _protocolConfiguration?; /** * Configuration for HTTP request headers. */ private _requestHeaderConfiguration?; /** * The Amazon Resource Name (ARN) for for the role. */ private _roleArn; /** * The tags for the agent. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::Runtime`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnRuntimeProps); get runtimeRef(): RuntimeReference; /** * The artifact of the agent. */ get agentRuntimeArtifact(): CfnRuntime.AgentRuntimeArtifactProperty | cdk.IResolvable; /** * The artifact of the agent. */ set agentRuntimeArtifact(value: CfnRuntime.AgentRuntimeArtifactProperty | cdk.IResolvable); /** * The name of the AgentCore Runtime endpoint. */ get agentRuntimeName(): string; /** * The name of the AgentCore Runtime endpoint. */ set agentRuntimeName(value: string); /** * Represents inbound authorization configuration options used to authenticate incoming requests. */ get authorizerConfiguration(): CfnRuntime.AuthorizerConfigurationProperty | cdk.IResolvable | undefined; /** * Represents inbound authorization configuration options used to authenticate incoming requests. */ set authorizerConfiguration(value: CfnRuntime.AuthorizerConfigurationProperty | cdk.IResolvable | undefined); /** * Configuration for a capacity provider. */ get capacityProviderConfiguration(): CfnRuntime.CapacityProviderConfigurationProperty | cdk.IResolvable | undefined; /** * Configuration for a capacity provider. */ set capacityProviderConfiguration(value: CfnRuntime.CapacityProviderConfigurationProperty | cdk.IResolvable | undefined); /** * The agent runtime description. */ get description(): string | undefined; /** * The agent runtime description. */ set description(value: string | undefined); /** * The environment variables for the agent. */ get environmentVariables(): cdk.IResolvable | Record | undefined; /** * The environment variables for the agent. */ set environmentVariables(value: cdk.IResolvable | Record | undefined); /** * List of filesystem configurations. */ get filesystemConfigurations(): Array | cdk.IResolvable | undefined; /** * List of filesystem configurations. */ set filesystemConfigurations(value: Array | cdk.IResolvable | undefined); /** * Configuration for managing the lifecycle of runtime sessions and resources. */ get lifecycleConfiguration(): cdk.IResolvable | CfnRuntime.LifecycleConfigurationProperty | undefined; /** * Configuration for managing the lifecycle of runtime sessions and resources. */ set lifecycleConfiguration(value: cdk.IResolvable | CfnRuntime.LifecycleConfigurationProperty | undefined); /** * The network configuration. */ get networkConfiguration(): cdk.IResolvable | CfnRuntime.NetworkConfigurationProperty | undefined; /** * The network configuration. */ set networkConfiguration(value: cdk.IResolvable | CfnRuntime.NetworkConfigurationProperty | undefined); get platformVersion(): string | undefined; set platformVersion(value: string | undefined); /** * The protocol configuration for an agent runtime. */ get protocolConfiguration(): string | undefined; /** * The protocol configuration for an agent runtime. */ set protocolConfiguration(value: string | undefined); /** * Configuration for HTTP request headers. */ get requestHeaderConfiguration(): cdk.IResolvable | CfnRuntime.RequestHeaderConfigurationProperty | undefined; /** * Configuration for HTTP request headers. */ set requestHeaderConfiguration(value: cdk.IResolvable | CfnRuntime.RequestHeaderConfigurationProperty | undefined); /** * The Amazon Resource Name (ARN) for for the role. */ get roleArn(): string; /** * The Amazon Resource Name (ARN) for for the role. */ set roleArn(value: string); /** * The tags for the agent. */ get tags(): Record | undefined; /** * The tags for the agent. */ set tags(value: Record | undefined); /** * The agent runtime ARN. * * @cloudformationAttribute AgentRuntimeArn */ get attrAgentRuntimeArn(): string; /** * The ID for the agent runtime. * * @cloudformationAttribute AgentRuntimeId */ get attrAgentRuntimeId(): string; /** * The version for the agent runtime. * * @cloudformationAttribute AgentRuntimeVersion */ get attrAgentRuntimeVersion(): string; /** * The time at which the runtime was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The reason for failure if the agent is in a failed state. * * @cloudformationAttribute FailureReason */ get attrFailureReason(): string; /** * The time at which the runtime was last updated. * * @cloudformationAttribute LastUpdatedAt */ get attrLastUpdatedAt(): string; /** * The status for the agent runtime. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * Configuration for workload identity * * @cloudformationAttribute WorkloadIdentityDetails */ get attrWorkloadIdentityDetails(): cdk.IResolvable; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnRuntime { /** * The artifact of the agent. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-agentruntimeartifact.html */ interface AgentRuntimeArtifactProperty { /** * Representation of a code configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-agentruntimeartifact.html#cfn-bedrockagentcore-runtime-agentruntimeartifact-codeconfiguration */ readonly codeConfiguration?: CfnRuntime.CodeConfigurationProperty | cdk.IResolvable; /** * Representation of a container configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-agentruntimeartifact.html#cfn-bedrockagentcore-runtime-agentruntimeartifact-containerconfiguration */ readonly containerConfiguration?: CfnRuntime.ContainerConfigurationProperty | cdk.IResolvable; } /** * The container configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-containerconfiguration.html */ interface ContainerConfigurationProperty { /** * The container Uri. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-containerconfiguration.html#cfn-bedrockagentcore-runtime-containerconfiguration-containeruri */ readonly containerUri: string; } /** * Representation of a code configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html */ interface CodeConfigurationProperty { /** * Object represents source code from zip file. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html#cfn-bedrockagentcore-runtime-codeconfiguration-code */ readonly code: CfnRuntime.CodeProperty | cdk.IResolvable; /** * List of entry points. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html#cfn-bedrockagentcore-runtime-codeconfiguration-entrypoint */ readonly entryPoint: Array; /** * Managed runtime types. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html#cfn-bedrockagentcore-runtime-codeconfiguration-runtime */ readonly runtime: string; } /** * Object represents source code from zip file. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-code.html */ interface CodeProperty { /** * S3 Location Configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-code.html#cfn-bedrockagentcore-runtime-code-s3 */ readonly s3?: cdk.IResolvable | CfnRuntime.S3LocationProperty; } /** * S3 Location Configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html */ interface S3LocationProperty { /** * S3 bucket name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html#cfn-bedrockagentcore-runtime-s3location-bucket */ readonly bucket: string; /** * S3 object key prefix. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html#cfn-bedrockagentcore-runtime-s3location-prefix */ readonly prefix: string; /** * S3 object version ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html#cfn-bedrockagentcore-runtime-s3location-versionid */ readonly versionId?: string; } /** * The network configuration for the agent. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-networkconfiguration.html */ interface NetworkConfigurationProperty { /** * The network mode. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-networkconfiguration.html#cfn-bedrockagentcore-runtime-networkconfiguration-networkmode */ readonly networkMode: string; /** * Network mode configuration for VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-networkconfiguration.html#cfn-bedrockagentcore-runtime-networkconfiguration-networkmodeconfig */ readonly networkModeConfig?: cdk.IResolvable | CfnRuntime.VpcConfigProperty; } /** * Network mode configuration for VPC. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-vpcconfig.html */ interface VpcConfigProperty { /** * Security groups for VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-vpcconfig.html#cfn-bedrockagentcore-runtime-vpcconfig-securitygroups */ readonly securityGroups: Array; /** * Subnets for VPC. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-vpcconfig.html#cfn-bedrockagentcore-runtime-vpcconfig-subnets */ readonly subnets: Array; } /** * The authorizer configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizerconfiguration.html */ interface AuthorizerConfigurationProperty { /** * Represents inbound authorization configuration options used to authenticate incoming requests. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizerconfiguration.html#cfn-bedrockagentcore-runtime-authorizerconfiguration-customjwtauthorizer */ readonly customJwtAuthorizer?: CfnRuntime.CustomJWTAuthorizerConfigurationProperty | cdk.IResolvable; } /** * Configuration for custom JWT authorizer. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html */ interface CustomJWTAuthorizerConfigurationProperty { /** * Represents inbound authorization configuration options used to authenticate incoming requests. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedaudience */ readonly allowedAudience?: Array; /** * Represents individual client IDs that are validated in the incoming JWT token validation process. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedclients */ readonly allowedClients?: Array; /** * List of allowed scopes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedscopes */ readonly allowedScopes?: Array; /** * Allow-list of upstream workloads permitted to reach this resource via the workload identity chain. * * When set, the data plane enforces that the introspected workload chain's caller matches one of the configured hosting environments or workload identities; absent means no chain enforcement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedworkloadconfiguration */ readonly allowedWorkloadConfiguration?: CfnRuntime.AllowedWorkloadConfigurationProperty | cdk.IResolvable; /** * List of required custom claims. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-customclaims */ readonly customClaims?: Array | cdk.IResolvable; /** * The configuration authorization. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-discoveryurl */ readonly discoveryUrl: string; /** * Private endpoint configuration. * * Exactly one of SelfManagedLatticeResource or ManagedVpcResource must be specified. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-privateendpoint */ readonly privateEndpoint?: cdk.IResolvable | CfnRuntime.PrivateEndpointProperty; /** * List of private endpoint overrides. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-privateendpointoverrides */ readonly privateEndpointOverrides?: Array | cdk.IResolvable; } /** * Required custom claim. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html */ interface CustomClaimValidationTypeProperty { /** * The value or values in the custom claim to match and relationship of match. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html#cfn-bedrockagentcore-runtime-customclaimvalidationtype-authorizingclaimmatchvalue */ readonly authorizingClaimMatchValue: CfnRuntime.AuthorizingClaimMatchValueTypeProperty | cdk.IResolvable; /** * The name of the custom claim to validate. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html#cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimname */ readonly inboundTokenClaimName: string; /** * Token claim data type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html#cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimvaluetype */ readonly inboundTokenClaimValueType: string; } /** * The value or values in the custom claim to match and relationship of match. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype.html */ interface AuthorizingClaimMatchValueTypeProperty { /** * The relationship between the claim field value and the value or values being matched. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchoperator */ readonly claimMatchOperator: string; /** * The value or values in the custom claim to match for. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchvalue */ readonly claimMatchValue: CfnRuntime.ClaimMatchValueTypeProperty | cdk.IResolvable; } /** * The value or values in the custom claim to match for. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-claimmatchvaluetype.html */ interface ClaimMatchValueTypeProperty { /** * The string value to match for. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-claimmatchvaluetype.html#cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestring */ readonly matchValueString?: string; /** * The list of strings to check for a match. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-claimmatchvaluetype.html#cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestringlist */ readonly matchValueStringList?: Array; } /** * Allow-list of upstream workloads permitted to reach this resource via the workload identity chain. * * When set, the data plane enforces that the introspected workload chain's caller matches one of the configured hosting environments or workload identities; absent means no chain enforcement. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-allowedworkloadconfiguration.html */ interface AllowedWorkloadConfigurationProperty { /** * List of allow-listed hosting environments. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-allowedworkloadconfiguration.html#cfn-bedrockagentcore-runtime-allowedworkloadconfiguration-hostingenvironments */ readonly hostingEnvironments?: Array | cdk.IResolvable; /** * List of allow-listed workload identity names. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-allowedworkloadconfiguration.html#cfn-bedrockagentcore-runtime-allowedworkloadconfiguration-workloadidentities */ readonly workloadIdentities?: Array; } /** * An upstream workload identified by the ARN of its hosting environment (for example a Gateway or Runtime ARN). * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-hostingenvironment.html */ interface HostingEnvironmentProperty { /** * The ARN of the bedrock-agentcore hosting environment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-hostingenvironment.html#cfn-bedrockagentcore-runtime-hostingenvironment-arn */ readonly arn: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-privateendpoint.html */ interface PrivateEndpointProperty { /** * Managed VPC resource configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-privateendpoint.html#cfn-bedrockagentcore-runtime-privateendpoint-managedvpcresource */ readonly managedVpcResource?: cdk.IResolvable | CfnRuntime.ManagedVpcResourceProperty; /** * Self-managed VPC Lattice resource configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-privateendpoint.html#cfn-bedrockagentcore-runtime-privateendpoint-selfmanagedlatticeresource */ readonly selfManagedLatticeResource?: cdk.IResolvable | CfnRuntime.SelfManagedLatticeResourceProperty; } /** * Self-managed VPC Lattice resource configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-selfmanagedlatticeresource.html */ interface SelfManagedLatticeResourceProperty { /** * The identifier of the VPC Lattice resource configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-selfmanagedlatticeresource.html#cfn-bedrockagentcore-runtime-selfmanagedlatticeresource-resourceconfigurationidentifier */ readonly resourceConfigurationIdentifier: string; } /** * Managed VPC resource configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-managedvpcresource.html */ interface ManagedVpcResourceProperty { /** * The IP address type for the endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-managedvpcresource.html#cfn-bedrockagentcore-runtime-managedvpcresource-endpointipaddresstype */ readonly endpointIpAddressType: string; /** * An intermediate domain to use as the resource configuration endpoint instead of the actual target domain. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-managedvpcresource.html#cfn-bedrockagentcore-runtime-managedvpcresource-routingdomain */ readonly routingDomain?: string; /** * The security group IDs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-managedvpcresource.html#cfn-bedrockagentcore-runtime-managedvpcresource-securitygroupids */ readonly securityGroupIds?: Array; /** * The subnet IDs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-managedvpcresource.html#cfn-bedrockagentcore-runtime-managedvpcresource-subnetids */ readonly subnetIds: Array; /** * Tags to apply to the managed VPC Lattice resource gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-managedvpcresource.html#cfn-bedrockagentcore-runtime-managedvpcresource-tags */ readonly tags?: Record; /** * The VPC identifier. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-managedvpcresource.html#cfn-bedrockagentcore-runtime-managedvpcresource-vpcidentifier */ readonly vpcIdentifier: string; } /** * Override mapping of a domain to a private endpoint. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-privateendpointoverride.html */ interface PrivateEndpointOverrideProperty { /** * The domain to override. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-privateendpointoverride.html#cfn-bedrockagentcore-runtime-privateendpointoverride-domain */ readonly domain: string; /** * Private endpoint configuration. * * Exactly one of SelfManagedLatticeResource or ManagedVpcResource must be specified. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-privateendpointoverride.html#cfn-bedrockagentcore-runtime-privateendpointoverride-privateendpoint */ readonly privateEndpoint: cdk.IResolvable | CfnRuntime.PrivateEndpointProperty; } /** * Configuration for managing the lifecycle of runtime sessions and resources. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-lifecycleconfiguration.html */ interface LifecycleConfigurationProperty { /** * Timeout in seconds for idle runtime sessions. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-lifecycleconfiguration.html#cfn-bedrockagentcore-runtime-lifecycleconfiguration-idleruntimesessiontimeout */ readonly idleRuntimeSessionTimeout?: number; /** * Maximum lifetime in seconds for runtime sessions. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-lifecycleconfiguration.html#cfn-bedrockagentcore-runtime-lifecycleconfiguration-maxlifetime */ readonly maxLifetime?: number; } /** * Configuration for HTTP request headers. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-requestheaderconfiguration.html */ interface RequestHeaderConfigurationProperty { /** * List of allowed HTTP headers for agent runtime requests. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-requestheaderconfiguration.html#cfn-bedrockagentcore-runtime-requestheaderconfiguration-requestheaderallowlist */ readonly requestHeaderAllowlist?: Array; } /** * Filesystem configuration for the runtime. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-filesystemconfiguration.html */ interface FilesystemConfigurationProperty { /** * Configuration for a CapacityProvider-managed volume to mount into the agent runtime. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-filesystemconfiguration.html#cfn-bedrockagentcore-runtime-filesystemconfiguration-capacityprovidervolume */ readonly capacityProviderVolume?: CfnRuntime.CapacityProviderVolumeConfigurationProperty | cdk.IResolvable; /** * Configuration for EFS access point filesystem. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-filesystemconfiguration.html#cfn-bedrockagentcore-runtime-filesystemconfiguration-efsaccesspoint */ readonly efsAccessPoint?: CfnRuntime.EfsAccessPointConfigurationProperty | cdk.IResolvable; /** * Configuration for S3 Files access point filesystem. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-filesystemconfiguration.html#cfn-bedrockagentcore-runtime-filesystemconfiguration-s3filesaccesspoint */ readonly s3FilesAccessPoint?: cdk.IResolvable | CfnRuntime.S3FilesAccessPointConfigurationProperty; /** * Configuration for session storage. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-filesystemconfiguration.html#cfn-bedrockagentcore-runtime-filesystemconfiguration-sessionstorage */ readonly sessionStorage?: cdk.IResolvable | CfnRuntime.SessionStorageConfigurationProperty; } /** * Configuration for session storage. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration.html */ interface SessionStorageConfigurationProperty { /** * Mount path for filesystem configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration.html#cfn-bedrockagentcore-runtime-sessionstorageconfiguration-mountpath */ readonly mountPath: string; } /** * Configuration for EFS access point filesystem. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-efsaccesspointconfiguration.html */ interface EfsAccessPointConfigurationProperty { /** * ARN of the EFS access point. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-efsaccesspointconfiguration.html#cfn-bedrockagentcore-runtime-efsaccesspointconfiguration-accesspointarn */ readonly accessPointArn: string; /** * Mount path for filesystem configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-efsaccesspointconfiguration.html#cfn-bedrockagentcore-runtime-efsaccesspointconfiguration-mountpath */ readonly mountPath: string; } /** * Configuration for S3 Files access point filesystem. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3filesaccesspointconfiguration.html */ interface S3FilesAccessPointConfigurationProperty { /** * ARN of the S3 Files access point. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3filesaccesspointconfiguration.html#cfn-bedrockagentcore-runtime-s3filesaccesspointconfiguration-accesspointarn */ readonly accessPointArn: string; /** * Mount path for filesystem configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3filesaccesspointconfiguration.html#cfn-bedrockagentcore-runtime-s3filesaccesspointconfiguration-mountpath */ readonly mountPath: string; } /** * Configuration for a CapacityProvider-managed volume to mount into the agent runtime. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-capacityprovidervolumeconfiguration.html */ interface CapacityProviderVolumeConfigurationProperty { /** * Mount path for filesystem configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-capacityprovidervolumeconfiguration.html#cfn-bedrockagentcore-runtime-capacityprovidervolumeconfiguration-mountpath */ readonly mountPath: string; /** * Name of the capacity provider volume. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-capacityprovidervolumeconfiguration.html#cfn-bedrockagentcore-runtime-capacityprovidervolumeconfiguration-volumename */ readonly volumeName: string; } /** * Configuration for a capacity provider. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-capacityproviderconfiguration.html */ interface CapacityProviderConfigurationProperty { /** * ARN of the capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-capacityproviderconfiguration.html#cfn-bedrockagentcore-runtime-capacityproviderconfiguration-capacityproviderarn */ readonly capacityProviderArn: string; } /** * The workload identity details for the agent. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-workloadidentitydetails.html */ interface WorkloadIdentityDetailsProperty { /** * The Amazon Resource Name (ARN) for the workload identity. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-workloadidentitydetails.html#cfn-bedrockagentcore-runtime-workloadidentitydetails-workloadidentityarn */ readonly workloadIdentityArn: string; } } /** * Properties for defining a `CfnRuntime` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html */ export interface CfnRuntimeProps { /** * The artifact of the agent. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-agentruntimeartifact */ readonly agentRuntimeArtifact: CfnRuntime.AgentRuntimeArtifactProperty | cdk.IResolvable; /** * The name of the AgentCore Runtime endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-agentruntimename */ readonly agentRuntimeName: string; /** * Represents inbound authorization configuration options used to authenticate incoming requests. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-authorizerconfiguration */ readonly authorizerConfiguration?: CfnRuntime.AuthorizerConfigurationProperty | cdk.IResolvable; /** * Configuration for a capacity provider. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-capacityproviderconfiguration */ readonly capacityProviderConfiguration?: CfnRuntime.CapacityProviderConfigurationProperty | cdk.IResolvable; /** * The agent runtime description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-description */ readonly description?: string; /** * The environment variables for the agent. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-environmentvariables */ readonly environmentVariables?: cdk.IResolvable | Record; /** * List of filesystem configurations. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-filesystemconfigurations */ readonly filesystemConfigurations?: Array | cdk.IResolvable; /** * Configuration for managing the lifecycle of runtime sessions and resources. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-lifecycleconfiguration */ readonly lifecycleConfiguration?: cdk.IResolvable | CfnRuntime.LifecycleConfigurationProperty; /** * The network configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-networkconfiguration */ readonly networkConfiguration?: cdk.IResolvable | CfnRuntime.NetworkConfigurationProperty; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-platformversion */ readonly platformVersion?: string; /** * The protocol configuration for an agent runtime. * * This structure defines how the agent runtime communicates with clients. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-protocolconfiguration */ readonly protocolConfiguration?: string; /** * Configuration for HTTP request headers. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-requestheaderconfiguration */ readonly requestHeaderConfiguration?: cdk.IResolvable | CfnRuntime.RequestHeaderConfigurationProperty; /** * The Amazon Resource Name (ARN) for for the role. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-rolearn */ readonly roleArn: string; /** * The tags for the agent. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-tags */ readonly tags?: Record; } /** * AgentCore Runtime is a secure, serverless runtime purpose-built for deploying and scaling dynamic AI agents and tools using any open-source framework including LangGraph, CrewAI, and Strands Agents, any protocol, and any model. * * For more information about using agent runtime endpoints in Amazon Bedrock AgentCore, see [AgentCore Runtime versioning and endpoints](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agent-runtime-versioning.html) . * * See the *Properties* section below for descriptions of both the required and optional properties. * * @cloudformationResource AWS::BedrockAgentCore::RuntimeEndpoint * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html */ export declare class CfnRuntimeEndpoint extends cdk.CfnResource implements cdk.IInspectable, IRuntimeEndpointRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnRuntimeEndpoint from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnRuntimeEndpoint; /** * Checks whether the given object is a CfnRuntimeEndpoint */ static isCfnRuntimeEndpoint(x: any): x is CfnRuntimeEndpoint; /** * The agent runtime ID. */ private _agentRuntimeId; /** * The version of the agent. */ private _agentRuntimeVersion?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Contains information about an agent runtime endpoint. */ private _description?; /** * The name of the AgentCore Runtime endpoint. */ private _name; /** * The tags for the AgentCore Runtime endpoint. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::RuntimeEndpoint`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnRuntimeEndpointProps); get runtimeEndpointRef(): RuntimeEndpointReference; /** * The agent runtime ID. */ get agentRuntimeId(): string; /** * The agent runtime ID. */ set agentRuntimeId(value: string); /** * The version of the agent. */ get agentRuntimeVersion(): string | undefined; /** * The version of the agent. */ set agentRuntimeVersion(value: string | undefined); /** * Contains information about an agent runtime endpoint. */ get description(): string | undefined; /** * Contains information about an agent runtime endpoint. */ set description(value: string | undefined); /** * The name of the AgentCore Runtime endpoint. */ get name(): string; /** * The name of the AgentCore Runtime endpoint. */ set name(value: string); /** * The tags for the AgentCore Runtime endpoint. */ get tags(): Record | undefined; /** * The tags for the AgentCore Runtime endpoint. */ set tags(value: Record | undefined); /** * The Amazon Resource Name (ARN) of the runtime agent. * * @cloudformationAttribute AgentRuntimeArn */ get attrAgentRuntimeArn(): string; /** * The endpoint Amazon Resource Name (ARN). * * @cloudformationAttribute AgentRuntimeEndpointArn */ get attrAgentRuntimeEndpointArn(): string; /** * The time at which the endpoint was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The reason for failure if the memory is in a failed state. * * @cloudformationAttribute FailureReason */ get attrFailureReason(): string; /** * The ID of the runtime endpoint. * * @cloudformationAttribute Id */ get attrId(): string; /** * The time at which the endpoint was last updated. * * @cloudformationAttribute LastUpdatedAt */ get attrLastUpdatedAt(): string; /** * The live version for the runtime endpoint. * * @cloudformationAttribute LiveVersion */ get attrLiveVersion(): string; /** * The status of the runtime endpoint. * * @cloudformationAttribute Status */ get attrStatus(): string; /** * The target version. * * @cloudformationAttribute TargetVersion */ get attrTargetVersion(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } /** * Properties for defining a `CfnRuntimeEndpoint` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html */ export interface CfnRuntimeEndpointProps { /** * The agent runtime ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-agentruntimeid */ readonly agentRuntimeId: string; /** * The version of the agent. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-agentruntimeversion */ readonly agentRuntimeVersion?: string; /** * Contains information about an agent runtime endpoint. * * An agent runtime is the execution environment for a Amazon Bedrock Agent. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-description */ readonly description?: string; /** * The name of the AgentCore Runtime endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-name */ readonly name: string; /** * The tags for the AgentCore Runtime endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-tags */ readonly tags?: Record; } /** * Creates a workload identity for Amazon Bedrock AgentCore. * * A workload identity provides OAuth2-based authentication for resources associated with agent runtimes. * * For more information about using workload identities in Amazon Bedrock AgentCore, see [Managing workload identities](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/workload-identity.html) . * * See the *Properties* section below for descriptions of both the required and optional properties. * * @cloudformationResource AWS::BedrockAgentCore::WorkloadIdentity * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html */ export declare class CfnWorkloadIdentity extends cdk.CfnResource implements cdk.IInspectable, IWorkloadIdentityRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnWorkloadIdentity from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnWorkloadIdentity; /** * Checks whether the given object is a CfnWorkloadIdentity */ static isCfnWorkloadIdentity(x: any): x is CfnWorkloadIdentity; static arnForWorkloadIdentity(resource: IWorkloadIdentityRef): string; /** * The list of allowed OAuth2 return URLs for resources associated with this workload identity. */ private _allowedResourceOauth2ReturnUrls?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The name of the workload identity. */ private _name; /** * The tags for the workload identity. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::BedrockAgentCore::WorkloadIdentity`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnWorkloadIdentityProps); get workloadIdentityRef(): WorkloadIdentityReference; /** * The list of allowed OAuth2 return URLs for resources associated with this workload identity. */ get allowedResourceOauth2ReturnUrls(): Array | undefined; /** * The list of allowed OAuth2 return URLs for resources associated with this workload identity. */ set allowedResourceOauth2ReturnUrls(value: Array | undefined); /** * The name of the workload identity. */ get name(): string; /** * The name of the workload identity. */ set name(value: string); /** * The tags for the workload identity. */ get tags(): Array | undefined; /** * The tags for the workload identity. */ set tags(value: Array | undefined); /** * The timestamp when the workload identity was created. * * @cloudformationAttribute CreatedTime */ get attrCreatedTime(): cdk.IResolvable; /** * The timestamp when the workload identity was last updated. * * @cloudformationAttribute LastUpdatedTime */ get attrLastUpdatedTime(): cdk.IResolvable; /** * The Amazon Resource Name (ARN) of the workload identity. * * @cloudformationAttribute WorkloadIdentityArn */ get attrWorkloadIdentityArn(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } /** * Properties for defining a `CfnWorkloadIdentity` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html */ export interface CfnWorkloadIdentityProps { /** * The list of allowed OAuth2 return URLs for resources associated with this workload identity. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html#cfn-bedrockagentcore-workloadidentity-allowedresourceoauth2returnurls */ readonly allowedResourceOauth2ReturnUrls?: Array; /** * The name of the workload identity. * * The name must be unique within your account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html#cfn-bedrockagentcore-workloadidentity-name */ readonly name: string; /** * The tags for the workload identity. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html#cfn-bedrockagentcore-workloadidentity-tags */ readonly tags?: Array; } export type { IApiKeyCredentialProviderRef, ApiKeyCredentialProviderReference }; export type { IBrowserCustomRef, BrowserCustomReference }; export type { IBrowserProfileRef, BrowserProfileReference }; export type { ICapacityProviderRef, CapacityProviderReference }; export type { ICodeInterpreterCustomRef, CodeInterpreterCustomReference }; export type { IConfigurationBundleRef, ConfigurationBundleReference }; export type { IConsentPortalRef, ConsentPortalReference }; export type { IDatasetRef, DatasetReference }; export type { IEvaluatorRef, EvaluatorReference }; export type { IGatewayRef, GatewayReference }; export type { IGatewayRateLimitRef, GatewayRateLimitReference }; export type { IGatewayRuleRef, GatewayRuleReference }; export type { IGatewayTargetRef, GatewayTargetReference }; export type { IHarnessRef, HarnessReference }; export type { IHarnessEndpointRef, HarnessEndpointReference }; export type { IMemoryRef, MemoryReference }; export type { IOAuth2CredentialProviderRef, OAuth2CredentialProviderReference }; export type { IOnlineEvaluationConfigRef, OnlineEvaluationConfigReference }; export type { IPaymentConnectorRef, PaymentConnectorReference }; export type { IPaymentCredentialProviderRef, PaymentCredentialProviderReference }; export type { IPaymentManagerRef, PaymentManagerReference }; export type { IPolicyRef, PolicyReference }; export type { IPolicyEngineRef, PolicyEngineReference }; export type { IResourcePolicyRef, ResourcePolicyReference }; export type { IRuntimeRef, RuntimeReference }; export type { IRuntimeEndpointRef, RuntimeEndpointReference }; export type { IWorkloadIdentityRef, WorkloadIdentityReference };