DigitalOcean · 0.1.0

DigitalOcean API

A Dock-hosted DigitalOcean API starter integration for Harbor. Importing it creates a local http_api port shell plus a Harbor-safe DigitalOcean action set for listing droplets, inspecting individual droplets, listing regions, and creating tags with explicit approval. DigitalOcean personal access tokens remain local to Harbor Node.

Community included clouddigitaloceandropletsregionstags
Infrastructure Category
4 Action templates
0 Workflow templates
DigitalOcean Publisher

Service Overview

DigitalOcean API is the official cloud infrastructure api from DigitalOcean for droplets, regions, tags, networking, and related platform resources. This Hub entry keeps the service explanation, setup links, and Harbor-safe import path together so operators can review the integration before local credentials and policies are applied.

DigitalOcean API Service
Cloud infrastructure API Service type
https://api.digitalocean.com Base URL

What This Port Does

  • List DigitalOcean droplets with typed pagination and optional tag, name, or type filters.
  • Retrieve a specific DigitalOcean droplet by identifier.
  • List available DigitalOcean regions with typed pagination inputs.
  • Create a reviewed DigitalOcean tag using a bounded JSON request body.
  • Keeps service credentials local to Harbor Node so approval, execution, and audit stay inside the Harbor ecosystem.

Operator Setup

  • Create or confirm a DigitalOcean account with the API access needed for the actions you plan to enable.
  • Import this Hub entry into Harbor, then verify the service base URL and connection settings before testing actions.
  • Store the required Bearer token locally in Harbor Node using the Authorization header, then review automatic versus approval-required actions before publish.
  • Use the vendor setup guide linked below to create or rotate a personal access token with the smallest viable scopes for your Harbor policy.

Install

Use in Harbor UI or the import-by-URL route.
https://hub.breakwaterharbor.net/p/digitalocean/digitalocean-api
http_api Local shell
4 Actions
Community Required tier
Never Secrets imported

Actions

List Droplets JSON

{
  "slug": "list-droplets",
  "label": "List Droplets",
  "description": "List DigitalOcean droplets with typed pagination and optional tag, name, or type filters.",
  "method": "GET",
  "path": "/v2/droplets",
  "inputs": {
    "parameters": [
      {
        "name": "page",
        "in": "query",
        "schema": {
          "type": "integer",
          "minimum": 1
        },
        "description": "Page number of paginated results."
      },
      {
        "name": "per_page",
        "in": "query",
        "schema": {
          "type": "integer",
          "minimum": 1,
          "maximum": 200
        },
        "default": 20,
        "description": "Number of droplets to return per page."
      },
      {
        "name": "tag_name",
        "in": "query",
        "schema": {
          "type": "string"
        },
        "description": "Optional tag filter for droplets."
      },
      {
        "name": "name",
        "in": "query",
        "schema": {
          "type": "string"
        },
        "description": "Optional exact droplet name filter."
      },
      {
        "name": "type",
        "in": "query",
        "schema": {
          "type": "string",
          "enum": [
            "droplets",
            "gpus"
          ]
        },
        "description": "Optional droplet type filter."
      }
    ]
  },
  "approvalMode": "automatic",
  "requestBodyMode": "none",
  "resultMode": "json_summary"
}