PublicIp¶
-
class
oci.vn_monitoring.models.PublicIp(**kwargs)¶ Bases:
objectA public IP is a conceptual term that refers to a public IP address and related properties. The 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.
Attributes
LIFECYCLE_STATE_ASSIGNEDA constant which can be used with the lifecycle_state property of a PublicIp. LIFECYCLE_STATE_ASSIGNINGA constant which can be used with the lifecycle_state property of a PublicIp. LIFECYCLE_STATE_AVAILABLEA constant which can be used with the lifecycle_state property of a PublicIp. LIFECYCLE_STATE_PROVISIONINGA constant which can be used with the lifecycle_state property of a PublicIp. LIFECYCLE_STATE_TERMINATEDA constant which can be used with the lifecycle_state property of a PublicIp. LIFECYCLE_STATE_TERMINATINGA constant which can be used with the lifecycle_state property of a PublicIp. LIFECYCLE_STATE_UNASSIGNEDA constant which can be used with the lifecycle_state property of a PublicIp. LIFECYCLE_STATE_UNASSIGNINGA constant which can be used with the lifecycle_state property of a PublicIp. LIFETIME_EPHEMERALA constant which can be used with the lifetime property of a PublicIp. LIFETIME_RESERVEDA constant which can be used with the lifetime property of a PublicIp. SCOPE_AVAILABILITY_DOMAINA constant which can be used with the scope property of a PublicIp. SCOPE_REGIONA constant which can be used with the scope property of a PublicIp. availability_domainGets the availability_domain of this PublicIp. compartment_idGets the compartment_id of this PublicIp. defined_tagsGets the defined_tags of this PublicIp. display_nameGets the display_name of this PublicIp. freeform_tagsGets the freeform_tags of this PublicIp. idGets the id of this PublicIp. ip_addressGets the ip_address of this PublicIp. lifecycle_stateGets the lifecycle_state of this PublicIp. lifetimeGets the lifetime of this PublicIp. private_ip_idGets the private_ip_id of this PublicIp. scopeGets the scope of this PublicIp. time_createdGets the time_created of this PublicIp. Methods
__init__(**kwargs)Initializes a new PublicIp object with values from keyword arguments. -
LIFECYCLE_STATE_ASSIGNED= 'ASSIGNED'¶ A constant which can be used with the lifecycle_state property of a PublicIp. This constant has a value of “ASSIGNED”
-
LIFECYCLE_STATE_ASSIGNING= 'ASSIGNING'¶ A constant which can be used with the lifecycle_state property of a PublicIp. This constant has a value of “ASSIGNING”
-
LIFECYCLE_STATE_AVAILABLE= 'AVAILABLE'¶ A constant which can be used with the lifecycle_state property of a PublicIp. This constant has a value of “AVAILABLE”
-
LIFECYCLE_STATE_PROVISIONING= 'PROVISIONING'¶ A constant which can be used with the lifecycle_state property of a PublicIp. This constant has a value of “PROVISIONING”
-
LIFECYCLE_STATE_TERMINATED= 'TERMINATED'¶ A constant which can be used with the lifecycle_state property of a PublicIp. This constant has a value of “TERMINATED”
-
LIFECYCLE_STATE_TERMINATING= 'TERMINATING'¶ A constant which can be used with the lifecycle_state property of a PublicIp. This constant has a value of “TERMINATING”
-
LIFECYCLE_STATE_UNASSIGNED= 'UNASSIGNED'¶ A constant which can be used with the lifecycle_state property of a PublicIp. This constant has a value of “UNASSIGNED”
-
LIFECYCLE_STATE_UNASSIGNING= 'UNASSIGNING'¶ A constant which can be used with the lifecycle_state property of a PublicIp. This constant has a value of “UNASSIGNING”
-
LIFETIME_EPHEMERAL= 'EPHEMERAL'¶ A constant which can be used with the lifetime property of a PublicIp. This constant has a value of “EPHEMERAL”
-
LIFETIME_RESERVED= 'RESERVED'¶ A constant which can be used with the lifetime property of a PublicIp. This constant has a value of “RESERVED”
-
SCOPE_AVAILABILITY_DOMAIN= 'AVAILABILITY_DOMAIN'¶ A constant which can be used with the scope property of a PublicIp. This constant has a value of “AVAILABILITY_DOMAIN”
-
SCOPE_REGION= 'REGION'¶ A constant which can be used with the scope property of a PublicIp. This constant has a value of “REGION”
-
__init__(**kwargs)¶ Initializes a new PublicIp object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class):
Parameters: - availability_domain (str) – The value to assign to the availability_domain property of this PublicIp.
- compartment_id (str) – The value to assign to the compartment_id property of this PublicIp.
- defined_tags (dict(str, dict(str, object))) – The value to assign to the defined_tags property of this PublicIp.
- display_name (str) – The value to assign to the display_name property of this PublicIp.
- freeform_tags (dict(str, str)) – The value to assign to the freeform_tags property of this PublicIp.
- id (str) – The value to assign to the id property of this PublicIp.
- ip_address (str) – The value to assign to the ip_address property of this PublicIp.
- lifecycle_state (str) – The value to assign to the lifecycle_state property of this PublicIp. Allowed values for this property are: “PROVISIONING”, “AVAILABLE”, “ASSIGNING”, “ASSIGNED”, “UNASSIGNING”, “UNASSIGNED”, “TERMINATING”, “TERMINATED”
- lifetime (str) – The value to assign to the lifetime property of this PublicIp. Allowed values for this property are: “EPHEMERAL”, “RESERVED”
- private_ip_id (str) – The value to assign to the private_ip_id property of this PublicIp.
- scope (str) – The value to assign to the scope property of this PublicIp. Allowed values for this property are: “REGION”, “AVAILABILITY_DOMAIN”
- time_created (datetime) – The value to assign to the time_created property of this PublicIp.
-
availability_domain¶ Gets the availability_domain of this PublicIp. 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
Returns: The availability_domain of this PublicIp. Return type: str
-
compartment_id¶ Gets the compartment_id of this PublicIp. 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.
Returns: The compartment_id of this PublicIp. Return type: str
Gets the defined_tags of this PublicIp. Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}
Returns: The defined_tags of this PublicIp. Return type: dict(str, dict(str, object))
-
display_name¶ Gets the display_name of this PublicIp. A user-friendly name. Does not have to be unique, and it’s changeable. Avoid entering confidential information.
Returns: The display_name of this PublicIp. Return type: str
Gets the freeform_tags of this PublicIp. Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {“bar-key”: “value”}
Returns: The freeform_tags of this PublicIp. Return type: dict(str, str)
-
id¶ Gets the id of this PublicIp. The public IP’s Oracle ID (OCID).
Returns: The id of this PublicIp. Return type: str
-
ip_address¶ Gets the ip_address of this PublicIp. The public IP address of the publicIp object.
Example: 203.0.113.2
Returns: The ip_address of this PublicIp. Return type: str
-
lifecycle_state¶ Gets the lifecycle_state of this PublicIp. The public IP’s current state.
Allowed values for this property are: “PROVISIONING”, “AVAILABLE”, “ASSIGNING”, “ASSIGNED”, “UNASSIGNING”, “UNASSIGNED”, “TERMINATING”, “TERMINATED”
Returns: The lifecycle_state of this PublicIp. Return type: str
-
lifetime¶ Gets the lifetime of this PublicIp. 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.
Allowed values for this property are: “EPHEMERAL”, “RESERVED”
Returns: The lifetime of this PublicIp. Return type: str
-
private_ip_id¶ Gets the private_ip_id of this PublicIp. The OCID of the private IP that the public IP is currently assigned to, or in the process of being assigned to.
Returns: The private_ip_id of this PublicIp. Return type: str
-
scope¶ Gets the scope of this PublicIp. 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.
Allowed values for this property are: “REGION”, “AVAILABILITY_DOMAIN”
Returns: The scope of this PublicIp. Return type: str
-