Class FlowLogDestination

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ec2.FlowLogDestination
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.101.0 (build b95fe5d)", date="2024-07-12T19:34:00.878Z") @Stability(Stable) public abstract class FlowLogDestination extends software.amazon.jsii.JsiiObject
The destination type for the flow log.

Example:

 Vpc vpc;
 LogGroup logGroup = new LogGroup(this, "MyCustomLogGroup");
 Role role = Role.Builder.create(this, "MyCustomRole")
         .assumedBy(new ServicePrincipal("vpc-flow-logs.amazonaws.com"))
         .build();
 FlowLog.Builder.create(this, "FlowLog")
         .resourceType(FlowLogResourceType.fromVpc(vpc))
         .destination(FlowLogDestination.toCloudWatchLogs(logGroup, role))
         .build();
 
  • Constructor Details

    • FlowLogDestination

      protected FlowLogDestination(software.amazon.jsii.JsiiObjectRef objRef)
    • FlowLogDestination

      protected FlowLogDestination(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • FlowLogDestination

      @Stability(Stable) protected FlowLogDestination()
  • Method Details

    • toCloudWatchLogs

      @Stability(Stable) @NotNull public static FlowLogDestination toCloudWatchLogs(@Nullable ILogGroup logGroup, @Nullable IRole iamRole)
      Use CloudWatch logs as the destination.

      Parameters:
      logGroup -
      iamRole -
    • toCloudWatchLogs

      @Stability(Stable) @NotNull public static FlowLogDestination toCloudWatchLogs(@Nullable ILogGroup logGroup)
      Use CloudWatch logs as the destination.

      Parameters:
      logGroup -
    • toCloudWatchLogs

      @Stability(Stable) @NotNull public static FlowLogDestination toCloudWatchLogs()
      Use CloudWatch logs as the destination.
    • toKinesisDataFirehoseDestination

      @Stability(Stable) @NotNull public static FlowLogDestination toKinesisDataFirehoseDestination(@NotNull String deliveryStreamArn)
      Use Kinesis Data Firehose as the destination.

      Parameters:
      deliveryStreamArn - the ARN of Kinesis Data Firehose delivery stream to publish logs to. This parameter is required.
    • toS3

      @Stability(Stable) @NotNull public static FlowLogDestination toS3(@Nullable IBucket bucket, @Nullable String keyPrefix, @Nullable S3DestinationOptions options)
      Use S3 as the destination.

      Parameters:
      bucket - optional s3 bucket to publish logs to.
      keyPrefix - optional prefix within the bucket to write logs to.
      options - additional s3 destination options.
    • toS3

      @Stability(Stable) @NotNull public static FlowLogDestination toS3(@Nullable IBucket bucket, @Nullable String keyPrefix)
      Use S3 as the destination.

      Parameters:
      bucket - optional s3 bucket to publish logs to.
      keyPrefix - optional prefix within the bucket to write logs to.
    • toS3

      @Stability(Stable) @NotNull public static FlowLogDestination toS3(@Nullable IBucket bucket)
      Use S3 as the destination.

      Parameters:
      bucket - optional s3 bucket to publish logs to.
    • toS3

      @Stability(Stable) @NotNull public static FlowLogDestination toS3()
      Use S3 as the destination.
    • bind

      @Stability(Stable) @NotNull public abstract FlowLogDestinationConfig bind(@NotNull software.constructs.Construct scope, @NotNull FlowLog flowLog)
      Generates a flow log destination configuration.

      Parameters:
      scope - This parameter is required.
      flowLog - This parameter is required.