Skip to content
  • Auto
  • Light
  • Dark

Floating IPs

Floating IPs

Create a New Floating IP
gpu_droplets.floating_ips.create(FloatingIPCreateParams**kwargs) -> FloatingIPCreateResponse
post/v2/floating_ips
Delete a Floating IP
gpu_droplets.floating_ips.delete(strfloating_ip)
delete/v2/floating_ips/{floating_ip}
List All Floating IPs
gpu_droplets.floating_ips.list(FloatingIPListParams**kwargs) -> FloatingIPListResponse
get/v2/floating_ips
Retrieve an Existing Floating IP
gpu_droplets.floating_ips.retrieve(strfloating_ip) -> FloatingIPRetrieveResponse
get/v2/floating_ips/{floating_ip}
ModelsExpand Collapse
class FloatingIP:
droplet: Optional[Droplet]

The Droplet that the floating IP has been assigned to. When you query a floating IP, if it is assigned to a Droplet, the entire Droplet object will be returned. If it is not assigned, the value will be null.

Requires droplet:read scope.

Accepts one of the following:
class Droplet:
id: int

A unique identifier for each Droplet instance. This is automatically generated upon Droplet creation.

backup_ids: List[int]

An array of backup IDs of any backups that have been taken of the Droplet instance. Droplet backups are enabled at the time of the instance creation.
Requires image:read scope.

created_at: datetime

A time value given in ISO8601 combined date and time format that represents when the Droplet was created.

formatdate-time
disk: int

The size of the Droplet's disk in gigabytes.

features: List[str]

An array of features enabled on this Droplet.

image: Image

The Droplet's image.
Requires image:read scope.

id: Optional[int]

A unique number that can be used to identify and reference a specific image.

created_at: Optional[datetime]

A time value given in ISO8601 combined date and time format that represents when the image was created.

formatdate-time
description: Optional[str]

An optional free-form text field to describe an image.

distribution: Optional[Literal["Arch Linux", "CentOS", "CoreOS", 10 more]]

The name of a custom image's distribution. Currently, the valid values are Arch Linux, CentOS, CoreOS, Debian, Fedora, Fedora Atomic, FreeBSD, Gentoo, openSUSE, RancherOS, Rocky Linux, Ubuntu, and Unknown. Any other value will be accepted but ignored, and Unknown will be used in its place.

Accepts one of the following:
"Arch Linux"
"CentOS"
"CoreOS"
"Debian"
"Fedora"
"Fedora Atomic"
"FreeBSD"
"Gentoo"
"openSUSE"
"RancherOS"
"Rocky Linux"
"Ubuntu"
"Unknown"
error_message: Optional[str]

A string containing information about errors that may occur when importing a custom image.

min_disk_size: Optional[int]

The minimum disk size in GB required for a Droplet to use this image.

minimum0
name: Optional[str]

The display name that has been given to an image. This is what is shown in the control panel and is generally a descriptive title for the image in question.

public: Optional[bool]

This is a boolean value that indicates whether the image in question is public or not. An image that is public is available to all accounts. A non-public image is only accessible from your account.

regions: Optional[List[Literal["ams1", "ams2", "ams3", 12 more]]]

This attribute is an array of the regions that the image is available in. The regions are represented by their identifying slug values.

Accepts one of the following:
"ams1"
"ams2"
"ams3"
"blr1"
"fra1"
"lon1"
"nyc1"
"nyc2"
"nyc3"
"sfo1"
"sfo2"
"sfo3"
"sgp1"
"tor1"
"syd1"
size_gigabytes: Optional[float]

The size of the image in gigabytes.

formatfloat
slug: Optional[str]

A uniquely identifying string that is associated with each of the DigitalOcean-provided public images. These can be used to reference a public image as an alternative to the numeric id.

status: Optional[Literal["NEW", "available", "pending", 2 more]]

A status string indicating the state of a custom image. This may be NEW, available, pending, deleted, or retired.

Accepts one of the following:
"NEW"
"available"
"pending"
"deleted"
"retired"
tags: Optional[List[str]]

A flat array of tag names as strings to be applied to the resource. Tag names may be for either existing or new tags.

Requires tag:create scope.

type: Optional[Literal["base", "snapshot", "backup", 2 more]]

Describes the kind of image. It may be one of base, snapshot, backup, custom, or admin. Respectively, this specifies whether an image is a DigitalOcean base OS image, user-generated Droplet snapshot, automatically created Droplet backup, user-provided virtual machine image, or an image used for DigitalOcean managed resources (e.g. DOKS worker nodes).

Accepts one of the following:
"base"
"snapshot"
"backup"
"custom"
"admin"
locked: bool

A boolean value indicating whether the Droplet has been locked, preventing actions by users.

memory: int

Memory of the Droplet in megabytes.

multipleOf8
name: str

The human-readable name set for the Droplet instance.

networks: Networks

The details of the network that are configured for the Droplet instance. This is an object that contains keys for IPv4 and IPv6. The value of each of these is an array that contains objects describing an individual IP resource allocated to the Droplet. These will define attributes like the IP address, netmask, and gateway of the specific network depending on the type of network it is.

v4: Optional[List[NetworkV4]]
gateway: Optional[str]

The gateway of the specified IPv4 network interface.

For private interfaces, a gateway is not provided. This is denoted by returning nil as its value.

ip_address: Optional[str]

The IP address of the IPv4 network interface.

formatipv4
netmask: Optional[str]

The netmask of the IPv4 network interface.

formatipv4
type: Optional[Literal["public", "private"]]

The type of the IPv4 network interface.

Accepts one of the following:
"public"
"private"
v6: Optional[List[NetworkV6]]
gateway: Optional[str]

The gateway of the specified IPv6 network interface.

formatipv6
ip_address: Optional[str]

The IP address of the IPv6 network interface.

formatipv6
netmask: Optional[int]

The netmask of the IPv6 network interface.

type: Optional[Literal["public"]]

The type of the IPv6 network interface.

Note: IPv6 private networking is not currently supported.

Accepts one of the following:
"public"
next_backup_window: Optional[DropletNextBackupWindow]

The details of the Droplet's backups feature, if backups are configured for the Droplet. This object contains keys for the start and end times of the window during which the backup will start.

end: Optional[datetime]

A time value given in ISO8601 combined date and time format specifying the end of the Droplet's backup window.

formatdate-time
start: Optional[datetime]

A time value given in ISO8601 combined date and time format specifying the start of the Droplet's backup window.

formatdate-time
region: Region
available: bool

This is a boolean value that represents whether new Droplets can be created in this region.

features: List[str]

This attribute is set to an array which contains features available in this region

name: str

The display name of the region. This will be a full name that is used in the control panel and other interfaces.

sizes: List[str]

This attribute is set to an array which contains the identifying slugs for the sizes available in this region. sizes:read is required to view.

slug: str

A human-readable string that is used as a unique identifier for each region.

size: Size
available: bool

This is a boolean value that represents whether new Droplets can be created with this size.

description: str

A string describing the class of Droplets created from this size. For example: Basic, General Purpose, CPU-Optimized, Memory-Optimized, or Storage-Optimized.

disk: int

The amount of disk space set aside for Droplets of this size. The value is represented in gigabytes.

memory: int

The amount of RAM allocated to Droplets created of this size. The value is represented in megabytes.

multipleOf8
minimum8
price_hourly: float

This describes the price of the Droplet size as measured hourly. The value is measured in US dollars.

formatfloat
price_monthly: float

This attribute describes the monthly cost of this Droplet size if the Droplet is kept for an entire month. The value is measured in US dollars.

formatfloat
regions: List[str]

An array containing the region slugs where this size is available for Droplet creates.

slug: str

A human-readable string that is used to uniquely identify each size.

transfer: float

The amount of transfer bandwidth that is available for Droplets created in this size. This only counts traffic on the public interface. The value is given in terabytes.

formatfloat
vcpus: int

The number of CPUs allocated to Droplets of this size.

disk_info: Optional[List[DiskInfo]]

An array of objects containing information about the disks available to Droplets created with this size.

size: Optional[Size]
amount: Optional[int]

The amount of space allocated to the disk.

unit: Optional[str]

The unit of measure for the disk size.

type: Optional[Literal["local", "scratch"]]

The type of disk. All Droplets contain a local disk. Additionally, GPU Droplets can also have a scratch disk for non-persistent data.

Accepts one of the following:
"local"
"scratch"
gpu_info: Optional[GPUInfo]

An object containing information about the GPU capabilities of Droplets created with this size.

count: Optional[int]

The number of GPUs allocated to the Droplet.

model: Optional[str]

The model of the GPU.

vram: Optional[Vram]
amount: Optional[int]

The amount of VRAM allocated to the GPU.

unit: Optional[str]

The unit of measure for the VRAM.

size_slug: str

The unique slug identifier for the size of this Droplet.

snapshot_ids: List[int]

An array of snapshot IDs of any snapshots created from the Droplet instance.
Requires image:read scope.

status: Literal["new", "active", "off", "archive"]

A status string indicating the state of the Droplet instance. This may be "new", "active", "off", or "archive".

Accepts one of the following:
"new"
"active"
"off"
"archive"
tags: List[str]

An array of Tags the Droplet has been tagged with.
Requires tag:read scope.

vcpus: int

The number of virtual CPUs.

volume_ids: List[str]

A flat array including the unique identifier for each Block Storage volume attached to the Droplet.
Requires block_storage:read scope.

disk_info: Optional[List[DiskInfo]]

An array of objects containing information about the disks available to the Droplet.

size: Optional[Size]
amount: Optional[int]

The amount of space allocated to the disk.

unit: Optional[str]

The unit of measure for the disk size.

type: Optional[Literal["local", "scratch"]]

The type of disk. All Droplets contain a local disk. Additionally, GPU Droplets can also have a scratch disk for non-persistent data.

Accepts one of the following:
"local"
"scratch"
gpu_info: Optional[GPUInfo]

An object containing information about the GPU capabilities of Droplets created with this size.

count: Optional[int]

The number of GPUs allocated to the Droplet.

model: Optional[str]

The model of the GPU.

vram: Optional[Vram]
amount: Optional[int]

The amount of VRAM allocated to the GPU.

unit: Optional[str]

The unit of measure for the VRAM.

Deprecatedkernel: Optional[Kernel]

Note: All Droplets created after March 2017 use internal kernels by default. These Droplets will have this attribute set to null.

The current kernel for Droplets with externally managed kernels. This will initially be set to the kernel of the base image when the Droplet is created.

id: Optional[int]

A unique number used to identify and reference a specific kernel.

name: Optional[str]

The display name of the kernel. This is shown in the web UI and is generally a descriptive title for the kernel in question.

version: Optional[str]

A standard kernel version string representing the version, patch, and release information.

vpc_uuid: Optional[str]

A string specifying the UUID of the VPC to which the Droplet is assigned.
Requires vpc:read scope.

DropletNull = Optional[object]

If the floating IP is not assigned to a Droplet, the value will be null.

ip: Optional[str]

The public IP address of the floating IP. It also serves as its identifier.

formatipv4
locked: Optional[bool]

A boolean value indicating whether or not the floating IP has pending actions preventing new ones from being submitted.

project_id: Optional[str]

The UUID of the project to which the reserved IP currently belongs.

Requires project:read scope.

formatuuid
region: Optional[Region]

The region that the floating IP is reserved to. When you query a floating IP, the entire region object will be returned.

Floating IPsActions

Initiate a Floating IP Action
gpu_droplets.floating_ips.actions.create(strfloating_ip, ActionCreateParams**kwargs) -> ActionCreateResponse
post/v2/floating_ips/{floating_ip}/actions
List All Actions for a Floating IP
gpu_droplets.floating_ips.actions.list(strfloating_ip) -> ActionListResponse
get/v2/floating_ips/{floating_ip}/actions
Retrieve an Existing Floating IP Action
gpu_droplets.floating_ips.actions.retrieve(intaction_id, ActionRetrieveParams**kwargs) -> ActionRetrieveResponse
get/v2/floating_ips/{floating_ip}/actions/{action_id}