Class Vtap.Builder
- java.lang.Object
-
- com.oracle.bmc.vnmonitoring.model.Vtap.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vtap
build()
Vtap.Builder
captureFilterId(String captureFilterId)
The capture filter’s Oracle ID (OCID).Vtap.Builder
compartmentId(String compartmentId)
The OCID of the compartment containing the Vtap resource.Vtap.Builder
copy(Vtap model)
Vtap.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Vtap.Builder
displayName(String displayName)
A user-friendly name.Vtap.Builder
encapsulationProtocol(Vtap.EncapsulationProtocol encapsulationProtocol)
Defines an encapsulation header type for the VTAP’s mirrored traffic.Vtap.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.Vtap.Builder
id(String id)
The VTAP’s Oracle ID (OCID).Vtap.Builder
isVtapEnabled(Boolean isVtapEnabled)
Used to start or stop a Vtap resource.Vtap.Builder
lifecycleState(Vtap.LifecycleState lifecycleState)
The VTAP’s administrative lifecycle state.Vtap.Builder
lifecycleStateDetails(Vtap.LifecycleStateDetails lifecycleStateDetails)
The VTAP’s current running state.Vtap.Builder
maxPacketSize(Integer maxPacketSize)
The maximum size of the packets to be included in the filter.Vtap.Builder
sourceId(String sourceId)
The OCID of the source point where packets are captured.Vtap.Builder
sourcePrivateEndpointIp(String sourcePrivateEndpointIp)
The IP Address of the source private endpoint.Vtap.Builder
sourcePrivateEndpointSubnetId(String sourcePrivateEndpointSubnetId)
The OCID of the subnet that source private endpoint belongs to.Vtap.Builder
sourceType(Vtap.SourceType sourceType)
The source type for the VTAP.Vtap.Builder
targetId(String targetId)
The OCID of the destination resource where mirrored packets are sent.Vtap.Builder
targetIp(String targetIp)
The IP address of the destination resource where mirrored packets are sent.Vtap.Builder
targetType(Vtap.TargetType targetType)
The target type for the VTAP.Vtap.Builder
timeCreated(Date timeCreated)
The date and time the VTAP was created, in the format defined by RFC3339.Vtap.Builder
trafficMode(Vtap.TrafficMode trafficMode)
Used to control the priority of traffic.Vtap.Builder
vcnId(String vcnId)
The OCID of the VCN containing the Vtap resource.Vtap.Builder
vxlanNetworkIdentifier(Long vxlanNetworkIdentifier)
The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN.
-
-
-
Method Detail
-
compartmentId
public Vtap.Builder compartmentId(String compartmentId)
The OCID of the compartment containing the Vtap resource.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
vcnId
public Vtap.Builder vcnId(String vcnId)
The OCID of the VCN containing the Vtap resource.- Parameters:
vcnId
- the value to set- Returns:
- this builder
-
definedTags
public Vtap.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
displayName
public Vtap.Builder displayName(String displayName)
A user-friendly name.Does not have to be unique, and it’s changeable. Avoid entering confidential information.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
freeformTags
public Vtap.Builder freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.Exists for cross-compatibility only. Example: {“bar-key”: “value”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
id
public Vtap.Builder id(String id)
The VTAP’s Oracle ID (OCID).- Parameters:
id
- the value to set- Returns:
- this builder
-
lifecycleState
public Vtap.Builder lifecycleState(Vtap.LifecycleState lifecycleState)
The VTAP’s administrative lifecycle state.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleStateDetails
public Vtap.Builder lifecycleStateDetails(Vtap.LifecycleStateDetails lifecycleStateDetails)
The VTAP’s current running state.- Parameters:
lifecycleStateDetails
- the value to set- Returns:
- this builder
-
timeCreated
public Vtap.Builder timeCreated(Date timeCreated)
The date and time the VTAP was created, in the format defined by RFC3339.Example: 2020-08-25T21:10:29.600Z
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
sourceId
public Vtap.Builder sourceId(String sourceId)
The OCID of the source point where packets are captured.- Parameters:
sourceId
- the value to set- Returns:
- this builder
-
targetId
public Vtap.Builder targetId(String targetId)
The OCID of the destination resource where mirrored packets are sent.- Parameters:
targetId
- the value to set- Returns:
- this builder
-
targetIp
public Vtap.Builder targetIp(String targetIp)
The IP address of the destination resource where mirrored packets are sent.- Parameters:
targetIp
- the value to set- Returns:
- this builder
-
captureFilterId
public Vtap.Builder captureFilterId(String captureFilterId)
The capture filter’s Oracle ID (OCID).- Parameters:
captureFilterId
- the value to set- Returns:
- this builder
-
encapsulationProtocol
public Vtap.Builder encapsulationProtocol(Vtap.EncapsulationProtocol encapsulationProtocol)
Defines an encapsulation header type for the VTAP’s mirrored traffic.- Parameters:
encapsulationProtocol
- the value to set- Returns:
- this builder
-
vxlanNetworkIdentifier
public Vtap.Builder vxlanNetworkIdentifier(Long vxlanNetworkIdentifier)
The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN.- Parameters:
vxlanNetworkIdentifier
- the value to set- Returns:
- this builder
-
isVtapEnabled
public Vtap.Builder isVtapEnabled(Boolean isVtapEnabled)
Used to start or stop a Vtap resource.TRUE directs the VTAP to start mirroring traffic. * FALSE (Default) directs the VTAP to stop mirroring traffic.
- Parameters:
isVtapEnabled
- the value to set- Returns:
- this builder
-
sourceType
public Vtap.Builder sourceType(Vtap.SourceType sourceType)
The source type for the VTAP.- Parameters:
sourceType
- the value to set- Returns:
- this builder
-
trafficMode
public Vtap.Builder trafficMode(Vtap.TrafficMode trafficMode)
Used to control the priority of traffic.It is an optional field. If it not passed, the value is DEFAULT
- Parameters:
trafficMode
- the value to set- Returns:
- this builder
-
maxPacketSize
public Vtap.Builder maxPacketSize(Integer maxPacketSize)
The maximum size of the packets to be included in the filter.- Parameters:
maxPacketSize
- the value to set- Returns:
- this builder
-
targetType
public Vtap.Builder targetType(Vtap.TargetType targetType)
The target type for the VTAP.- Parameters:
targetType
- the value to set- Returns:
- this builder
-
sourcePrivateEndpointIp
public Vtap.Builder sourcePrivateEndpointIp(String sourcePrivateEndpointIp)
The IP Address of the source private endpoint.- Parameters:
sourcePrivateEndpointIp
- the value to set- Returns:
- this builder
-
sourcePrivateEndpointSubnetId
public Vtap.Builder sourcePrivateEndpointSubnetId(String sourcePrivateEndpointSubnetId)
The OCID of the subnet that source private endpoint belongs to.- Parameters:
sourcePrivateEndpointSubnetId
- the value to set- Returns:
- this builder
-
build
public Vtap build()
-
copy
public Vtap.Builder copy(Vtap model)
-
-