# AddEventSelectorOptions

Options for adding an event selector.

- Source: [`aws-cloudtrail/lib/cloudtrail.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-cloudtrail/lib/cloudtrail.ts#L525)

## Example

```ts
import * as cloudtrail from 'aws-cdk-lib/aws-cloudtrail';

declare const sourceBucket: s3.Bucket;
const sourceOutput = new codepipeline.Artifact();
const key = 'some/key.zip';
const trail = new cloudtrail.Trail(this, 'CloudTrail');
trail.addS3EventSelector([{
  bucket: sourceBucket,
  objectPrefix: key,
}], {
  readWriteType: cloudtrail.ReadWriteType.WRITE_ONLY,
});
const sourceAction = new codepipeline_actions.S3SourceAction({
  actionName: 'S3Source',
  bucketKey: key,
  bucket: sourceBucket,
  output: sourceOutput,
  trigger: codepipeline_actions.S3Trigger.EVENTS, // default: S3Trigger.POLL
});
```

## Properties

- `excludeManagementEventSources`: [ManagementEventSources](/cdk/api/v2/docs/aws-cdk-lib.aws_cloudtrail.ManagementEventSources.html)[] = [] — An optional list of service event sources from which you do not want management events to be logged on your trail.

- `includeManagementEvents`: boolean = true — Specifies whether the event selector includes management events for the trail.

- `readWriteType`: [ReadWriteType](/cdk/api/v2/docs/aws-cdk-lib.aws_cloudtrail.ReadWriteType.html) = ReadWriteType.All — Specifies whether to log read-only events, write-only events, or all events.
