Class CreateIPSecConnectionDetails.Builder
- java.lang.Object
- 
- com.oracle.bmc.vnmonitoring.model.CreateIPSecConnectionDetails.Builder
 
- 
- Enclosing class:
- CreateIPSecConnectionDetails
 
 public static class CreateIPSecConnectionDetails.Builder extends Object 
- 
- 
Constructor SummaryConstructors Constructor Description Builder()
 - 
Method Summary
 
- 
- 
- 
Method Detail- 
compartmentIdpublic CreateIPSecConnectionDetails.Builder compartmentId(String compartmentId) The OCID of the compartment to contain the IPSec connection.- Parameters:
- compartmentId- the value to set
- Returns:
- this builder
 
 - 
cpeIdpublic CreateIPSecConnectionDetails.Builder cpeId(String cpeId) - Parameters:
- cpeId- the value to set
- Returns:
- this builder
 
 - 
definedTagspublic CreateIPSecConnectionDetails.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
 
 - 
displayNamepublic CreateIPSecConnectionDetails.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
 
 - 
drgIdpublic CreateIPSecConnectionDetails.Builder drgId(String drgId) The OCID of the DRG.- Parameters:
- drgId- the value to set
- Returns:
- this builder
 
 - 
freeformTagspublic CreateIPSecConnectionDetails.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
 
 - 
cpeLocalIdentifierpublic CreateIPSecConnectionDetails.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 you provide here must correspond to the value for cpeLocalIdentifierType. If you don't provide a value, the ipAddress attribute for the Cpeobject 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
 
 - 
cpeLocalIdentifierTypepublic CreateIPSecConnectionDetails.Builder cpeLocalIdentifierType(CreateIPSecConnectionDetails.CpeLocalIdentifierType cpeLocalIdentifierType) The type of identifier for your CPE device.The value you provide here must correspond to the value for cpeLocalIdentifier. - Parameters:
- cpeLocalIdentifierType- the value to set
- Returns:
- this builder
 
 - 
staticRoutespublic CreateIPSecConnectionDetails.Builder staticRoutes(List<String> staticRoutes) Static routes to the CPE.A static route’s 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. For more information, see the important note in IPSecConnection.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
 
 - 
tunnelConfigurationpublic CreateIPSecConnectionDetails.Builder tunnelConfiguration(List<CreateIPSecConnectionTunnelDetails> tunnelConfiguration) Information for creating the individual tunnels in the IPSec connection.You can provide a maximum of 2 tunnelConfiguration objects in the array (one for each of the two tunnels). - Parameters:
- tunnelConfiguration- the value to set
- Returns:
- this builder
 
 - 
tunnelCountpublic CreateIPSecConnectionDetails.Builder tunnelCount(Integer tunnelCount) The count of tunnels in the IPsec connection.This value should be equal to the number of tunnelConfiguration objects specified in the CreateIPSecConnection request. - Parameters:
- tunnelCount- the value to set
- Returns:
- this builder
 
 - 
buildpublic CreateIPSecConnectionDetails build() 
 - 
copypublic CreateIPSecConnectionDetails.Builder copy(CreateIPSecConnectionDetails model) 
 
- 
 
-