Package com.oracle.bmc.core.model
Class FlowLogCaptureFilterRuleDetails
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.core.model.FlowLogCaptureFilterRuleDetails
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class FlowLogCaptureFilterRuleDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
The set of rules governing what traffic the VCN flow log collects.
Note: Objects should always be created or deserialized using theFlowLogCaptureFilterRuleDetails.Builder
. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of theFlowLogCaptureFilterRuleDetails.Builder
, which maintain a set of all explicitly set fields calledFlowLogCaptureFilterRuleDetails.Builder.__explicitlySet__
. ThehashCode()
andequals(Object)
methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FlowLogCaptureFilterRuleDetails.Builder
static class
FlowLogCaptureFilterRuleDetails.FlowLogType
Type or types of VCN flow logs to store.static class
FlowLogCaptureFilterRuleDetails.RuleAction
Include or exclude a ruleAction object.
-
Constructor Summary
Constructors Constructor Description FlowLogCaptureFilterRuleDetails(Boolean isEnabled, Integer priority, Integer samplingRate, String sourceCidr, String destinationCidr, String protocol, IcmpOptions icmpOptions, TcpOptions tcpOptions, UdpOptions udpOptions, FlowLogCaptureFilterRuleDetails.FlowLogType flowLogType, FlowLogCaptureFilterRuleDetails.RuleAction ruleAction)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FlowLogCaptureFilterRuleDetails.Builder
builder()
Create a new builder.boolean
equals(Object o)
String
getDestinationCidr()
Traffic to this CIDR will be captured in the VCN flow log.FlowLogCaptureFilterRuleDetails.FlowLogType
getFlowLogType()
Type or types of VCN flow logs to store.IcmpOptions
getIcmpOptions()
Boolean
getIsEnabled()
Indicates whether a VCN flow log capture filter rule is enabled.Integer
getPriority()
A lower number indicates a higher priority, range 0-9.String
getProtocol()
The transport protocol the filter uses.FlowLogCaptureFilterRuleDetails.RuleAction
getRuleAction()
Include or exclude a ruleAction object.Integer
getSamplingRate()
Sampling interval as 1 of X, where X is an integer not greater than 100000.String
getSourceCidr()
Traffic from this CIDR will be captured in the VCN flow log.TcpOptions
getTcpOptions()
UdpOptions
getUdpOptions()
int
hashCode()
FlowLogCaptureFilterRuleDetails.Builder
toBuilder()
String
toString()
String
toString(boolean includeByteArrayContents)
Return a string representation of the object.
-
-
-
Constructor Detail
-
FlowLogCaptureFilterRuleDetails
@Deprecated @ConstructorProperties({"isEnabled","priority","samplingRate","sourceCidr","destinationCidr","protocol","icmpOptions","tcpOptions","udpOptions","flowLogType","ruleAction"}) public FlowLogCaptureFilterRuleDetails(Boolean isEnabled, Integer priority, Integer samplingRate, String sourceCidr, String destinationCidr, String protocol, IcmpOptions icmpOptions, TcpOptions tcpOptions, UdpOptions udpOptions, FlowLogCaptureFilterRuleDetails.FlowLogType flowLogType, FlowLogCaptureFilterRuleDetails.RuleAction ruleAction)
Deprecated.
-
-
Method Detail
-
builder
public static FlowLogCaptureFilterRuleDetails.Builder builder()
Create a new builder.
-
toBuilder
public FlowLogCaptureFilterRuleDetails.Builder toBuilder()
-
getIsEnabled
public Boolean getIsEnabled()
Indicates whether a VCN flow log capture filter rule is enabled.- Returns:
- the value
-
getPriority
public Integer getPriority()
A lower number indicates a higher priority, range 0-9.Each rule must have a distinct priority.
- Returns:
- the value
-
getSamplingRate
public Integer getSamplingRate()
Sampling interval as 1 of X, where X is an integer not greater than 100000.- Returns:
- the value
-
getSourceCidr
public String getSourceCidr()
Traffic from this CIDR will be captured in the VCN flow log.- Returns:
- the value
-
getDestinationCidr
public String getDestinationCidr()
Traffic to this CIDR will be captured in the VCN flow log.- Returns:
- the value
-
getProtocol
public String getProtocol()
The transport protocol the filter uses.- Returns:
- the value
-
getIcmpOptions
public IcmpOptions getIcmpOptions()
-
getTcpOptions
public TcpOptions getTcpOptions()
-
getUdpOptions
public UdpOptions getUdpOptions()
-
getFlowLogType
public FlowLogCaptureFilterRuleDetails.FlowLogType getFlowLogType()
Type or types of VCN flow logs to store.ALL includes records for both accepted traffic and rejected traffic.
- Returns:
- the value
-
getRuleAction
public FlowLogCaptureFilterRuleDetails.RuleAction getRuleAction()
Include or exclude a ruleAction object.- Returns:
- the value
-
toString
public String toString()
- Overrides:
toString
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents
- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-