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

Stores the images, audio and video a vector knowledge base extracts from multimodal documents in an Amazon S3 bucket.

Merges `SupplementalDataStorageConfiguration` into the existing vector
configuration, replacing any location already set. Grants the role referenced
by the knowledge base's `roleArn` `s3:ListBucket` on the bucket and
`s3:GetObject`, `s3:PutObject` and `s3:DeleteObject` on its objects, and makes
the knowledge base depend on that policy.

Extends: Mixin › KnowledgeBaseSupplementalDataStorage
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#L220)
- Type last changed: v2.274.0-alpha.0 · 21 Oct 2026

## Example

```ts
declare const knowledgeBase: aws_bedrock_cfn.CfnKnowledgeBase;
declare const bucket: s3.IBucket;

knowledgeBase.with(new bedrock.mixins.KnowledgeBaseSupplementalDataStorage({
  bucket,
}));
```

## Initializer

```ts
new KnowledgeBaseSupplementalDataStorage(props: KnowledgeBaseSupplementalDataStorageProps)
```

## 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.
