Struct aws_sdk_cloudtrail::operation::put_event_selectors::builders::PutEventSelectorsFluentBuilder
source · pub struct PutEventSelectorsFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to PutEventSelectors
.
Configures an event selector or advanced event selectors for your trail. Use event selectors or advanced event selectors to specify management and data event settings for your trail. If you want your trail to log Insights events, be sure the event selector enables logging of the Insights event types you want configured for your trail. For more information about logging Insights events, see Logging Insights events for trails in the CloudTrail User Guide. By default, trails created without specific event selectors are configured to log all read and write management events, and no data events.
When an event occurs in your account, CloudTrail evaluates the event selectors or advanced event selectors in 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.
Example
-
You create an event selector for a trail and specify that you want write-only events.
-
The EC2
GetConsoleOutput
andRunInstances
API operations occur in your account. -
CloudTrail evaluates whether the events match your event selectors.
-
The
RunInstances
is a write-only event and it matches your event selector. The trail logs the event. -
The
GetConsoleOutput
is a read-only event that doesn't match your event selector. The trail doesn't log the event.
The PutEventSelectors
operation must be called from the Region in which the trail was created; otherwise, an InvalidHomeRegionException
exception is thrown.
You can configure up to five event selectors for each trail. For more information, see Logging management events, Logging data events, and Quotas in CloudTrail in the CloudTrail User Guide.
You can add advanced event selectors, and conditions for your advanced event selectors, up to a maximum of 500 values for all conditions and selectors on a trail. You can use either AdvancedEventSelectors
or EventSelectors
, but not both. If you apply AdvancedEventSelectors
to a trail, any existing EventSelectors
are overwritten. For more information about advanced event selectors, see Logging data events in the CloudTrail User Guide.
Implementations§
source§impl PutEventSelectorsFluentBuilder
impl PutEventSelectorsFluentBuilder
sourcepub fn as_input(&self) -> &PutEventSelectorsInputBuilder
pub fn as_input(&self) -> &PutEventSelectorsInputBuilder
Access the PutEventSelectors as a reference.
sourcepub async fn send(
self
) -> Result<PutEventSelectorsOutput, SdkError<PutEventSelectorsError, HttpResponse>>
pub async fn send( self ) -> Result<PutEventSelectorsOutput, SdkError<PutEventSelectorsError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<PutEventSelectorsOutput, PutEventSelectorsError, Self>
pub fn customize( self ) -> CustomizableOperation<PutEventSelectorsOutput, PutEventSelectorsError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn trail_name(self, input: impl Into<String>) -> Self
pub fn trail_name(self, input: impl Into<String>) -> Self
Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements:
-
Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)
-
Start with a letter or number, and end with a letter or number
-
Be between 3 and 128 characters
-
Have no adjacent periods, underscores or dashes. Names like
my-_namespace
andmy--namespace
are not valid. -
Not be in IP address format (for example, 192.168.5.4)
If you specify a trail ARN, it must be in the following format.
arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
sourcepub fn set_trail_name(self, input: Option<String>) -> Self
pub fn set_trail_name(self, input: Option<String>) -> Self
Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements:
-
Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)
-
Start with a letter or number, and end with a letter or number
-
Be between 3 and 128 characters
-
Have no adjacent periods, underscores or dashes. Names like
my-_namespace
andmy--namespace
are not valid. -
Not be in IP address format (for example, 192.168.5.4)
If you specify a trail ARN, it must be in the following format.
arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
sourcepub fn get_trail_name(&self) -> &Option<String>
pub fn get_trail_name(&self) -> &Option<String>
Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements:
-
Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)
-
Start with a letter or number, and end with a letter or number
-
Be between 3 and 128 characters
-
Have no adjacent periods, underscores or dashes. Names like
my-_namespace
andmy--namespace
are not valid. -
Not be in IP address format (for example, 192.168.5.4)
If you specify a trail ARN, it must be in the following format.
arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
sourcepub fn event_selectors(self, input: EventSelector) -> Self
pub fn event_selectors(self, input: EventSelector) -> Self
Appends an item to EventSelectors
.
To override the contents of this collection use set_event_selectors
.
Specifies the settings for your event selectors. You can configure up to five event selectors for a trail. You can use either EventSelectors
or AdvancedEventSelectors
in a PutEventSelectors
request, but not both. If you apply EventSelectors
to a trail, any existing AdvancedEventSelectors
are overwritten.
sourcepub fn set_event_selectors(self, input: Option<Vec<EventSelector>>) -> Self
pub fn set_event_selectors(self, input: Option<Vec<EventSelector>>) -> Self
Specifies the settings for your event selectors. You can configure up to five event selectors for a trail. You can use either EventSelectors
or AdvancedEventSelectors
in a PutEventSelectors
request, but not both. If you apply EventSelectors
to a trail, any existing AdvancedEventSelectors
are overwritten.
sourcepub fn get_event_selectors(&self) -> &Option<Vec<EventSelector>>
pub fn get_event_selectors(&self) -> &Option<Vec<EventSelector>>
Specifies the settings for your event selectors. You can configure up to five event selectors for a trail. You can use either EventSelectors
or AdvancedEventSelectors
in a PutEventSelectors
request, but not both. If you apply EventSelectors
to a trail, any existing AdvancedEventSelectors
are overwritten.
sourcepub fn advanced_event_selectors(self, input: AdvancedEventSelector) -> Self
pub fn advanced_event_selectors(self, input: AdvancedEventSelector) -> Self
Appends an item to AdvancedEventSelectors
.
To override the contents of this collection use set_advanced_event_selectors
.
Specifies the settings for advanced event selectors. You can add advanced event selectors, and conditions for your advanced event selectors, up to a maximum of 500 values for all conditions and selectors on a trail. You can use either AdvancedEventSelectors
or EventSelectors
, but not both. If you apply AdvancedEventSelectors
to a trail, any existing EventSelectors
are overwritten. For more information about advanced event selectors, see Logging data events in the CloudTrail User Guide.
sourcepub fn set_advanced_event_selectors(
self,
input: Option<Vec<AdvancedEventSelector>>
) -> Self
pub fn set_advanced_event_selectors( self, input: Option<Vec<AdvancedEventSelector>> ) -> Self
Specifies the settings for advanced event selectors. You can add advanced event selectors, and conditions for your advanced event selectors, up to a maximum of 500 values for all conditions and selectors on a trail. You can use either AdvancedEventSelectors
or EventSelectors
, but not both. If you apply AdvancedEventSelectors
to a trail, any existing EventSelectors
are overwritten. For more information about advanced event selectors, see Logging data events in the CloudTrail User Guide.
sourcepub fn get_advanced_event_selectors(
&self
) -> &Option<Vec<AdvancedEventSelector>>
pub fn get_advanced_event_selectors( &self ) -> &Option<Vec<AdvancedEventSelector>>
Specifies the settings for advanced event selectors. You can add advanced event selectors, and conditions for your advanced event selectors, up to a maximum of 500 values for all conditions and selectors on a trail. You can use either AdvancedEventSelectors
or EventSelectors
, but not both. If you apply AdvancedEventSelectors
to a trail, any existing EventSelectors
are overwritten. For more information about advanced event selectors, see Logging data events in the CloudTrail User Guide.
Trait Implementations§
source§impl Clone for PutEventSelectorsFluentBuilder
impl Clone for PutEventSelectorsFluentBuilder
source§fn clone(&self) -> PutEventSelectorsFluentBuilder
fn clone(&self) -> PutEventSelectorsFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for PutEventSelectorsFluentBuilder
impl !RefUnwindSafe for PutEventSelectorsFluentBuilder
impl Send for PutEventSelectorsFluentBuilder
impl Sync for PutEventSelectorsFluentBuilder
impl Unpin for PutEventSelectorsFluentBuilder
impl !UnwindSafe for PutEventSelectorsFluentBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more