Skip to main content

floating_ips

Creates, updates, deletes, gets or lists a floating_ips resource.

Overview

Namefloating_ips
TypeResource
Iddigitalocean.floating_ips.floating_ips

Fields

NameDatatypeDescription
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.
ipstringThe public IP address of the floating IP. It also serves as its identifier.
lockedbooleanA boolean value indicating whether or not the floating IP has pending actions preventing new ones from being submitted.
project_idstringThe UUID of the project to which the reserved IP currently belongs.
regionobjectThe region that the floating IP is reserved to. When you query a floating IP, the entire region object will be returned.

Methods

NameAccessible byRequired ParamsDescription
floating_ips_getSELECTfloating_ipTo show information about a floating IP, send a GET request to /v2/floating_ips/$FLOATING_IP_ADDR.
floating_ips_listSELECTTo list all of the floating IPs available on your account, send a GET request to /v2/floating_ips.
floating_ips_createINSERTOn creation, a floating IP must be either assigned to a Droplet or reserved to a region. To create a new floating IP assigned to a Droplet, send a POST request to /v2/floating_ips with the droplet_id attribute. To create a new floating IP reserved to a region, send a POST request to /v2/floating_ips with the region attribute. Note: In addition to the standard rate limiting, only 12 floating IPs may be created per 60 seconds.
floating_ips_deleteDELETEfloating_ipTo delete a floating IP and remove it from your account, send a DELETE request to /v2/floating_ips/$FLOATING_IP_ADDR. A successful request will receive a 204 status code with no body in response. This indicates that the request was processed successfully.

SELECT examples

To list all of the floating IPs available on your account, send a GET request to /v2/floating_ips.

SELECT
droplet,
ip,
locked,
project_id,
region
FROM digitalocean.floating_ips.floating_ips
;

INSERT example

Use the following StackQL query and manifest file to create a new floating_ips resource.

/*+ create */
INSERT INTO digitalocean.floating_ips.floating_ips (
data__droplet_id
)
SELECT
'{{ droplet_id }}'
;

DELETE example

Deletes the specified floating_ips resource.

/*+ delete */
DELETE FROM digitalocean.floating_ips.floating_ips
WHERE floating_ip = '{{ floating_ip }}';