/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the network-firewall-2020-11-12.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.NetworkFirewall.Model { /// /// Defines where Network Firewall sends logs for the firewall for one log type. This /// is used in LoggingConfiguration. 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 DROP or ALERT. /// /// public partial class LogDestinationConfig { private Dictionary _logDestination = new Dictionary(); private LogDestinationType _logDestinationType; private LogType _logType; /// /// Gets and sets the property LogDestination. /// /// 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 key bucketName, /// and optionally provide a prefix, with key prefix. The following example /// specifies an Amazon S3 bucket named DOC-EXAMPLE-BUCKET and the prefix /// alerts: /// /// /// /// "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 named alert-log-group: /// /// /// /// /// "LogDestination": { "logGroup": "alert-log-group" } /// ///
  • /// /// For a Kinesis Data Firehose delivery stream, provide the name of the delivery stream, /// with key deliveryStream. The following example specifies a delivery stream /// named alert-delivery-stream: /// /// /// /// "LogDestination": { "deliveryStream": "alert-delivery-stream" } /// ///
///
[AWSProperty(Required=true)] public Dictionary LogDestination { get { return this._logDestination; } set { this._logDestination = value; } } // Check to see if LogDestination property is set internal bool IsSetLogDestination() { return this._logDestination != null && this._logDestination.Count > 0; } /// /// Gets and sets the property LogDestinationType. /// /// 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 Kinesis Data Firehose delivery stream. /// /// [AWSProperty(Required=true, Min=2, Max=30)] public LogDestinationType LogDestinationType { get { return this._logDestinationType; } set { this._logDestinationType = value; } } // Check to see if LogDestinationType property is set internal bool IsSetLogDestinationType() { return this._logDestinationType != null; } /// /// Gets and sets the property LogType. /// /// The type of log to send. Alert logs report traffic that matches a StatefulRule /// with an action setting that sends an alert log message. Flow logs are standard network /// traffic flow logs. /// /// [AWSProperty(Required=true)] public LogType LogType { get { return this._logType; } set { this._logType = value; } } // Check to see if LogType property is set internal bool IsSetLogType() { return this._logType != null; } } }