# StreamDeliveryResource

A delivery target for real-time streaming of memory record lifecycle events.

Instances are created through the static factory methods, one per delivery
target type, for example `StreamDeliveryResource.kinesis()`.

- Source: [`aws-bedrockagentcore/lib/memory/memory.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-bedrockagentcore/lib/memory/memory.ts#L140)
- Type last changed: v2.265.0 · 13 Aug 2026

## Example

```ts
const stream = new kinesis.Stream(this, 'MemoryEventStream');

const memory = new agentcore.Memory(this, 'MemoryWithStreamDelivery', {
  memoryName: 'memory_with_stream',
  streamDeliveryResources: [
    agentcore.StreamDeliveryResource.kinesis(stream, {
      contentConfigurations: [
        {
          type: agentcore.StreamDeliveryContentType.MEMORY_RECORDS,
          // Streams complete memory record bodies, which may include sensitive data
          level: agentcore.StreamDeliveryContentLevel.FULL_CONTENT,
        },
      ],
    }),
  ],
});
```

## Properties

- `contentConfigurations`: [StreamDeliveryContentConfiguration](/cdk/api/v2/docs/aws-cdk-lib.aws_bedrockagentcore.StreamDeliveryContentConfiguration.html)[] (required) — Content configurations defining what is delivered to the stream.

- `stream`: [IStream](/cdk/api/v2/docs/aws-cdk-lib.aws_kinesis.IStream.html) (required) — The Kinesis Data Stream that memory record events are delivered to.

## Methods

- `kinesis(stream: IStream, options: KinesisStreamDeliveryOptions): StreamDeliveryResource // chainable` (static) — Deliver memory record lifecycle events to an Amazon Kinesis Data Stream.

  The memory execution role is automatically granted write permissions to
  the stream.

  **Parameters**

  - `stream` — The Kinesis Data Stream to deliver memory record events to.
  - `options` — What content to deliver to the stream.
