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.84.0 (build 5404dcf)",
date="2023-06-19T16:30:39.310Z")
@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();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedFlowLogDestination(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedFlowLogDestination(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionabstract FlowLogDestinationConfigGenerates a flow log destination configuration.static FlowLogDestinationUse CloudWatch logs as the destination.static FlowLogDestinationtoCloudWatchLogs(ILogGroup logGroup) Use CloudWatch logs as the destination.static FlowLogDestinationtoCloudWatchLogs(ILogGroup logGroup, IRole iamRole) Use CloudWatch logs as the destination.static FlowLogDestinationtoS3()Use S3 as the destination.static FlowLogDestinationUse S3 as the destination.static FlowLogDestinationUse S3 as the destination.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
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
Use CloudWatch logs as the destination. -
toS3
@Stability(Stable) @NotNull public static FlowLogDestination toS3(@Nullable IBucket bucket, @Nullable String keyPrefix) Use S3 as the destination.- Parameters:
bucket-keyPrefix-
-
toS3
Use S3 as the destination.- Parameters:
bucket-
-
toS3
Use S3 as the destination. -
bind
@Stability(Stable) @NotNull public abstract FlowLogDestinationConfig bind(@NotNull Construct scope, @NotNull FlowLog flowLog) Generates a flow log destination configuration.- Parameters:
scope- This parameter is required.flowLog- This parameter is required.
-