We use tracking cookies to understand how you use the product and help us improve it. Please accept cookies to help us improve. You can always opt out later via the link in the footer.
DIGITALOCEAN_TOKEN
SPACES_ACCESS_KEY_ID
and SPACES_SECRET_ACCESS_KEY
kind: source
spec:
# Source spec section
name: digitalocean
path: cloudquery/digitalocean
registry: cloudquery
version: "v6.7.16"
tables: ["*"]
destinations: ["postgresql"]
# Learn more about the configuration options at https://cql.ink/digitalocean_source
spec:
# required, unless env variable DIGITALOCEAN_TOKEN or DIGITALOCEAN_ACCESS_TOKEN is set
token: "${DIGITALOCEAN_ACCESS_TOKEN}"
# Optional parameters
# spaces_regions: ["nyc3", "sfo3", "ams3", "sgp1", "fra1", "syd1"]
# spaces_access_key: ""
# spaces_access_key_id: ""
# spaces_debug_logging: false
# concurrency: 10000
token
(string
, optional, default: DIGITALOCEAN_TOKEN
or DIGITALOCEAN_ACCESS_TOKEN
env variable value)spaces_regions
([]string
, optional, default: ["nyc3", "sfo3", "ams3", "sgp1", "fra1", "syd1"]
)digitalocean_spaces_*
tables.spaces_access_key
(string
, optional, default: SPACES_SECRET_ACCESS_KEY
env variable value)digitalocean_spaces_*
tables.spaces_access_key_id
(string
, optional, default: SPACES_ACCESS_KEY_ID
env variable value)digitalocean_spaces_*
tables.spaces_debug_logging
(bool
, optional, default: false
)digitalocean_spaces_*
tables.concurrency
(integer
, optional, default: 10000
)scheduler
(string
, optional, default: dfs
)dfs
(depth-first search), round-robin
, shuffle
and shuffle-queue
.-- public facing spaces are accessible by anyone, easily query which space is public facing in your account
SELECT bucket->>'Name',location,public FROM digitalocean_spaces WHERE public = true;
-- Find any droplets that have a public ipv6 or ipv4 IP
SELECT id, name, v4->>'ip_address' AS address_v4, v4->>'netmask' AS netmask_v4, v4->>'gateway' AS gateway_v4,
v6->>'ip_address' AS address_v6, v6->>'netmask' AS netmask_v6, v6->>'gateway' AS gateway_v6
FROM
(SELECT id,name,v4,NULL as v6 FROM digitalocean_droplets CROSS JOIN JSONB_ARRAY_ELEMENTS(digitalocean_droplets.networks->'v4') AS v4
UNION
SELECT id,name,NULL as v4,v6 FROM digitalocean_droplets CROSS JOIN JSONB_ARRAY_ELEMENTS(digitalocean_droplets.networks->'v6') AS v6) AS union_v46
WHERE v4->>'type' = 'public' OR v6->>'type' = 'public';
-- List Apps and their alert rules
SELECT apps.live_url, alerts.spec->>'rule' AS rule
FROM digitalocean_apps apps
LEFT JOIN digitalocean_apps_alerts alerts ON apps._cq_id = alerts._cq_parent_id;