# ChannelStorageProperty

Where channel data is stored.

You may choose one of `serviceManagedS3` , `customerManagedS3` storage. If not specified, the default is `serviceManagedS3` . This can't be changed after creation of the channel.

- Source: Generated code
- Type last changed: v2.93.0 · 23 Aug 2023

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_iotanalytics as iotanalytics } from 'aws-cdk-lib';

declare const serviceManagedS3: any;
const channelStorageProperty: iotanalytics.CfnChannel.ChannelStorageProperty = {
  customerManagedS3: {
    bucket: 'bucket',
    roleArn: 'roleArn',

    // the properties below are optional
    keyPrefix: 'keyPrefix',
  },
  serviceManagedS3: serviceManagedS3,
};
```

## Properties

- `customerManagedS3`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnChannel.CustomerManagedS3Property](/cdk/api/v2/docs/aws-cdk-lib.aws_iotanalytics.CfnChannel.CustomerManagedS3Property.html) — Used to store channel data in an S3 bucket that you manage.

  If customer managed storage is selected, the `retentionPeriod` parameter is ignored. You can't change the choice of S3 storage after the data store is created.

- `serviceManagedS3`: any — Used to store channel data in an S3 bucket managed by ITA .

  You can't change the choice of S3 storage after the data store is created.
