aws-cdk-lib.aws_ec2.FlowLogDestination

class FlowLogDestination

LanguageType name
.NETAmazon.CDK.AWS.EC2.FlowLogDestination
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsec2#FlowLogDestination
Javasoftware.amazon.awscdk.services.ec2.FlowLogDestination
Pythonaws_cdk.aws_ec2.FlowLogDestination
TypeScript (source)aws-cdk-lib » aws_ec2 » FlowLogDestination

The destination type for the flow log.

Example

declare const vpc: ec2.Vpc;

const logGroup = new logs.LogGroup(this, 'MyCustomLogGroup');

const role = new iam.Role(this, 'MyCustomRole', {
  assumedBy: new iam.ServicePrincipal('vpc-flow-logs.amazonaws.com')
});

new ec2.FlowLog(this, 'FlowLog', {
  resourceType: ec2.FlowLogResourceType.fromVpc(vpc),
  destination: ec2.FlowLogDestination.toCloudWatchLogs(logGroup, role)
});

Initializer

new FlowLogDestination()

Methods

NameDescription
bind(scope, flowLog)Generates a flow log destination configuration.
static toCloudWatchLogs(logGroup?, iamRole?)Use CloudWatch logs as the destination.
static toS3(bucket?, keyPrefix?, options?)Use S3 as the destination.

bind(scope, flowLog)

public bind(scope: Construct, flowLog: FlowLog): FlowLogDestinationConfig

Parameters

  • scope Construct
  • flowLog FlowLog

Returns

  • FlowLogDestinationConfig

Generates a flow log destination configuration.


static toCloudWatchLogs(logGroup?, iamRole?)

public static toCloudWatchLogs(logGroup?: ILogGroup, iamRole?: IRole): FlowLogDestination

Parameters

  • logGroup ILogGroup
  • iamRole IRole

Returns

  • FlowLogDestination

Use CloudWatch logs as the destination.


static toS3(bucket?, keyPrefix?, options?)

public static toS3(bucket?: IBucket, keyPrefix?: string, options?: S3DestinationOptions): FlowLogDestination

Parameters

  • bucket IBucket — optional s3 bucket to publish logs to.
  • keyPrefix string — optional prefix within the bucket to write logs to.
  • options S3DestinationOptions — additional s3 destination options.

Returns

  • FlowLogDestination

Use S3 as the destination.