@Generated(value="software.amazon.awssdk:codegen") public final class FlowLog extends Object implements SdkPojo, Serializable, ToCopyableBuilder<FlowLog.Builder,FlowLog>
Describes a flow log.
Modifier and Type | Class and Description |
---|---|
static interface |
FlowLog.Builder |
Modifier and Type | Method and Description |
---|---|
static FlowLog.Builder |
builder() |
Instant |
creationTime()
The date and time the flow log was created.
|
String |
deliverCrossAccountRole()
The ARN of the IAM role that allows the service to publish flow logs across accounts.
|
String |
deliverLogsErrorMessage()
Information about the error that occurred.
|
String |
deliverLogsPermissionArn()
The ARN of the IAM role allows the service to publish logs to CloudWatch Logs.
|
String |
deliverLogsStatus()
The status of the logs delivery (
SUCCESS | FAILED ). |
DestinationOptionsResponse |
destinationOptions()
The destination options.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
String |
flowLogId()
The ID of the flow log.
|
String |
flowLogStatus()
The status of the flow log (
ACTIVE ). |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasTags()
For responses, this returns true if the service returned a value for the Tags property.
|
String |
logDestination()
The Amazon Resource Name (ARN) of the destination for the flow log data.
|
LogDestinationType |
logDestinationType()
The type of destination for the flow log data.
|
String |
logDestinationTypeAsString()
The type of destination for the flow log data.
|
String |
logFormat()
The format of the flow log record.
|
String |
logGroupName()
The name of the flow log group.
|
Integer |
maxAggregationInterval()
The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow
log record.
|
String |
resourceId()
The ID of the resource being monitored.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends FlowLog.Builder> |
serializableBuilderClass() |
List<Tag> |
tags()
The tags for the flow log.
|
FlowLog.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
TrafficType |
trafficType()
The type of traffic captured for the flow log.
|
String |
trafficTypeAsString()
The type of traffic captured for the flow log.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public final Instant creationTime()
The date and time the flow log was created.
public final String deliverLogsErrorMessage()
Information about the error that occurred. Rate limited
indicates that CloudWatch Logs throttling
has been applied for one or more network interfaces, or that you've reached the limit on the number of log groups
that you can create. Access error
indicates that the IAM role associated with the flow log does not
have sufficient permissions to publish to CloudWatch Logs. Unknown error
indicates an internal
error.
Rate limited
indicates that CloudWatch Logs
throttling has been applied for one or more network interfaces, or that you've reached the limit on the
number of log groups that you can create. Access error
indicates that the IAM role
associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs.
Unknown error
indicates an internal error.public final String deliverLogsPermissionArn()
The ARN of the IAM role allows the service to publish logs to CloudWatch Logs.
public final String deliverCrossAccountRole()
The ARN of the IAM role that allows the service to publish flow logs across accounts.
public final String deliverLogsStatus()
The status of the logs delivery (SUCCESS
| FAILED
).
SUCCESS
| FAILED
).public final String flowLogId()
The ID of the flow log.
public final String flowLogStatus()
The status of the flow log (ACTIVE
).
ACTIVE
).public final String logGroupName()
The name of the flow log group.
public final String resourceId()
The ID of the resource being monitored.
public final TrafficType trafficType()
The type of traffic captured for the flow log.
If the service returns an enum value that is not available in the current SDK version, trafficType
will
return TrafficType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
trafficTypeAsString()
.
TrafficType
public final String trafficTypeAsString()
The type of traffic captured for the flow log.
If the service returns an enum value that is not available in the current SDK version, trafficType
will
return TrafficType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
trafficTypeAsString()
.
TrafficType
public final LogDestinationType logDestinationType()
The type of destination for the flow log data.
If the service returns an enum value that is not available in the current SDK version,
logDestinationType
will return LogDestinationType.UNKNOWN_TO_SDK_VERSION
. The raw value returned
by the service is available from logDestinationTypeAsString()
.
LogDestinationType
public final String logDestinationTypeAsString()
The type of destination for the flow log data.
If the service returns an enum value that is not available in the current SDK version,
logDestinationType
will return LogDestinationType.UNKNOWN_TO_SDK_VERSION
. The raw value returned
by the service is available from logDestinationTypeAsString()
.
LogDestinationType
public final String logDestination()
The Amazon Resource Name (ARN) of the destination for the flow log data.
public final String logFormat()
The format of the flow log record.
public final boolean hasTags()
isEmpty()
method on the property). This is useful
because the SDK will never return a null collection or map, but you may need to differentiate between the service
returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true
if a value for the property was specified in the request builder, and false if a value was not specified.public final List<Tag> tags()
The tags for the flow log.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasTags()
method.
public final Integer maxAggregationInterval()
The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record.
When a network interface is attached to a Nitro-based instance, the aggregation interval is always 60 seconds (1 minute) or less, regardless of the specified value.
Valid Values: 60
| 600
When a network interface is attached to a Nitro-based instance, the aggregation interval is always 60 seconds (1 minute) or less, regardless of the specified value.
Valid Values: 60
| 600
public final DestinationOptionsResponse destinationOptions()
The destination options.
public FlowLog.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<FlowLog.Builder,FlowLog>
public static FlowLog.Builder builder()
public static Class<? extends FlowLog.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields
in interface SdkPojo
public final String toString()
Copyright © 2023. All rights reserved.