Class FlowLog

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
All Implemented Interfaces:
IConstruct, IDependable, IResource, IFlowLog, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:39.309Z") @Stability(Stable) public class FlowLog extends Resource implements IFlowLog
A VPC 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

    • FlowLog

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

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

      @Stability(Stable) public FlowLog(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull FlowLogProps props)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props - This parameter is required.
  • Method Details

    • fromFlowLogId

      @Stability(Stable) @NotNull public static IFlowLog fromFlowLogId(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String flowLogId)
      Import a Flow Log by it's Id.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      flowLogId - This parameter is required.
    • getFlowLogId

      @Stability(Stable) @NotNull public String getFlowLogId()
      The Id of the VPC Flow Log.
      Specified by:
      getFlowLogId in interface IFlowLog
    • getBucket

      @Stability(Stable) @Nullable public IBucket getBucket()
      The S3 bucket to publish flow logs to.
    • getIamRole

      @Stability(Stable) @Nullable public IRole getIamRole()
      The iam role used to publish logs to CloudWatch.
    • getKeyPrefix

      @Stability(Stable) @Nullable public String getKeyPrefix()
      S3 bucket key prefix to publish the flow logs under.
    • getLogGroup

      @Stability(Stable) @Nullable public ILogGroup getLogGroup()
      The CloudWatch Logs LogGroup to publish flow logs to.