Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
PublicIp.Builder |
availabilityDomain(String availabilityDomain)
The public IP’s availability domain.
|
PublicIp |
build() |
PublicIp.Builder |
compartmentId(String compartmentId)
The OCID of the compartment containing the public IP.
|
PublicIp.Builder |
copy(PublicIp model) |
PublicIp.Builder |
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.
|
PublicIp.Builder |
displayName(String displayName)
A user-friendly name.
|
PublicIp.Builder |
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.
|
PublicIp.Builder |
id(String id)
The public IP’s Oracle ID (OCID).
|
PublicIp.Builder |
ipAddress(String ipAddress)
The public IP address of the
publicIp object. |
PublicIp.Builder |
lifecycleState(PublicIp.LifecycleState lifecycleState)
The public IP’s current state.
|
PublicIp.Builder |
lifetime(PublicIp.Lifetime lifetime)
Defines when the public IP is deleted and released back to Oracle’s public IP pool.
|
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.
|
PublicIp.Builder |
scope(PublicIp.Scope scope)
Whether the public IP is regional or specific to a particular availability domain.
|
PublicIp.Builder |
timeCreated(Date timeCreated)
The date and time the public IP was created, in the format defined by RFC3339.
|
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
availabilityDomain
- the value to setpublic 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.
compartmentId
- the value to setpublic 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"}}
definedTags
- the value to setpublic PublicIp.Builder displayName(String displayName)
A user-friendly name. Does not have to be unique, and it’s changeable. Avoid entering confidential information.
displayName
- the value to setpublic 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"}
freeformTags
- the value to setpublic PublicIp.Builder id(String id)
The public IP’s Oracle ID (OCID).
id
- the value to setpublic PublicIp.Builder ipAddress(String ipAddress)
The public IP address of the publicIp
object.
Example: 203.0.113.2
ipAddress
- the value to setpublic PublicIp.Builder lifecycleState(PublicIp.LifecycleState lifecycleState)
The public IP’s current state.
lifecycleState
- the value to setpublic 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.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
lifetime
- the value to setpublic 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.
privateIpId
- the value to setpublic 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
.
scope
- the value to setpublic 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
timeCreated
- the value to setpublic PublicIp build()
public PublicIp.Builder copy(PublicIp model)
Copyright © 2016–2023. All rights reserved.