FlowLogProps

class aws_cdk.aws_ec2.FlowLogProps(*, destination=None, traffic_type=None, resource_type, flow_log_name=None)

Bases: FlowLogOptions

Properties of a VPC Flow Log.

Parameters:
  • destination (Optional[FlowLogDestination]) – Specifies the type of destination to which the flow log data is to be published. Flow log data can be published to CloudWatch Logs or Amazon S3 Default: FlowLogDestinationType.toCloudWatchLogs()

  • traffic_type (Optional[FlowLogTrafficType]) – The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic. Default: ALL

  • resource_type (FlowLogResourceType) – The type of resource for which to create the flow log.

  • flow_log_name (Optional[str]) – The name of the FlowLog. It is not recommended to use an explicit name. Default: If you don’t specify a flowLogName, AWS CloudFormation generates a unique physical ID and uses that ID for the group name.

ExampleMetadata:

infused

Example:

# vpc: ec2.Vpc


log_group = logs.LogGroup(self, "MyCustomLogGroup")

role = iam.Role(self, "MyCustomRole",
    assumed_by=iam.ServicePrincipal("vpc-flow-logs.amazonaws.com")
)

ec2.FlowLog(self, "FlowLog",
    resource_type=ec2.FlowLogResourceType.from_vpc(vpc),
    destination=ec2.FlowLogDestination.to_cloud_watch_logs(log_group, role)
)

Attributes

destination

Specifies the type of destination to which the flow log data is to be published.

Flow log data can be published to CloudWatch Logs or Amazon S3

Default:

FlowLogDestinationType.toCloudWatchLogs()

flow_log_name

The name of the FlowLog.

It is not recommended to use an explicit name.

Default:

If you don’t specify a flowLogName, AWS CloudFormation generates a unique physical ID and uses that ID for the group name.

resource_type

The type of resource for which to create the flow log.

traffic_type

The type of traffic to log.

You can log traffic that the resource accepts or rejects, or all traffic.

Default:

ALL