> **Experimental**
>
> `@aws-cdk/aws-bedrock-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# KnowledgeBaseTypeConfiguration

Configures a knowledge base as the given type.

Applies the type-specific configuration, permissions and dependencies that the
`type` property of `KnowledgeBase` applies, so a `CfnKnowledgeBase` can be
configured from a `KnowledgeBaseType` without applying its individual mixins.

Extends: Mixin › KnowledgeBaseTypeConfiguration
Implements: IMixin

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`bedrock/mixins/knowledge-base.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0-alpha.0/packages/@aws-cdk/aws-bedrock-alpha/bedrock/mixins/knowledge-base.ts#L269)
- Type last changed: v2.274.0-alpha.0 · 21 Oct 2026

## Example

```ts
declare const collection: opensearchserverless.ICollectionRef;
declare const role: iam.Role;

new aws_bedrock_cfn.CfnKnowledgeBase(this, 'KnowledgeBase', {
  name: 'product-documentation',
  roleArn: role.roleArn,
  knowledgeBaseConfiguration: { type: 'VECTOR' },
}).with(new bedrock.mixins.KnowledgeBaseTypeConfiguration(bedrock.KnowledgeBaseType.vector({
  embeddingsModel: bedrock.BedrockFoundationModel.TITAN_EMBED_TEXT_V2_1024,
  vectorStore: bedrock.VectorStore.openSearchServerless({
    collection,
    vectorIndexName: 'bedrock-knowledge-base-default-index',
    vectorField: 'bedrock-knowledge-base-default-vector',
    textField: 'AMAZON_BEDROCK_TEXT_CHUNK',
    metadataField: 'AMAZON_BEDROCK_METADATA',
  }),
})));
```

## Initializer

```ts
new KnowledgeBaseTypeConfiguration(knowledgeBaseType: KnowledgeBaseType)
```

## Methods

- `applyTo(construct: IConstruct): void` — Applies the mixin functionality to the target construct.

- `isMixin(x: any): boolean` (static) — Checks if `x` is a Mixin.

  **Parameters**

  - `x` — Any object.

  **Returns:** true if `x` is an object created from a class which extends `Mixin`.

- `supports(construct: IConstruct): boolean` — Determines whether this mixin can be applied to the given construct.
