Skip to content

Retrieve the Backup Policy for an Existing Droplet

client.GPUDroplets.Backups.GetPolicy(ctx, dropletID) (*GPUDropletBackupGetPolicyResponse, error)
get/v2/droplets/{droplet_id}/backups/policy

To show information about an individual Droplet's backup policy, send a GET request to /v2/droplets/$DROPLET_ID/backups/policy.

ParametersExpand Collapse
dropletID int64
minimum1
ReturnsExpand Collapse
type GPUDropletBackupGetPolicyResponse struct{…}
Policy GPUDropletBackupGetPolicyResponsePolicyoptional
BackupEnabled booloptional

A boolean value indicating whether backups are enabled for the Droplet.

BackupPolicy DropletBackupPolicyoptional

An object specifying the backup policy for the Droplet.

Hour DropletBackupPolicyHouroptional

The hour of the day that the backup window will start.

Accepts one of the following:
const DropletBackupPolicyHour0 DropletBackupPolicyHour = 0
const DropletBackupPolicyHour4 DropletBackupPolicyHour = 4
const DropletBackupPolicyHour8 DropletBackupPolicyHour = 8
const DropletBackupPolicyHour12 DropletBackupPolicyHour = 12
const DropletBackupPolicyHour16 DropletBackupPolicyHour = 16
const DropletBackupPolicyHour20 DropletBackupPolicyHour = 20
Plan DropletBackupPolicyPlanoptional

The backup plan used for the Droplet. The plan can be either daily or weekly.

Accepts one of the following:
const DropletBackupPolicyPlanDaily DropletBackupPolicyPlan = "daily"
const DropletBackupPolicyPlanWeekly DropletBackupPolicyPlan = "weekly"
RetentionPeriodDays int64optional

The number of days the backup will be retained.

Weekday DropletBackupPolicyWeekdayoptional

The day of the week on which the backup will occur.

Accepts one of the following:
const DropletBackupPolicyWeekdaySun DropletBackupPolicyWeekday = "SUN"
const DropletBackupPolicyWeekdayMon DropletBackupPolicyWeekday = "MON"
const DropletBackupPolicyWeekdayTue DropletBackupPolicyWeekday = "TUE"
const DropletBackupPolicyWeekdayWed DropletBackupPolicyWeekday = "WED"
const DropletBackupPolicyWeekdayThu DropletBackupPolicyWeekday = "THU"
const DropletBackupPolicyWeekdayFri DropletBackupPolicyWeekday = "FRI"
const DropletBackupPolicyWeekdaySat DropletBackupPolicyWeekday = "SAT"
WindowLengthHours int64optional

The length of the backup window starting from hour.

DropletID int64optional

The unique identifier for the Droplet.

NextBackupWindow DropletNextBackupWindowoptional

An object containing keys with the start and end times of the window during which the backup will occur.

End Timeoptional

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

formatdate-time
Start Timeoptional

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

formatdate-time
Retrieve the Backup Policy for an Existing Droplet
package main

import (
  "context"
  "fmt"

  "github.com/stainless-sdks/-go"
  "github.com/stainless-sdks/-go/option"
)

func main() {
  client := gradient.NewClient(
    option.WithAccessToken("My Access Token"),
  )
  response, err := client.GPUDroplets.Backups.GetPolicy(context.TODO(), int64(3164444))
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", response.Policy)
}
{
  "policy": {
    "backup_enabled": true,
    "backup_policy": {
      "hour": 0,
      "plan": "daily",
      "retention_period_days": 7,
      "weekday": "SUN",
      "window_length_hours": 4
    },
    "droplet_id": 7101383,
    "next_backup_window": {
      "end": "2019-12-04T23:00:00Z",
      "start": "2019-12-04T00:00:00Z"
    }
  }
}
Returns Examples
{
  "policy": {
    "backup_enabled": true,
    "backup_policy": {
      "hour": 0,
      "plan": "daily",
      "retention_period_days": 7,
      "weekday": "SUN",
      "window_length_hours": 4
    },
    "droplet_id": 7101383,
    "next_backup_window": {
      "end": "2019-12-04T23:00:00Z",
      "start": "2019-12-04T00:00:00Z"
    }
  }
}