Class CfnFlowLogProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ec2.CfnFlowLogProps.Jsii$Proxy
All Implemented Interfaces:
CfnFlowLogProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnFlowLogProps

@Stability(Stable) @Internal public static final class CfnFlowLogProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnFlowLogProps
An implementation for CfnFlowLogProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnFlowLogProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnFlowLogProps.Builder.
  • Method Details

    • getResourceId

      public final String getResourceId()
      Description copied from interface: CfnFlowLogProps
      The ID of the resource to monitor.

      For example, if the resource type is VPC , specify the ID of the VPC.

      Specified by:
      getResourceId in interface CfnFlowLogProps
    • getResourceType

      public final String getResourceType()
      Description copied from interface: CfnFlowLogProps
      The type of resource to monitor.
      Specified by:
      getResourceType in interface CfnFlowLogProps
    • getDeliverLogsPermissionArn

      public final String getDeliverLogsPermissionArn()
      Description copied from interface: CfnFlowLogProps
      The ARN of the IAM role that allows Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account.

      This parameter is required if the destination type is cloud-watch-logs and unsupported otherwise.

      Specified by:
      getDeliverLogsPermissionArn in interface CfnFlowLogProps
    • getDestinationOptions

      public final Object getDestinationOptions()
      Description copied from interface: CfnFlowLogProps
      The destination options. The following options are supported:.

      • FileFormat - The format for the flow log ( plain-text | parquet ). The default is plain-text .
      • HiveCompatiblePartitions - Indicates whether to use Hive-compatible prefixes for flow logs stored in Amazon S3 ( true | false ). The default is false .
      • PerHourPartition - Indicates whether to partition the flow log per hour ( true | false ). The default is false .
      Specified by:
      getDestinationOptions in interface CfnFlowLogProps
    • getLogDestination

      public final String getLogDestination()
      Description copied from interface: CfnFlowLogProps
      The destination for the flow log data. The meaning of this parameter depends on the destination type.

      • If the destination type is cloud-watch-logs , specify the ARN of a CloudWatch Logs log group. For example:

      arn:aws:logs: region : account_id :log-group: my_group

      Alternatively, use the LogGroupName parameter.

      • If the destination type is s3 , specify the ARN of an S3 bucket. For example:

      arn:aws:s3::: my_bucket / my_subfolder /

      The subfolder is optional. Note that you can't use AWSLogs as a subfolder name.

      • If the destination type is kinesis-data-firehose , specify the ARN of a Kinesis Data Firehose delivery stream. For example:

      arn:aws:firehose: region : account_id :deliverystream: my_stream

      Specified by:
      getLogDestination in interface CfnFlowLogProps
    • getLogDestinationType

      public final String getLogDestinationType()
      Description copied from interface: CfnFlowLogProps
      The type of destination for the flow log data.

      Default: cloud-watch-logs

      Specified by:
      getLogDestinationType in interface CfnFlowLogProps
    • getLogFormat

      public final String getLogFormat()
      Description copied from interface: CfnFlowLogProps
      The fields to include in the flow log record, in the order in which they should appear.

      If you omit this parameter, the flow log is created using the default format. If you specify this parameter, you must include at least one field. For more information about the available fields, see Flow log records in the Amazon VPC User Guide or Transit Gateway Flow Log records in the AWS Transit Gateway Guide .

      Specify the fields using the ${field-id} format, separated by spaces.

      Specified by:
      getLogFormat in interface CfnFlowLogProps
    • getLogGroupName

      public final String getLogGroupName()
      Description copied from interface: CfnFlowLogProps
      The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs.

      This parameter is valid only if the destination type is cloud-watch-logs .

      Specified by:
      getLogGroupName in interface CfnFlowLogProps
    • getMaxAggregationInterval

      public final Number getMaxAggregationInterval()
      Description copied from interface: CfnFlowLogProps
      The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record.

      The possible values are 60 seconds (1 minute) or 600 seconds (10 minutes). This parameter must be 60 seconds for transit gateway resource types.

      When a network interface is attached to a Nitro-based instance , the aggregation interval is always 60 seconds or less, regardless of the value that you specify.

      Default: 600

      Specified by:
      getMaxAggregationInterval in interface CfnFlowLogProps
    • getTags

      public final List<CfnTag> getTags()
      Description copied from interface: CfnFlowLogProps
      The tags to apply to the flow logs.
      Specified by:
      getTags in interface CfnFlowLogProps
    • getTrafficType

      public final String getTrafficType()
      Description copied from interface: CfnFlowLogProps
      The type of traffic to monitor (accepted traffic, rejected traffic, or all traffic).

      This parameter is not supported for transit gateway resource types. It is required for the other resource types.

      Specified by:
      getTrafficType in interface CfnFlowLogProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object