Class IPSecConnection.Builder
- java.lang.Object
-
- com.oracle.bmc.vnmonitoring.model.IPSecConnection.Builder
-
- Enclosing class:
- IPSecConnection
public static class IPSecConnection.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IPSecConnection
build()
IPSecConnection.Builder
compartmentId(String compartmentId)
The OCID of the compartment containing the IPSec connection.IPSecConnection.Builder
copy(IPSecConnection model)
IPSecConnection.Builder
cpeId(String cpeId)
IPSecConnection.Builder
cpeLocalIdentifier(String cpeLocalIdentifier)
Your identifier for your CPE device.IPSecConnection.Builder
cpeLocalIdentifierType(IPSecConnection.CpeLocalIdentifierType cpeLocalIdentifierType)
The type of identifier for your CPE device.IPSecConnection.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.IPSecConnection.Builder
displayName(String displayName)
A user-friendly name.IPSecConnection.Builder
drgId(String drgId)
The OCID of the DRG.IPSecConnection.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.IPSecConnection.Builder
id(String id)
The IPSec connection’s Oracle ID (OCID).IPSecConnection.Builder
lifecycleState(IPSecConnection.LifecycleState lifecycleState)
The IPSec connection’s current state.IPSecConnection.Builder
staticRoutes(List<String> staticRoutes)
Static routes to the CPE.IPSecConnection.Builder
timeCreated(Date timeCreated)
The date and time the IPSec connection was created, in the format defined by RFC3339.IPSecConnection.Builder
transportType(IPSecConnection.TransportType transportType)
The transport type used for the IPSec connection.
-
-
-
Method Detail
-
compartmentId
public IPSecConnection.Builder compartmentId(String compartmentId)
The OCID of the compartment containing the IPSec connection.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
cpeId
public IPSecConnection.Builder cpeId(String cpeId)
- Parameters:
cpeId
- the value to set- Returns:
- this builder
-
definedTags
public IPSecConnection.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 IPSecConnection.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
-
drgId
public IPSecConnection.Builder drgId(String drgId)
The OCID of the DRG.- Parameters:
drgId
- the value to set- Returns:
- this builder
-
freeformTags
public IPSecConnection.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 IPSecConnection.Builder id(String id)
The IPSec connection’s Oracle ID (OCID).- Parameters:
id
- the value to set- Returns:
- this builder
-
lifecycleState
public IPSecConnection.Builder lifecycleState(IPSecConnection.LifecycleState lifecycleState)
The IPSec connection’s current state.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
cpeLocalIdentifier
public IPSecConnection.Builder cpeLocalIdentifier(String cpeLocalIdentifier)
Your identifier for your CPE device.Can be either an IP address or a hostname (specifically, the fully qualified domain name (FQDN)). The type of identifier here must correspond to the value for cpeLocalIdentifierType.
If you don't provide a value when creating the IPSec connection, the ipAddress attribute for the
Cpe
object specified by cpeId is used as the cpeLocalIdentifier.For information about why you'd provide this value, see [If Your CPE Is Behind a NAT Device](https://docs.oracle.com/iaas/Content/Network/Tasks/overviewIPsec.htm#nat).
Example IP address: 10.0.3.3
Example hostname: cpe.example.com
- Parameters:
cpeLocalIdentifier
- the value to set- Returns:
- this builder
-
cpeLocalIdentifierType
public IPSecConnection.Builder cpeLocalIdentifierType(IPSecConnection.CpeLocalIdentifierType cpeLocalIdentifierType)
The type of identifier for your CPE device.The value here must correspond to the value for cpeLocalIdentifier.
- Parameters:
cpeLocalIdentifierType
- the value to set- Returns:
- this builder
-
staticRoutes
public IPSecConnection.Builder staticRoutes(List<String> staticRoutes)
Static routes to the CPE.The CIDR must not be a multicast address or class E address.
Used for routing a given IPSec tunnel's traffic only if the tunnel is using static routing. If you configure at least one tunnel to use static routing, then you must provide at least one valid static route. If you configure both tunnels to use BGP dynamic routing, you can provide an empty list for the static routes.
The CIDR can be either IPv4 or IPv6. IPv6 addressing is supported for all commercial and government regions. See [IPv6 Addresses](https://docs.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
Example: 10.0.1.0/24
Example: 2001:db8::/32
- Parameters:
staticRoutes
- the value to set- Returns:
- this builder
-
timeCreated
public IPSecConnection.Builder timeCreated(Date timeCreated)
The date and time the IPSec connection was created, in the format defined by RFC3339.Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
transportType
public IPSecConnection.Builder transportType(IPSecConnection.TransportType transportType)
The transport type used for the IPSec connection.- Parameters:
transportType
- the value to set- Returns:
- this builder
-
build
public IPSecConnection build()
-
copy
public IPSecConnection.Builder copy(IPSecConnection model)
-
-