CfnEventDataStorePropsMixin
- class aws_cdk.mixins_preview.aws_cloudtrail.mixins.CfnEventDataStorePropsMixin(props, *, strategy=None)
Bases:
MixinCreates a new event data store.
- See:
- CloudformationResource:
AWS::CloudTrail::EventDataStore
- Mixin:
true
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview import mixins from aws_cdk.mixins_preview.aws_cloudtrail import mixins as cloudtrail_mixins cfn_event_data_store_props_mixin = cloudtrail_mixins.CfnEventDataStorePropsMixin(cloudtrail_mixins.CfnEventDataStoreMixinProps( advanced_event_selectors=[cloudtrail_mixins.CfnEventDataStorePropsMixin.AdvancedEventSelectorProperty( field_selectors=[cloudtrail_mixins.CfnEventDataStorePropsMixin.AdvancedFieldSelectorProperty( ends_with=["endsWith"], equal_to=["equalTo"], field="field", not_ends_with=["notEndsWith"], not_equals=["notEquals"], not_starts_with=["notStartsWith"], starts_with=["startsWith"] )], name="name" )], billing_mode="billingMode", context_key_selectors=[cloudtrail_mixins.CfnEventDataStorePropsMixin.ContextKeySelectorProperty( equal_to=["equalTo"], type="type" )], federation_enabled=False, federation_role_arn="federationRoleArn", ingestion_enabled=False, insights_destination="insightsDestination", insight_selectors=[cloudtrail_mixins.CfnEventDataStorePropsMixin.InsightSelectorProperty( insight_type="insightType" )], kms_key_id="kmsKeyId", max_event_size="maxEventSize", multi_region_enabled=False, name="name", organization_enabled=False, retention_period=123, tags=[CfnTag( key="key", value="value" )], termination_protection_enabled=False ), strategy=mixins.PropertyMergeStrategy.OVERRIDE )
Create a mixin to apply properties to
AWS::CloudTrail::EventDataStore.- Parameters:
props (
Union[CfnEventDataStoreMixinProps,Dict[str,Any]]) – L1 properties to apply.strategy (
Optional[PropertyMergeStrategy]) – (experimental) Strategy for merging nested properties. Default: - PropertyMergeStrategy.MERGE
Methods
- apply_to(construct)
Apply the mixin properties to the construct.
- Parameters:
construct (
IConstruct)- Return type:
- supports(construct)
Check if this mixin supports the given construct.
- Parameters:
construct (
IConstruct)- Return type:
bool
Attributes
- CFN_PROPERTY_KEYS = ['advancedEventSelectors', 'billingMode', 'contextKeySelectors', 'federationEnabled', 'federationRoleArn', 'ingestionEnabled', 'insightsDestination', 'insightSelectors', 'kmsKeyId', 'maxEventSize', 'multiRegionEnabled', 'name', 'organizationEnabled', 'retentionPeriod', 'tags', 'terminationProtectionEnabled']
Static Methods
- classmethod is_mixin(x)
(experimental) Checks if
xis a Mixin.- Parameters:
x (
Any) – Any object.- Return type:
bool- Returns:
true if
xis an object created from a class which extendsMixin.- Stability:
experimental
AdvancedEventSelectorProperty
- class CfnEventDataStorePropsMixin.AdvancedEventSelectorProperty(*, field_selectors=None, name=None)
Bases:
objectAdvanced event selectors let you create fine-grained selectors for AWS CloudTrail management, data, and network activity events.
They help you control costs by logging only those events that are important to you. For more information about configuring advanced event selectors, see the Logging data events , Logging network activity events , and Logging management events topics in the AWS CloudTrail User Guide .
You cannot apply both event selectors and advanced event selectors to a trail.
Supported CloudTrail event record fields for management events
eventCategory(required)eventSourcereadOnly
The following additional fields are available for event data stores:
eventNameeventTypesessionCredentialFromConsoleuserIdentity.arn
Supported CloudTrail event record fields for data events
eventCategory(required)eventNameeventSourceeventTyperesources.ARNresources.type(required)readOnlysessionCredentialFromConsoleuserIdentity.arn
Supported CloudTrail event record fields for network activity events
eventCategory(required)eventSource(required)eventNameerrorCode- The only valid value forerrorCodeisVpceAccessDenied.vpcEndpointId
For event data stores for CloudTrail Insights events, AWS Config configuration items, Audit Manager evidence, or events outside of AWS , the only supported field is
eventCategory.- Parameters:
field_selectors (
Union[IResolvable,Sequence[Union[IResolvable,AdvancedFieldSelectorProperty,Dict[str,Any]]],None]) – Contains all selector statements in an advanced event selector.name (
Optional[str]) – An optional, descriptive name for an advanced event selector, such as “Log data events for only two S3 buckets”.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_cloudtrail import mixins as cloudtrail_mixins advanced_event_selector_property = cloudtrail_mixins.CfnEventDataStorePropsMixin.AdvancedEventSelectorProperty( field_selectors=[cloudtrail_mixins.CfnEventDataStorePropsMixin.AdvancedFieldSelectorProperty( ends_with=["endsWith"], equal_to=["equalTo"], field="field", not_ends_with=["notEndsWith"], not_equals=["notEquals"], not_starts_with=["notStartsWith"], starts_with=["startsWith"] )], name="name" )
Attributes
- field_selectors
Contains all selector statements in an advanced event selector.
- name
An optional, descriptive name for an advanced event selector, such as “Log data events for only two S3 buckets”.
AdvancedFieldSelectorProperty
- class CfnEventDataStorePropsMixin.AdvancedFieldSelectorProperty(*, ends_with=None, equal_to=None, field=None, not_ends_with=None, not_equals=None, not_starts_with=None, starts_with=None)
Bases:
objectA single selector statement in an advanced event selector.
- Parameters:
ends_with (
Optional[Sequence[str]]) – An operator that includes events that match the last few characters of the event record field specified as the value ofField.equal_to (
Optional[Sequence[str]]) – An operator that includes events that match the exact value of the event record field specified as the value ofField. This is the only valid operator that you can use with thereadOnly,eventCategory, andresources.typefields.field (
Optional[str]) –A field in a CloudTrail event record on which to filter events to be logged. For event data stores for CloudTrail Insights events, AWS Config configuration items, Audit Manager evidence, or events outside of AWS , the field is used only for selecting events as filtering is not supported. For CloudTrail management events, supported fields include
eventCategory(required),eventSource, andreadOnly. The following additional fields are available for event data stores:eventName,eventType,sessionCredentialFromConsole, anduserIdentity.arn. For CloudTrail data events, supported fields includeeventCategory(required),eventName,eventSource,eventType,resources.type(required),readOnly,resources.ARN,sessionCredentialFromConsole, anduserIdentity.arn. For CloudTrail network activity events, supported fields includeeventCategory(required),eventSource(required),eventName,errorCode, andvpcEndpointId. For event data stores for CloudTrail Insights events, AWS Config configuration items, Audit Manager evidence, or events outside of AWS , the only supported field iseventCategory. .. epigraph:: Selectors don’t support the use of wildcards like*. To match multiple values with a single condition, you may useStartsWith,EndsWith,NotStartsWith, orNotEndsWithto explicitly match the beginning or end of the event field. - ``readOnly`` - This is an optional field that is only used for management events and data events. This field can be set toEqualswith a value oftrueorfalse. If you do not add this field, CloudTrail logs bothreadandwriteevents. A value oftruelogs onlyreadevents. A value offalselogs onlywriteevents. - ``eventSource`` - This field is only used for management events, data events, and network activity events. For management events for trails, this is an optional field that can be set toNotEqualskms.amazonaws.com.rproxy.govskope.cato exclude KMS management events, orNotEqualsrdsdata.amazonaws.com.rproxy.govskope.cato exclude RDS management events. For data events for trails, this is an optional field that you can use to include or exclude any event source and can use any operator. For management and data events for event data stores, this is an optional field that you can use to include or exclude any event source and can use any operator. For network activity events, this is a required field that only uses theEqualsoperator. Set this field to the event source for which you want to log network activity events. If you want to log network activity events for multiple event sources, you must create a separate field selector for each event source. For a list of services supporting network activity events, see Logging network activity events in the AWS CloudTrail User Guide . - ``eventName`` - This is an optional field that is only used for data events, management events (for event data stores only), and network activity events. You can use any operator witheventName. You can use it to filter in or filter out specific events. You can have multiple values for this field, separated by commas. - ``eventCategory`` - This field is required and must be set toEquals. - For CloudTrail management events, the value must beManagement. - For CloudTrail data events, the value must beData. - For CloudTrail network activity events, the value must beNetworkActivity. The following are used only for event data stores: - For CloudTrail Insights events, the value must beInsight. - For AWS Config configuration items, the value must beConfigurationItem. - For Audit Manager evidence, the value must beEvidence. - For events outside of AWS , the value must beActivityAuditLog. - ``eventType`` - For event data stores, this is an optional field available for event data stores to filter management and data events on the event type. For trails, this is an optional field to filter data events on the event type. For information about available event types, see CloudTrail record contents in the AWS CloudTrail user guide . - ``errorCode`` - This field is only used to filter CloudTrail network activity events and is optional. This is the error code to filter on. Currently, the only validerrorCodeisVpceAccessDenied.errorCodecan only use theEqualsoperator. - ``sessionCredentialFromConsole`` - For event data stores, this is an optional field used to filter management and data events based on whether the events originated from an AWS Management Console session. For trails, this is an optional field used to filter data events.sessionCredentialFromConsolecan only use theEqualsandNotEqualsoperators. - ``resources.type`` - This field is required for CloudTrail data events.resources.typecan only use theEqualsoperator. For a list of available resource types for data events, see Data events in the AWS CloudTrail User Guide . You can have only oneresources.typefield per selector. To log events on more than one resource type, add another selector. - ``resources.ARN`` - Theresources.ARNis an optional field for data events. You can use any operator withresources.ARN, but if you useEqualsorNotEquals, the value must exactly match the ARN of a valid resource of the type you’ve specified in the template as the value of resources.type. To log all data events for all objects in a specific S3 bucket, use theStartsWithoperator, and include only the bucket ARN as the matching value. For more information about the ARN formats of data event resources, see Actions, resources, and condition keys for AWS services in the Service Authorization Reference . .. epigraph:: You can’t use theresources.ARNfield to filter resource types that do not have ARNs. - ``userIdentity.arn`` - For event data stores, this is an optional field used to filter management and data events for actions taken by specific IAM identities. For trails, this is an optional field used to filter data events. You can use any operator withuserIdentity.arn. For more information on the userIdentity element, see CloudTrail userIdentity element in the AWS CloudTrail User Guide . - ``vpcEndpointId`` - This field is only used to filter CloudTrail network activity events and is optional. This field identifies the VPC endpoint that the request passed through. You can use any operator withvpcEndpointId.not_ends_with (
Optional[Sequence[str]]) – An operator that excludes events that match the last few characters of the event record field specified as the value ofField.not_equals (
Optional[Sequence[str]]) – An operator that excludes events that match the exact value of the event record field specified as the value ofField.not_starts_with (
Optional[Sequence[str]]) – An operator that excludes events that match the first few characters of the event record field specified as the value ofField.starts_with (
Optional[Sequence[str]]) – An operator that includes events that match the first few characters of the event record field specified as the value ofField.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_cloudtrail import mixins as cloudtrail_mixins advanced_field_selector_property = cloudtrail_mixins.CfnEventDataStorePropsMixin.AdvancedFieldSelectorProperty( ends_with=["endsWith"], equal_to=["equalTo"], field="field", not_ends_with=["notEndsWith"], not_equals=["notEquals"], not_starts_with=["notStartsWith"], starts_with=["startsWith"] )
Attributes
- ends_with
An operator that includes events that match the last few characters of the event record field specified as the value of
Field.
- equal_to
An operator that includes events that match the exact value of the event record field specified as the value of
Field.This is the only valid operator that you can use with the
readOnly,eventCategory, andresources.typefields.
- field
A field in a CloudTrail event record on which to filter events to be logged.
For event data stores for CloudTrail Insights events, AWS Config configuration items, Audit Manager evidence, or events outside of AWS , the field is used only for selecting events as filtering is not supported.
For CloudTrail management events, supported fields include
eventCategory(required),eventSource, andreadOnly. The following additional fields are available for event data stores:eventName,eventType,sessionCredentialFromConsole, anduserIdentity.arn.For CloudTrail data events, supported fields include
eventCategory(required),eventName,eventSource,eventType,resources.type(required),readOnly,resources.ARN,sessionCredentialFromConsole, anduserIdentity.arn.For CloudTrail network activity events, supported fields include
eventCategory(required),eventSource(required),eventName,errorCode, andvpcEndpointId.For event data stores for CloudTrail Insights events, AWS Config configuration items, Audit Manager evidence, or events outside of AWS , the only supported field is
eventCategory. .. epigraph:Selectors don't support the use of wildcards like ``*`` . To match multiple values with a single condition, you may use ``StartsWith`` , ``EndsWith`` , ``NotStartsWith`` , or ``NotEndsWith`` to explicitly match the beginning or end of the event field.
``readOnly`` - This is an optional field that is only used for management events and data events. This field can be set to
Equalswith a value oftrueorfalse. If you do not add this field, CloudTrail logs bothreadandwriteevents. A value oftruelogs onlyreadevents. A value offalselogs onlywriteevents.``eventSource`` - This field is only used for management events, data events, and network activity events.
For management events for trails, this is an optional field that can be set to
NotEqualskms.amazonaws.com.rproxy.govskope.cato exclude KMS management events, orNotEqualsrdsdata.amazonaws.com.rproxy.govskope.cato exclude RDS management events.For data events for trails, this is an optional field that you can use to include or exclude any event source and can use any operator.
For management and data events for event data stores, this is an optional field that you can use to include or exclude any event source and can use any operator.
For network activity events, this is a required field that only uses the
Equalsoperator. Set this field to the event source for which you want to log network activity events. If you want to log network activity events for multiple event sources, you must create a separate field selector for each event source. For a list of services supporting network activity events, see Logging network activity events in the AWS CloudTrail User Guide .``eventName`` - This is an optional field that is only used for data events, management events (for event data stores only), and network activity events. You can use any operator with
eventName. You can use it to filter in or filter out specific events. You can have multiple values for this field, separated by commas.``eventCategory`` - This field is required and must be set to
Equals.For CloudTrail management events, the value must be
Management.For CloudTrail data events, the value must be
Data.For CloudTrail network activity events, the value must be
NetworkActivity.
The following are used only for event data stores:
For CloudTrail Insights events, the value must be
Insight.For AWS Config configuration items, the value must be
ConfigurationItem.For Audit Manager evidence, the value must be
Evidence.For events outside of AWS , the value must be
ActivityAuditLog.``eventType`` - For event data stores, this is an optional field available for event data stores to filter management and data events on the event type. For trails, this is an optional field to filter data events on the event type. For information about available event types, see CloudTrail record contents in the AWS CloudTrail user guide .
``errorCode`` - This field is only used to filter CloudTrail network activity events and is optional. This is the error code to filter on. Currently, the only valid
errorCodeisVpceAccessDenied.errorCodecan only use theEqualsoperator.``sessionCredentialFromConsole`` - For event data stores, this is an optional field used to filter management and data events based on whether the events originated from an AWS Management Console session. For trails, this is an optional field used to filter data events.
sessionCredentialFromConsolecan only use theEqualsandNotEqualsoperators.``resources.type`` - This field is required for CloudTrail data events.
resources.typecan only use theEqualsoperator.
For a list of available resource types for data events, see Data events in the AWS CloudTrail User Guide .
You can have only one
resources.typefield per selector. To log events on more than one resource type, add another selector.``resources.ARN`` - The
resources.ARNis an optional field for data events. You can use any operator withresources.ARN, but if you useEqualsorNotEquals, the value must exactly match the ARN of a valid resource of the type you’ve specified in the template as the value of resources.type. To log all data events for all objects in a specific S3 bucket, use theStartsWithoperator, and include only the bucket ARN as the matching value.
For more information about the ARN formats of data event resources, see Actions, resources, and condition keys for AWS services in the Service Authorization Reference . .. epigraph:
You can't use the ``resources.ARN`` field to filter resource types that do not have ARNs.
``userIdentity.arn`` - For event data stores, this is an optional field used to filter management and data events for actions taken by specific IAM identities. For trails, this is an optional field used to filter data events. You can use any operator with
userIdentity.arn. For more information on the userIdentity element, see CloudTrail userIdentity element in the AWS CloudTrail User Guide .``vpcEndpointId`` - This field is only used to filter CloudTrail network activity events and is optional. This field identifies the VPC endpoint that the request passed through. You can use any operator with
vpcEndpointId.
- not_ends_with
An operator that excludes events that match the last few characters of the event record field specified as the value of
Field.
- not_equals
An operator that excludes events that match the exact value of the event record field specified as the value of
Field.
- not_starts_with
An operator that excludes events that match the first few characters of the event record field specified as the value of
Field.
- starts_with
An operator that includes events that match the first few characters of the event record field specified as the value of
Field.
ContextKeySelectorProperty
- class CfnEventDataStorePropsMixin.ContextKeySelectorProperty(*, equal_to=None, type=None)
Bases:
objectAn object that contains information types to be included in CloudTrail enriched events.
- Parameters:
equal_to (
Optional[Sequence[str]]) – A list of keys defined by Type to be included in CloudTrail enriched events.type (
Optional[str]) – Specifies the type of the event record field in ContextKeySelector. Valid values include RequestContext, TagContext.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_cloudtrail import mixins as cloudtrail_mixins context_key_selector_property = cloudtrail_mixins.CfnEventDataStorePropsMixin.ContextKeySelectorProperty( equal_to=["equalTo"], type="type" )
Attributes
- equal_to
A list of keys defined by Type to be included in CloudTrail enriched events.
- type
Specifies the type of the event record field in ContextKeySelector.
Valid values include RequestContext, TagContext.
InsightSelectorProperty
- class CfnEventDataStorePropsMixin.InsightSelectorProperty(*, insight_type=None)
Bases:
objectA JSON string that contains a list of Insights types that are logged on an event data store.
- Parameters:
insight_type (
Optional[str]) – The type of Insights events to log on an event data store.ApiCallRateInsightandApiErrorRateInsightare valid Insight types. TheApiCallRateInsightInsights type analyzes write-only management API calls that are aggregated per minute against a baseline API call volume. TheApiErrorRateInsightInsights type analyzes management API calls that result in error codes. The error is shown if the API call is unsuccessful.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_cloudtrail import mixins as cloudtrail_mixins insight_selector_property = cloudtrail_mixins.CfnEventDataStorePropsMixin.InsightSelectorProperty( insight_type="insightType" )
Attributes
- insight_type
The type of Insights events to log on an event data store.
ApiCallRateInsightandApiErrorRateInsightare valid Insight types.The
ApiCallRateInsightInsights type analyzes write-only management API calls that are aggregated per minute against a baseline API call volume.The
ApiErrorRateInsightInsights type analyzes management API calls that result in error codes. The error is shown if the API call is unsuccessful.