AddEventSelectorOptions Struct
Options for adding an event selector.
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
});
python
import aws_cdk.aws_cloudtrail as cloudtrail
# source_bucket: s3.Bucket
source_output = codepipeline.Artifact()
key = "some/key.zip"
trail = cloudtrail.Trail(self, "CloudTrail")
trail.add_s3_event_selector([cloudtrail.S3EventSelector(
bucket=source_bucket,
object_prefix=key
)],
read_write_type=cloudtrail.ReadWriteType.WRITE_ONLY
)
source_action = codepipeline_actions.S3SourceAction(
action_name="S3Source",
bucket_key=key,
bucket=source_bucket,
output=source_output,
trigger=codepipeline_actions.S3Trigger.EVENTS
)
java
import software.amazon.awscdk.services.cloudtrail.*;
Bucket sourceBucket;
Artifact sourceOutput = new Artifact();
String key = "some/key.zip";
Trail trail = new Trail(this, "CloudTrail");
trail.addS3EventSelector(List.of(S3EventSelector.builder()
.bucket(sourceBucket)
.objectPrefix(key)
.build()), AddEventSelectorOptions.builder()
.readWriteType(ReadWriteType.WRITE_ONLY)
.build());
S3SourceAction sourceAction = S3SourceAction.Builder.create()
.actionName("S3Source")
.bucketKey(key)
.bucket(sourceBucket)
.output(sourceOutput)
.trigger(S3Trigger.EVENTS)
.build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
using Amazon.CDK.AWS.CloudTrail;
Bucket sourceBucket;
var sourceOutput = new Artifact();
var key = "some/key.zip";
var trail = new Trail(this, "CloudTrail");
trail.AddS3EventSelector(new [] { new S3EventSelector {
Bucket = sourceBucket,
ObjectPrefix = key
} }, new AddEventSelectorOptions {
ReadWriteType = ReadWriteType.WRITE_ONLY
});
var sourceAction = new S3SourceAction(new S3SourceActionProps {
ActionName = "S3Source",
BucketKey = key,
Bucket = sourceBucket,
Output = sourceOutput,
Trigger = S3Trigger.EVENTS
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
import "github.com/aws/aws-cdk-go/awscdk"
var sourceBucket Bucket
sourceOutput := codepipeline.NewArtifact()
key := "some/key.zip"
trail := cloudtrail.NewTrail(this, jsii.String("CloudTrail"))
trail.AddS3EventSelector([]S3EventSelector{
&S3EventSelector{
Bucket: sourceBucket,
ObjectPrefix: key,
},
}, &AddEventSelectorOptions{
ReadWriteType: cloudtrail.ReadWriteType_WRITE_ONLY,
})
sourceAction := codepipeline_actions.NewS3SourceAction(&S3SourceActionProps{
ActionName: jsii.String("S3Source"),
BucketKey: key,
Bucket: sourceBucket,
Output: sourceOutput,
Trigger: codepipeline_actions.S3Trigger_EVENTS,
})
Properties
excludeManagementEventSourcesoptionalManagementEventSources[]exclude_management_event_sourcesoptionaltyping.List[ManagementEventSources]excludeManagementEventSourcesoptionalList<ManagementEventSources>ExcludeManagementEventSourcesoptionalManagementEventSources[]ExcludeManagementEventSourcesoptional*[]ManagementEventSources= []#An optional list of service event sources from which you do not want management events to be logged on your trail.
includeManagementEventsoptionalbooleaninclude_management_eventsoptionalboolincludeManagementEventsoptionalBooleanIncludeManagementEventsoptionalboolIncludeManagementEventsoptional*bool= true#Specifies whether the event selector includes management events for the trail.
readWriteTypeoptionalReadWriteTyperead_write_typeoptionalReadWriteTypereadWriteTypeoptionalReadWriteTypeReadWriteTypeoptionalReadWriteTypeReadWriteTypeoptionalReadWriteType= ReadWriteType.All#Specifies whether to log read-only events, write-only events, or all events.