Options
All
  • Public
  • Public/Protected
  • All
Menu

Namespace PublicIp

A public IP is a conceptual term that refers to a public IP address and related properties. The {@code publicIp} object is the API representation of a public IP.

There are two types of public IPs: 1. Ephemeral 2. Reserved

For more information and comparison of the two types, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).

Properties

Optional assignedEntityId

assignedEntityId: undefined | string

The OCID of the entity the public IP is assigned to, or in the process of being assigned to.

Optional assignedEntityType

assignedEntityType: AssignedEntityType

The type of entity the public IP is assigned to, or in the process of being assigned to.

Optional availabilityDomain

availabilityDomain: undefined | string

The public IP's availability domain. This property is set only for ephemeral public IPs that are assigned to a private IP (that is, when the {@code scope} of the public IP is set to AVAILABILITY_DOMAIN). The value is the availability domain of the assigned private IP.

Example: {@code Uocm:PHX-AD-1}

Optional compartmentId

compartmentId: undefined | string

The OCID of the compartment containing the public IP. For an ephemeral public IP, this is the compartment of its assigned entity (which can be a private IP or a regional entity such as a NAT gateway). For a reserved public IP that is currently assigned, its compartment can be different from the assigned private IP's.

Optional definedTags

definedTags: undefined | object

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.

Example: {@code {\"Operations\": {\"CostCenter\": \"42\"}}}

Optional displayName

displayName: undefined | string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

Optional freeformTags

freeformTags: undefined | object

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.

Example: {@code {\"Department\": \"Finance\"}}

Optional id

id: undefined | string

The public IP's Oracle ID (OCID).

Optional ipAddress

ipAddress: undefined | string

The public IP address of the {@code publicIp} object.

Example: {@code 203.0.113.2}

Optional lifecycleState

lifecycleState: LifecycleState

The public IP's current state.

Optional lifetime

lifetime: Lifetime

Defines when the public IP is deleted and released back to Oracle's public IP pool.

{@code EPHEMERAL}: The lifetime is tied to the lifetime of its assigned entity. An ephemeral public IP must always be assigned to an entity. If the assigned entity is a private IP, the ephemeral public IP is automatically deleted when the private IP is deleted, when the VNIC is terminated, or when the instance is terminated. If the assigned entity is a NatGateway, the ephemeral public IP is automatically deleted when the NAT gateway is terminated.

{@code 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).

Optional privateIpId

privateIpId: undefined | string

Deprecated. Use {@code assignedEntityId} instead.

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private IP that the public IP is currently assigned to, or in the process of being assigned to.

*Note:** This is {@code null} if the public IP is not assigned to a private IP, or is in the process of being assigned to one.

Optional publicIpPoolId

publicIpPoolId: undefined | string

The OCID of the pool object created in the current tenancy.

Optional scope

scope: Scope

Whether the public IP is regional or specific to a particular availability domain.

{@code REGION}: The public IP exists within a region and is assigned to a regional entity (such as a NatGateway), or can be assigned to a private IP in any availability domain in the region. Reserved public IPs and ephemeral public IPs assigned to a regional entity have {@code scope} = {@code REGION}.

{@code AVAILABILITY_DOMAIN}: The public IP exists within the availability domain of the entity it's assigned to, which is specified by the {@code availabilityDomain} property of the public IP object. Ephemeral public IPs that are assigned to private IPs have {@code scope} = {@code AVAILABILITY_DOMAIN}.

Optional timeCreated

timeCreated: Date

The date and time the public IP was created, in the format defined by RFC3339.

Example: {@code 2016-08-25T21:10:29.600Z}

Functions

getDeserializedJsonObj

  • getDeserializedJsonObj(obj: PublicIp): object

getJsonObj