Class EventSelector
- java.lang.Object
-
- software.amazon.awssdk.services.cloudtrail.model.EventSelector
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<EventSelector.Builder,EventSelector>
@Generated("software.amazon.awssdk:codegen") public final class EventSelector extends Object implements SdkPojo, Serializable, ToCopyableBuilder<EventSelector.Builder,EventSelector>
Use event selectors to further specify the management and data event settings for your trail. By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.
You can configure up to five event selectors for a trail.
You cannot apply both event selectors and advanced event selectors to a trail.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceEventSelector.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EventSelector.Builderbuilder()List<DataResource>dataResources()CloudTrail supports data event logging for Amazon S3 objects, Lambda functions, and Amazon DynamoDB tables with basic event selectors.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)List<String>excludeManagementEventSources()An optional list of service event sources from which you do not want management events to be logged on your trail.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasDataResources()For responses, this returns true if the service returned a value for the DataResources property.booleanhasExcludeManagementEventSources()For responses, this returns true if the service returned a value for the ExcludeManagementEventSources property.inthashCode()BooleanincludeManagementEvents()Specify if you want your event selector to include management events for your trail.ReadWriteTypereadWriteType()Specify if you want your trail to log read-only events, write-only events, or all.StringreadWriteTypeAsString()Specify if you want your trail to log read-only events, write-only events, or all.List<SdkField<?>>sdkFields()static Class<? extends EventSelector.Builder>serializableBuilderClass()EventSelector.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
readWriteType
public final ReadWriteType readWriteType()
Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2
GetConsoleOutputis a read-only API operation andRunInstancesis a write-only API operation.By default, the value is
All.If the service returns an enum value that is not available in the current SDK version,
readWriteTypewill returnReadWriteType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromreadWriteTypeAsString().- Returns:
- Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2
GetConsoleOutputis a read-only API operation andRunInstancesis a write-only API operation.By default, the value is
All. - See Also:
ReadWriteType
-
readWriteTypeAsString
public final String readWriteTypeAsString()
Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2
GetConsoleOutputis a read-only API operation andRunInstancesis a write-only API operation.By default, the value is
All.If the service returns an enum value that is not available in the current SDK version,
readWriteTypewill returnReadWriteType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromreadWriteTypeAsString().- Returns:
- Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2
GetConsoleOutputis a read-only API operation andRunInstancesis a write-only API operation.By default, the value is
All. - See Also:
ReadWriteType
-
includeManagementEvents
public final Boolean includeManagementEvents()
Specify if you want your event selector to include management events for your trail.
For more information, see Management Events in the CloudTrail User Guide.
By default, the value is
true.The first copy of management events is free. You are charged for additional copies of management events that you are logging on any subsequent trail in the same Region. For more information about CloudTrail pricing, see CloudTrail Pricing.
- Returns:
- Specify if you want your event selector to include management events for your trail.
For more information, see Management Events in the CloudTrail User Guide.
By default, the value is
true.The first copy of management events is free. You are charged for additional copies of management events that you are logging on any subsequent trail in the same Region. For more information about CloudTrail pricing, see CloudTrail Pricing.
-
hasDataResources
public final boolean hasDataResources()
For responses, this returns true if the service returned a value for the DataResources property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
dataResources
public final List<DataResource> dataResources()
CloudTrail supports data event logging for Amazon S3 objects, Lambda functions, and Amazon DynamoDB tables with basic event selectors. You can specify up to 250 resources for an individual event selector, but the total number of data resources cannot exceed 250 across all event selectors in a trail. This limit does not apply if you configure resource logging for all data events.
For more information, see Data Events and Limits in CloudTrail in the CloudTrail User Guide.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasDataResources()method.- Returns:
- CloudTrail supports data event logging for Amazon S3 objects, Lambda functions, and Amazon DynamoDB
tables with basic event selectors. You can specify up to 250 resources for an individual event selector,
but the total number of data resources cannot exceed 250 across all event selectors in a trail. This
limit does not apply if you configure resource logging for all data events.
For more information, see Data Events and Limits in CloudTrail in the CloudTrail User Guide.
-
hasExcludeManagementEventSources
public final boolean hasExcludeManagementEventSources()
For responses, this returns true if the service returned a value for the ExcludeManagementEventSources property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
excludeManagementEventSources
public final List<String> excludeManagementEventSources()
An optional list of service event sources from which you do not want management events to be logged on your trail. In this release, the list can be empty (disables the filter), or it can filter out Key Management Service or Amazon RDS Data API events by containing
kms.amazonaws.comorrdsdata.amazonaws.com. By default,ExcludeManagementEventSourcesis empty, and KMS and Amazon RDS Data API events are logged to your trail. You can exclude management event sources only in Regions that support the event source.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasExcludeManagementEventSources()method.- Returns:
- An optional list of service event sources from which you do not want management events to be logged on
your trail. In this release, the list can be empty (disables the filter), or it can filter out Key
Management Service or Amazon RDS Data API events by containing
kms.amazonaws.comorrdsdata.amazonaws.com. By default,ExcludeManagementEventSourcesis empty, and KMS and Amazon RDS Data API events are logged to your trail. You can exclude management event sources only in Regions that support the event source.
-
toBuilder
public EventSelector.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<EventSelector.Builder,EventSelector>
-
builder
public static EventSelector.Builder builder()
-
serializableBuilderClass
public static Class<? extends EventSelector.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-