CfnLoggingConfigurationPropsMixin
- class aws_cdk.mixins_preview.aws_networkfirewall.mixins.CfnLoggingConfigurationPropsMixin(props, *, strategy=None)
Bases:
MixinUse the logging configuration to define the destinations and logging options for an firewall.
You must change the logging configuration by changing one
LogDestinationConfigsetting at a time in yourLogDestinationConfigs.You can make only one of the following changes to your logging configuration resource:
Create a new log destination object by adding a single
LogDestinationConfigarray element toLogDestinationConfigs.Delete a log destination object by removing a single
LogDestinationConfigarray element fromLogDestinationConfigs.Change the
LogDestinationsetting in a singleLogDestinationConfigarray element.
You can’t change the
LogDestinationTypeorLogTypein aLogDestinationConfig. To change these settings, delete the existingLogDestinationConfigobject and create a new one, in two separate modifications.- See:
- CloudformationResource:
AWS::NetworkFirewall::LoggingConfiguration
- 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_networkfirewall import mixins as networkfirewall_mixins cfn_logging_configuration_props_mixin = networkfirewall_mixins.CfnLoggingConfigurationPropsMixin(networkfirewall_mixins.CfnLoggingConfigurationMixinProps( enable_monitoring_dashboard=False, firewall_arn="firewallArn", firewall_name="firewallName", logging_configuration=networkfirewall_mixins.CfnLoggingConfigurationPropsMixin.LoggingConfigurationProperty( log_destination_configs=[networkfirewall_mixins.CfnLoggingConfigurationPropsMixin.LogDestinationConfigProperty( log_destination={ "log_destination_key": "logDestination" }, log_destination_type="logDestinationType", log_type="logType" )] ) ), strategy=mixins.PropertyMergeStrategy.OVERRIDE )
Create a mixin to apply properties to
AWS::NetworkFirewall::LoggingConfiguration.- Parameters:
props (
Union[CfnLoggingConfigurationMixinProps,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 = ['enableMonitoringDashboard', 'firewallArn', 'firewallName', 'loggingConfiguration']
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
LogDestinationConfigProperty
- class CfnLoggingConfigurationPropsMixin.LogDestinationConfigProperty(*, log_destination=None, log_destination_type=None, log_type=None)
Bases:
objectDefines where AWS Network Firewall sends logs for the firewall for one log type.
This is used in logging configuration. You can send each type of log to an Amazon S3 bucket, a CloudWatch log group, or a Kinesis Data Firehose delivery stream.
Network Firewall generates logs for stateful rule groups. You can save alert and flow log types. The stateful rules engine records flow logs for all network traffic that it receives. It records alert logs for traffic that matches stateful rules that have the rule action set to
DROPorALERT.- Parameters:
log_destination (
Union[Mapping[str,str],IResolvable,None]) – The named location for the logs, provided in a key:value mapping that is specific to the chosen destination type. - For an Amazon S3 bucket, provide the name of the bucket, with keybucketName, and optionally provide a prefix, with keyprefix. The following example specifies an Amazon S3 bucket namedDOC-EXAMPLE-BUCKETand the prefixalerts:"LogDestination": { "bucketName": "DOC-EXAMPLE-BUCKET", "prefix": "alerts" }- For a CloudWatch log group, provide the name of the CloudWatch log group, with keylogGroup. The following example specifies a log group namedalert-log-group:"LogDestination": { "logGroup": "alert-log-group" }- For a Firehose delivery stream, provide the name of the delivery stream, with keydeliveryStream. The following example specifies a delivery stream namedalert-delivery-stream:"LogDestination": { "deliveryStream": "alert-delivery-stream" }log_destination_type (
Optional[str]) – The type of storage destination to send these logs to. You can send logs to an Amazon S3 bucket, a CloudWatch log group, or a Firehose delivery stream.log_type (
Optional[str]) – The type of log to record. You can record the following types of logs from your Network Firewall stateful engine. -ALERT- Logs for traffic that matches your stateful rules and that have an action that sends an alert. A stateful rule sends alerts for the rule actions DROP, ALERT, and REJECT. For more information, see theStatefulRuleproperty. -FLOW- Standard network traffic flow logs. The stateful rules engine records flow logs for all network traffic that it receives. Each flow log record captures the network flow for a specific standard stateless rule group. -TLS- Logs for events that are related to TLS inspection. For more information, see Inspecting SSL/TLS traffic with TLS inspection configurations in the Network Firewall Developer Guide .
- 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_networkfirewall import mixins as networkfirewall_mixins log_destination_config_property = networkfirewall_mixins.CfnLoggingConfigurationPropsMixin.LogDestinationConfigProperty( log_destination={ "log_destination_key": "logDestination" }, log_destination_type="logDestinationType", log_type="logType" )
Attributes
- log_destination
value mapping that is specific to the chosen destination type.
For an Amazon S3 bucket, provide the name of the bucket, with key
bucketName, and optionally provide a prefix, with keyprefix.
The following example specifies an Amazon S3 bucket named
DOC-EXAMPLE-BUCKETand the prefixalerts:"LogDestination": { "bucketName": "DOC-EXAMPLE-BUCKET", "prefix": "alerts" }For a CloudWatch log group, provide the name of the CloudWatch log group, with key
logGroup. The following example specifies a log group namedalert-log-group:
"LogDestination": { "logGroup": "alert-log-group" }For a Firehose delivery stream, provide the name of the delivery stream, with key
deliveryStream. The following example specifies a delivery stream namedalert-delivery-stream:
"LogDestination": { "deliveryStream": "alert-delivery-stream" }- See:
- Type:
The named location for the logs, provided in a key
- log_destination_type
The type of storage destination to send these logs to.
You can send logs to an Amazon S3 bucket, a CloudWatch log group, or a Firehose delivery stream.
- log_type
The type of log to record.
You can record the following types of logs from your Network Firewall stateful engine.
ALERT- Logs for traffic that matches your stateful rules and that have an action that sends an alert. A stateful rule sends alerts for the rule actions DROP, ALERT, and REJECT. For more information, see theStatefulRuleproperty.FLOW- Standard network traffic flow logs. The stateful rules engine records flow logs for all network traffic that it receives. Each flow log record captures the network flow for a specific standard stateless rule group.TLS- Logs for events that are related to TLS inspection. For more information, see Inspecting SSL/TLS traffic with TLS inspection configurations in the Network Firewall Developer Guide .
LoggingConfigurationProperty
- class CfnLoggingConfigurationPropsMixin.LoggingConfigurationProperty(*, log_destination_configs=None)
Bases:
objectDefines how AWS Network Firewall performs logging for a firewall.
- Parameters:
log_destination_configs (
Union[IResolvable,Sequence[Union[IResolvable,LogDestinationConfigProperty,Dict[str,Any]]],None]) – Defines the logging destinations for the logs for a firewall. Network Firewall generates logs for stateful rule groups.- 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_networkfirewall import mixins as networkfirewall_mixins logging_configuration_property = networkfirewall_mixins.CfnLoggingConfigurationPropsMixin.LoggingConfigurationProperty( log_destination_configs=[networkfirewall_mixins.CfnLoggingConfigurationPropsMixin.LogDestinationConfigProperty( log_destination={ "log_destination_key": "logDestination" }, log_destination_type="logDestinationType", log_type="logType" )] )
Attributes
- log_destination_configs
Defines the logging destinations for the logs for a firewall.
Network Firewall generates logs for stateful rule groups.