Class PublicIp.Builder
- java.lang.Object
-
- com.oracle.bmc.vnmonitoring.model.PublicIp.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PublicIp.BuilderavailabilityDomain(String availabilityDomain)The public IP’s availability domain.PublicIpbuild()PublicIp.BuildercompartmentId(String compartmentId)The OCID of the compartment containing the public IP.PublicIp.Buildercopy(PublicIp model)PublicIp.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Defined tags for this resource.PublicIp.BuilderdisplayName(String displayName)A user-friendly name.PublicIp.BuilderfreeformTags(Map<String,String> freeformTags)Simple key-value pair that is applied without any predefined name, type or scope.PublicIp.Builderid(String id)The public IP’s Oracle ID (OCID).PublicIp.BuilderipAddress(String ipAddress)The public IP address of the publicIp object.PublicIp.BuilderlifecycleState(PublicIp.LifecycleState lifecycleState)The public IP’s current state.PublicIp.Builderlifetime(PublicIp.Lifetime lifetime)Defines when the public IP is deleted and released back to Oracle’s public IP pool.PublicIp.BuilderprivateIpId(String privateIpId)The OCID of the private IP that the public IP is currently assigned to, or in the process of being assigned to.PublicIp.Builderscope(PublicIp.Scope scope)Whether the public IP is regional or specific to a particular availability domain.PublicIp.BuildertimeCreated(Date timeCreated)The date and time the public IP was created, in the format defined by RFC3339.
-
-
-
Method Detail
-
availabilityDomain
public PublicIp.Builder availabilityDomain(String availabilityDomain)
The public IP’s availability domain.This property is set only for ephemeral public IPs (that is, when the scope of the public IP is set to AVAILABILITY_DOMAIN). The value is the availability domain of the assigned private IP.
Example: Uocm:PHX-AD-1
- Parameters:
availabilityDomain- the value to set- Returns:
- this builder
-
compartmentId
public PublicIp.Builder compartmentId(String compartmentId)
The OCID of the compartment containing the public IP.For an ephemeral public IP, this is the same compartment as the private IP’s. For a reserved public IP that is currently assigned, this can be a different compartment than the assigned private IP’s.
- Parameters:
compartmentId- the value to set- Returns:
- this builder
-
definedTags
public PublicIp.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 PublicIp.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 PublicIp.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 PublicIp.Builder id(String id)
The public IP’s Oracle ID (OCID).- Parameters:
id- the value to set- Returns:
- this builder
-
ipAddress
public PublicIp.Builder ipAddress(String ipAddress)
The public IP address of the publicIp object.Example: 203.0.113.2
- Parameters:
ipAddress- the value to set- Returns:
- this builder
-
lifecycleState
public PublicIp.Builder lifecycleState(PublicIp.LifecycleState lifecycleState)
The public IP’s current state.- Parameters:
lifecycleState- the value to set- Returns:
- this builder
-
lifetime
public PublicIp.Builder lifetime(PublicIp.Lifetime lifetime)
Defines when the public IP is deleted and released back to Oracle’s public IP pool.EPHEMERAL: The lifetime is tied to the lifetime of its assigned private IP. The ephemeral public IP is automatically deleted when its private IP is deleted, when the VNIC is terminated, or when the instance is terminated. An ephemeral public IP must always be assigned to a private IP.
RESERVED: You control the public IP's lifetime. You can delete a reserved public IP whenever you like. It does not need to be assigned to a private IP at all times.
For more information and comparison of the two types, see [Public IP Addresses](https://docs.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
- Parameters:
lifetime- the value to set- Returns:
- this builder
-
privateIpId
public PublicIp.Builder privateIpId(String privateIpId)
The OCID of the private IP that the public IP is currently assigned to, or in the process of being assigned to.- Parameters:
privateIpId- the value to set- Returns:
- this builder
-
scope
public PublicIp.Builder scope(PublicIp.Scope scope)
Whether the public IP is regional or specific to a particular availability domain.REGION: The public IP exists within a region and can be assigned to a private IP in any availability domain in the region. Reserved public IPs have scope = REGION.
AVAILABILITY_DOMAIN: The public IP exists within the availability domain of the private IP it's assigned to, which is specified by the availabilityDomain property of the public IP object. Ephemeral public IPs have scope = AVAILABILITY_DOMAIN.
- Parameters:
scope- the value to set- Returns:
- this builder
-
timeCreated
public PublicIp.Builder timeCreated(Date timeCreated)
The date and time the public IP was created, in the format defined by RFC3339.Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeCreated- the value to set- Returns:
- this builder
-
build
public PublicIp build()
-
copy
public PublicIp.Builder copy(PublicIp model)
-
-