# Compression

Possible compression options Amazon Data Firehose can use to compress data on delivery.

- Source: [`aws-kinesisfirehose/lib/common.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-kinesisfirehose/lib/common.ts#L11)
- Type last changed: v2.182.0 · 5 Mar 2025

## Example

```ts
// Compress data delivered to S3 using Snappy
declare const bucket: s3.Bucket;
const s3Destination = new firehose.S3Bucket(bucket, {
  compression: firehose.Compression.SNAPPY,
});
new firehose.DeliveryStream(this, 'Delivery Stream', {
  destination: s3Destination,
});
```

## Properties

- `GZIP`: [Compression](/cdk/api/v2/docs/aws-cdk-lib.aws_kinesisfirehose.Compression.html) (required) (static) — gzip.

- `HADOOP_SNAPPY`: [Compression](/cdk/api/v2/docs/aws-cdk-lib.aws_kinesisfirehose.Compression.html) (required) (static) — Hadoop-compatible Snappy.

- `SNAPPY`: [Compression](/cdk/api/v2/docs/aws-cdk-lib.aws_kinesisfirehose.Compression.html) (required) (static) — Snappy.

- `UNCOMPRESSED`: [Compression](/cdk/api/v2/docs/aws-cdk-lib.aws_kinesisfirehose.Compression.html) (required) (static) — Uncompressed.

- `value`: string (required) — the string value of the Compression.

- `ZIP`: [Compression](/cdk/api/v2/docs/aws-cdk-lib.aws_kinesisfirehose.Compression.html) (required) (static) — ZIP.

## Methods

- `of(value: string): Compression // chainable` (static) — Creates a new Compression instance with a custom value.
