Modules@robinpath/digitalocean
digitalocean

@robinpath/digitalocean

0.1.1Node.jsPublic

DigitalOcean module for RobinPath.

DigitalOcean

DigitalOcean module for RobinPath.

Package: @robinpath/digitalocean | Category: Devops | Type: Integration

Authentication

digitalocean.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the digitalocean module when you need to:

  • listDroplets -- Use digitalocean.listDroplets to perform this operation
  • getDroplet -- Use digitalocean.getDroplet to perform this operation
  • createDroplet -- Use digitalocean.createDroplet to perform this operation
  • deleteDroplet -- Use digitalocean.deleteDroplet to perform this operation
  • dropletAction -- Use digitalocean.dropletAction to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure digitalocean credentials.object
listDropletslistDropletsobject
getDropletgetDropletobject
createDropletcreateDropletobject
deleteDropletdeleteDropletobject
dropletActiondropletActionobject
listImageslistImagesobject
listRegionslistRegionsobject
listSizeslistSizesobject
listDomainslistDomainsobject
getDomaingetDomainobject
createDomaincreateDomainobject
listDomainRecordslistDomainRecordsobject
createDomainRecordcreateDomainRecordobject
deleteDomainRecorddeleteDomainRecordobject
listDatabaseslistDatabasesobject
getDatabasegetDatabaseobject
listFirewallslistFirewallsobject
createFirewallcreateFirewallobject
listLoadBalancerslistLoadBalancersobject
listVolumeslistVolumesobject
createVolumecreateVolumeobject
deleteVolumedeleteVolumeobject
getAccountgetAccountobject
listSnapshotslistSnapshotsobject

Functions

setCredentials

Configure digitalocean credentials.

Module: digitalocean | Returns: object -- API response.

digitalocean.setCredentials
ParameterTypeRequiredDescription
accessTokenstringYesaccessToken

listDroplets

listDroplets

Module: digitalocean | Returns: object -- API response.

digitalocean.listDroplets
ParameterTypeRequiredDescription
inputstringNoInput parameter

getDroplet

getDroplet

Module: digitalocean | Returns: object -- API response.

digitalocean.getDroplet
ParameterTypeRequiredDescription
inputstringNoInput parameter

createDroplet

createDroplet

Module: digitalocean | Returns: object -- API response.

digitalocean.createDroplet
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteDroplet

deleteDroplet

Module: digitalocean | Returns: object -- API response.

digitalocean.deleteDroplet
ParameterTypeRequiredDescription
inputstringNoInput parameter

dropletAction

dropletAction

Module: digitalocean | Returns: object -- API response.

digitalocean.dropletAction
ParameterTypeRequiredDescription
inputstringNoInput parameter

listImages

listImages

Module: digitalocean | Returns: object -- API response.

digitalocean.listImages
ParameterTypeRequiredDescription
inputstringNoInput parameter

listRegions

listRegions

Module: digitalocean | Returns: object -- API response.

digitalocean.listRegions
ParameterTypeRequiredDescription
inputstringNoInput parameter

listSizes

listSizes

Module: digitalocean | Returns: object -- API response.

digitalocean.listSizes
ParameterTypeRequiredDescription
inputstringNoInput parameter

listDomains

listDomains

Module: digitalocean | Returns: object -- API response.

digitalocean.listDomains
ParameterTypeRequiredDescription
inputstringNoInput parameter

getDomain

getDomain

Module: digitalocean | Returns: object -- API response.

digitalocean.getDomain
ParameterTypeRequiredDescription
inputstringNoInput parameter

createDomain

createDomain

Module: digitalocean | Returns: object -- API response.

digitalocean.createDomain
ParameterTypeRequiredDescription
inputstringNoInput parameter

listDomainRecords

listDomainRecords

Module: digitalocean | Returns: object -- API response.

digitalocean.listDomainRecords
ParameterTypeRequiredDescription
inputstringNoInput parameter

createDomainRecord

createDomainRecord

Module: digitalocean | Returns: object -- API response.

digitalocean.createDomainRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteDomainRecord

deleteDomainRecord

Module: digitalocean | Returns: object -- API response.

digitalocean.deleteDomainRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

listDatabases

listDatabases

Module: digitalocean | Returns: object -- API response.

digitalocean.listDatabases
ParameterTypeRequiredDescription
inputstringNoInput parameter

getDatabase

getDatabase

Module: digitalocean | Returns: object -- API response.

digitalocean.getDatabase
ParameterTypeRequiredDescription
inputstringNoInput parameter

listFirewalls

listFirewalls

Module: digitalocean | Returns: object -- API response.

digitalocean.listFirewalls
ParameterTypeRequiredDescription
inputstringNoInput parameter

createFirewall

createFirewall

Module: digitalocean | Returns: object -- API response.

digitalocean.createFirewall
ParameterTypeRequiredDescription
inputstringNoInput parameter

listLoadBalancers

listLoadBalancers

Module: digitalocean | Returns: object -- API response.

digitalocean.listLoadBalancers
ParameterTypeRequiredDescription
inputstringNoInput parameter

listVolumes

listVolumes

Module: digitalocean | Returns: object -- API response.

digitalocean.listVolumes
ParameterTypeRequiredDescription
inputstringNoInput parameter

createVolume

createVolume

Module: digitalocean | Returns: object -- API response.

digitalocean.createVolume
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteVolume

deleteVolume

Module: digitalocean | Returns: object -- API response.

digitalocean.deleteVolume
ParameterTypeRequiredDescription
inputstringNoInput parameter

getAccount

getAccount

Module: digitalocean | Returns: object -- API response.

digitalocean.getAccount
ParameterTypeRequiredDescription
inputstringNoInput parameter

listSnapshots

listSnapshots

Module: digitalocean | Returns: object -- API response.

digitalocean.listSnapshots
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Digitalocean API error (${res.status}): ${t}Check the error message for details
digitalocean.setCredentials requires accessToken.Check the error message for details
digitalocean.deleteDroplet requires an ID.Check the error message for details
digitalocean.deleteDomainRecord requires an ID.Check the error message for details
digitalocean.deleteVolume requires an ID.Check the error message for details
Digitalocean: "..." not configured. Call digitalocean.setCredentials first.Check the error message for details
@desc "List droplets and validate result"
do
  set $result as digitalocean.listDroplets
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Droplets

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  digitalocean.setCredentials $token
enddo

@desc "List droplets and iterate results"
do
  set $result as digitalocean.listDroplets
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createDroplet

Create a new resource and capture the result.

@desc "Setup authentication"
do
  digitalocean.setCredentials $token
enddo

@desc "Create droplet"
do
  set $result as digitalocean.createDroplet
  print "Created: " + $result
enddo

3. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  digitalocean.setCredentials $token
enddo

@desc "List droplets and create droplet"
do
  set $existing as digitalocean.listDroplets
  if $existing == null
    digitalocean.createDroplet
    print "Item created"
  else
    print "Item already exists"
  end
enddo

4. Multi-step DigitalOcean workflow

Chain multiple digitalocean operations together.

@desc "Setup authentication"
do
  digitalocean.setCredentials $token
enddo

@desc "List droplets, get droplet, and more"
do
  set $r_listDroplets as digitalocean.listDroplets
  set $r_getDroplet as digitalocean.getDroplet
  set $r_createDroplet as digitalocean.createDroplet
  print "All operations complete"
enddo

5. Safe listDroplets with validation

Check results before proceeding.

@desc "Setup authentication"
do
  digitalocean.setCredentials $token
enddo

@desc "List droplets and validate result"
do
  set $result as digitalocean.listDroplets
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • docker -- Docker module for complementary functionality
  • git -- Git module for complementary functionality
  • github -- GitHub module for complementary functionality
  • gitlab -- GitLab module for complementary functionality
  • vercel -- Vercel module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/digitalocean

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size5.1 KB
Versions1
Weekly Downloads26
Total Downloads26
Stars0
Last Publish1 months ago
Created1 months ago

Category

devops