# Backup Destinations Controller Resource

The API allows you to list, view, edit and create backup destinations.

### GET /backup-destinations

Returns list of backup destinations.

Request Parameters
name | type | description | constraints | multivalued
--- | --- | --- | --- | ---
allowed-states | query |  | "INITIALIZATION_FAILED" or "INITIALIZED" or "INITIALIZING" or "NOT_INITIALIZED" or "READY_FOR_INITIALIZATION" or "REQUIRED_INITIALIZATION" or "VERIFICATION_FAILED" or "VERIFIED" | yes
allowed-types | query |  | "AVAMAR" or "AZURE" or "DATAPROTECTOR" or "FILESYSTEM" or "GCS" or "IMPOSSIBLECLOUD" or "ISOLAYER" or "ISP" or "NETBACKUP" or "NETWORKER" or "RUBRIK" or "S3" or "SWIFT" or "SYNTHETICDDBOOST" or "SYNTHETICXFS" or "SYNTHETICZFS" or "TAPEPOOL" or "VSTOR" | yes
direction | query |  |  | no
filter | query |  |  | no
nameLike | query |  |  | no
orderBy | query |  |  | no
page | query |  |  | no
project-uuid | query |  |  | no
size | query |  |  | no
type | query |  | "AVAMAR" or "AZURE" or "DATAPROTECTOR" or "FILESYSTEM" or "GCS" or "IMPOSSIBLECLOUD" or "ISOLAYER" or "ISP" or "NETBACKUP" or "NETWORKER" or "RUBRIK" or "S3" or "SWIFT" or "SYNTHETICDDBOOST" or "SYNTHETICXFS" or "SYNTHETICZFS" or "TAPEPOOL" or "VSTOR" | no

Response Body
media type | data type | description
--- | --- | ---
application/json | array of BackupDestinationListRecord (JSON) | list of backup destinations

#### Example

##### Request

    GET /backup-destinations
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    [ {
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    } ]

### POST /backup-destinations

Create backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationRequest (JSON) | specify details for new backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationDetails (JSON) | details of newly created backup destination

#### Example

##### Request

    POST /backup-destinations
    Content-Type: application/json
    Accept: application/json

    {
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/avamar

Create Avamar backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | AvamarBackupDestinationRequest (JSON) | specify details for new Avamar backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | AvamarBackupDestinationDetails (JSON) | details of newly created Avamar backup destination

#### Example

##### Request

    POST /backup-destinations/avamar
    Content-Type: application/json
    Accept: application/json

    {
      "account" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "account" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/azure

Create Microsoft Azure Blob Storage backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | AzureBackupDestinationRequest (JSON) | specify details for new Microsoft Azure Blob Storage backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | AzureBackupDestinationDetails (JSON) | details of newly created Microsoft Azure Blob Storage backup destination

#### Example

##### Request

    POST /backup-destinations/azure
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/dataprotector

Create OpenText Data Protector backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | DataProtectorBackupDestinationRequest (JSON) | specify details for new OpenText Data Protector backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | DataProtectorBackupDestinationDetails (JSON) | details of newly created OpenText Data Protector backup destination

#### Example

##### Request

    POST /backup-destinations/dataprotector
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/filesystem

Create filesystem backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | FileSystemBackupDestinationRequest (JSON) | specify details for new filesystem backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | FileSystemBackupDestinationDetails (JSON) | details of newly created filesystem backup destination

#### Example

##### Request

    POST /backup-destinations/filesystem
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/gcs

Create Google Cloud Storage (GCS) backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | GcsBackupDestinationRequest (JSON) | specify details for new Google Cloud Storage (GCS) backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | GcsBackupDestinationDetails (JSON) | details of newly created Google Cloud Storage (GCS) backup destination

#### Example

##### Request

    POST /backup-destinations/gcs
    Content-Type: application/json
    Accept: application/json

    {
      "bucketName" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "bucketName" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/impossiblecloud

Create Impossible Cloud backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | ImpossibleCloudBackupDestinationRequest (JSON) | specify details for new Impossible Cloud backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | ImpossibleCloudBackupDestinationDetails (JSON) | details of newly created Impossible Cloud backup destination

#### Example

##### Request

    POST /backup-destinations/impossiblecloud
    Content-Type: application/json
    Accept: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/isolayer

Create isolayer backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | IsoLayerBackupDestinationRequest (JSON) | specify details for new isolayer backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | IsoLayerBackupDestinationDetails (JSON) | details of newly created isolayer backup destination

#### Example

##### Request

    POST /backup-destinations/isolayer
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/isp

Create IBM Spectrum Protect (ISP) backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | IspBackupDestinationRequest (JSON) | specify details for new IBM Spectrum Protect (ISP) backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | IspBackupDestinationDetails (JSON) | details of newly created IBM Spectrum Protect (ISP) backup destination

#### Example

##### Request

    POST /backup-destinations/isp
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/netbackup

Create Veritas Netbackup backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | NetBackupBackupDestinationRequest (JSON) | specify details for new Veritas Netbackup backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | NetBackupBackupDestinationDetails (JSON) | details of newly created Veritas Netbackup backup destination

#### Example

##### Request

    POST /backup-destinations/netbackup
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/networker

Create Dell EMC Networker backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | NetWorkerBackupDestinationRequest (JSON) | specify details for new Dell EMC Networker backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | NetWorkerBackupDestinationDetails (JSON) | details of newly created Dell EMC Networker backup destination

#### Example

##### Request

    POST /backup-destinations/networker
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/reduced

Returns list of backup destinations list of reduced list records for reporting view or backup sla form update

Request Parameters
name | type | description | constraints | multivalued
--- | --- | --- | --- | ---
allowed-states | query |  | "INITIALIZATION_FAILED" or "INITIALIZED" or "INITIALIZING" or "NOT_INITIALIZED" or "READY_FOR_INITIALIZATION" or "REQUIRED_INITIALIZATION" or "VERIFICATION_FAILED" or "VERIFIED" | yes
allowed-types | query |  | "AVAMAR" or "AZURE" or "DATAPROTECTOR" or "FILESYSTEM" or "GCS" or "IMPOSSIBLECLOUD" or "ISOLAYER" or "ISP" or "NETBACKUP" or "NETWORKER" or "RUBRIK" or "S3" or "SWIFT" or "SYNTHETICDDBOOST" or "SYNTHETICXFS" or "SYNTHETICZFS" or "TAPEPOOL" or "VSTOR" | yes
direction | query |  |  | no
filter | query |  |  | no
nameLike | query |  |  | no
orderBy | query |  |  | no
page | query |  |  | no
project-uuid | query |  |  | no
size | query |  |  | no
type | query |  | "AVAMAR" or "AZURE" or "DATAPROTECTOR" or "FILESYSTEM" or "GCS" or "IMPOSSIBLECLOUD" or "ISOLAYER" or "ISP" or "NETBACKUP" or "NETWORKER" or "RUBRIK" or "S3" or "SWIFT" or "SYNTHETICDDBOOST" or "SYNTHETICXFS" or "SYNTHETICZFS" or "TAPEPOOL" or "VSTOR" | no

Response Body
media type | data type | description
--- | --- | ---
application/json | array of BackupDestinationReducedListRecord (JSON) | list of backup destinations list of reduced list records

#### Example

##### Request

    GET /backup-destinations/reduced
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    [ { } ]

### POST /backup-destinations/rubrik

Request Body
media type | data type
--- | ---
application/json | RubrikBackupDestinationRequest (JSON)

Response Body
media type | data type | description
--- | --- | ---
application/json | RubrikBackupDestinationDetails (JSON) |

#### Example

##### Request

    POST /backup-destinations/rubrik
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/s3

Create Amazon S3 backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | AmazonS3BackupDestinationRequest (JSON) | specify details for new Amazon S3 backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | AmazonS3BackupDestinationDetails (JSON) | details of newly created Amazon S3 backup destination

#### Example

##### Request

    POST /backup-destinations/s3
    Content-Type: application/json
    Accept: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/swift

Get a single OpenStack Swift backup destination.

Request Parameters
name | type | description | constraints | multivalued
--- | --- | --- | --- | ---
allowed-states | query |  | "INITIALIZATION_FAILED" or "INITIALIZED" or "INITIALIZING" or "NOT_INITIALIZED" or "READY_FOR_INITIALIZATION" or "REQUIRED_INITIALIZATION" or "VERIFICATION_FAILED" or "VERIFIED" | yes
allowed-types | query |  | "AVAMAR" or "AZURE" or "DATAPROTECTOR" or "FILESYSTEM" or "GCS" or "IMPOSSIBLECLOUD" or "ISOLAYER" or "ISP" or "NETBACKUP" or "NETWORKER" or "RUBRIK" or "S3" or "SWIFT" or "SYNTHETICDDBOOST" or "SYNTHETICXFS" or "SYNTHETICZFS" or "TAPEPOOL" or "VSTOR" | yes
direction | query |  |  | no
filter | query |  |  | no
nameLike | query |  |  | no
orderBy | query |  |  | no
page | query |  |  | no
project-uuid | query |  |  | no
size | query |  |  | no
type | query |  | "AVAMAR" or "AZURE" or "DATAPROTECTOR" or "FILESYSTEM" or "GCS" or "IMPOSSIBLECLOUD" or "ISOLAYER" or "ISP" or "NETBACKUP" or "NETWORKER" or "RUBRIK" or "S3" or "SWIFT" or "SYNTHETICDDBOOST" or "SYNTHETICXFS" or "SYNTHETICZFS" or "TAPEPOOL" or "VSTOR" | no

Response Body
media type | data type | description
--- | --- | ---
application/json | array of SwiftBackupDestinationDetails (JSON) | OpenStack Swift backup destination details

#### Example

##### Request

    GET /backup-destinations/swift
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    [ {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    } ]

### POST /backup-destinations/swift

Create OpenStack Swift backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | SwiftBackupDestinationWithPasswordRequest (JSON) | specify details for new OpenStack Swift backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | SwiftBackupDestinationDetails (JSON) | details of newly created OpenStack Swift backup destination

#### Example

##### Request

    POST /backup-destinations/swift
    Content-Type: application/json
    Accept: application/json

    {
      "authMethod" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "authScope" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "compressionType" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/syntheticddboost

Create DDBoost backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | DDBoostBackupDestinationRequest (JSON) | specify details for new DDBoost backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | DDBoostBackupDestinationDetails (JSON) | details of newly created DDBoost backup destination

#### Example

##### Request

    POST /backup-destinations/syntheticddboost
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/syntheticxfs

Create filesystem backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | XfsBackupDestinationRequest (JSON) | specify details for new filesystem backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | FileSystemBackupDestinationDetails (JSON) | details of newly created filesystem backup destination

#### Example

##### Request

    POST /backup-destinations/syntheticxfs
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/tapepool

Create tape pool pool backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | TapePoolBackupDestinationRequest (JSON) | specify details for new tape pool pool backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | TapePoolBackupDestinationDetails (JSON) | details of newly created tape pool pool backup destination

#### Example

##### Request

    POST /backup-destinations/tapepool
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/usable-for-apps

Returns list of backup destinations which are usable for applications.

Request Body
media type | data type | description
--- | --- | ---
application/json | array of NameAndGuid (JSON) | specify list of application guids (local unique identifier for applications use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | array of BackupDestinationListRecord (JSON) | list of backup destinations which are usable for applications

#### Example

##### Request

    POST /backup-destinations/usable-for-apps
    Content-Type: application/json
    Accept: application/json

    [ {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "name" : "Entity name"
    } ]

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    [ {
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    } ]

### POST /backup-destinations/usable-for-cloud-groups

Returns list of backup destinations which are usable for cloud groups.

Request Body
media type | data type | description
--- | --- | ---
application/json | array of NameAndGuid (JSON) | specify list of cloud group guids (local unique identifier for cloud group use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | array of BackupDestinationListRecord (JSON) | list of backup destinations which are usable for cloud groups

#### Example

##### Request

    POST /backup-destinations/usable-for-cloud-groups
    Content-Type: application/json
    Accept: application/json

    [ {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "name" : "Entity name"
    } ]

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    [ {
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    } ]

### POST /backup-destinations/usable-for-cloud-sites

Returns list of backup destinations which are usable for cloud sites.

Request Body
media type | data type | description
--- | --- | ---
application/json | array of NameAndGuid (JSON) | specify list of cloud site guids (local unique identifier for cloud site use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | array of BackupDestinationListRecord (JSON) | list of backup destinations which are usable for cloud sites

#### Example

##### Request

    POST /backup-destinations/usable-for-cloud-sites
    Content-Type: application/json
    Accept: application/json

    [ {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "name" : "Entity name"
    } ]

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    [ {
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    } ]

### POST /backup-destinations/usable-for-cloud-users

Returns list of backup destinations which are usable for cloud users.

Request Body
media type | data type | description
--- | --- | ---
application/json | array of NameAndGuid (JSON) | specify list of cloud user guids (local unique identifier for cloud user use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | array of BackupDestinationListRecord (JSON) | list of backup destinations which are usable for cloud users

#### Example

##### Request

    POST /backup-destinations/usable-for-cloud-users
    Content-Type: application/json
    Accept: application/json

    [ {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "name" : "Entity name"
    } ]

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    [ {
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    } ]

### POST /backup-destinations/usable-for-storages

Returns list of backup destinations which are usable for storages.

Request Body
media type | data type | description
--- | --- | ---
application/json | array of NameAndGuid (JSON) | specify list of storage guids (local unique identifier for storages use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | array of BackupDestinationListRecord (JSON) | list of backup destinations which are usable for storages

#### Example

##### Request

    POST /backup-destinations/usable-for-storages
    Content-Type: application/json
    Accept: application/json

    [ {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "name" : "Entity name"
    } ]

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    [ {
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    } ]

### POST /backup-destinations/usable-for-vms

Returns list of backup destinations which are usable for virtual machines.

Request Parameters
name | type | description
--- | --- | ---
project-uuid | query |

Request Body
media type | data type | description
--- | --- | ---
application/json | array of NameAndGuid (JSON) | specify list of virtual machine guids (local unique identifier for virtual machines use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | array of BackupDestinationListRecord (JSON) | list of backup destinations which are usable for virtual machines

#### Example

##### Request

    POST /backup-destinations/usable-for-vms
    Content-Type: application/json
    Accept: application/json

    [ {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "name" : "Entity name"
    } ]

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    [ {
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    } ]

### POST /backup-destinations/vstor

Create vStor backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | VStorBackupDestinationRequest (JSON) | specify details for new vStor backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | VStorBackupDestinationDetails (JSON) | details of newly created vStor backup destination

#### Example

##### Request

    POST /backup-destinations/vstor
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/warnings

Remove warnings for specified backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | WarningAcknowledgementRequest (JSON) | specify warning acknowledgement request for backup destinations

#### Example

##### Request

    PUT /backup-destinations/warnings
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### DELETE /backup-destinations/{guid}

Remove backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for backup destination (use by vProtect)

#### Example

##### Request

    DELETE /backup-destinations/{guid}
    Content-Type: */*

    ...

##### Response

    HTTP/1.1 204 No Content

### GET /backup-destinations/{guid}

Get a single backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationDetails (JSON) | backup destination details

#### Example

##### Request

    GET /backup-destinations/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/avamar/{guid}

Get a single Avamar backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Avamar backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | AvamarBackupDestinationDetails (JSON) | Avamar backup destination details

#### Example

##### Request

    GET /backup-destinations/avamar/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "account" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/avamar/{guid}

Change Avamar backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Avamar backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | AvamarBackupDestinationRequest (JSON) | specify Avamar backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | AvamarBackupDestinationDetails (JSON) | updated details of Avamar backup destination

#### Example

##### Request

    PUT /backup-destinations/avamar/{guid}
    Content-Type: application/json
    Accept: application/json

    {
      "account" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "account" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/azure/{guid}

Get a single Microsoft Azure Blob Storage backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Microsoft Azure Blob Storage backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | AzureBackupDestinationDetails (JSON) | Microsoft Azure Blob Storage backup destination details

#### Example

##### Request

    GET /backup-destinations/azure/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/azure/{guid}

Change Microsoft Azure Blob Storage backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Microsoft Azure Blob Storage backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | AzureBackupDestinationRequest (JSON) | specify Microsoft Azure Blob Storage backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | AzureBackupDestinationDetails (JSON) | updated details of Microsoft Azure Blob Storage backup destination

#### Example

##### Request

    PUT /backup-destinations/azure/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/dataprotector/{guid}

Get a single OpenText Data Protector backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for OpenText Data Protector backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | DataProtectorBackupDestinationDetails (JSON) | OpenText Data Protector backup destination details

#### Example

##### Request

    GET /backup-destinations/dataprotector/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/dataprotector/{guid}

Change OpenText Data Protector backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for OpenText Data Protector backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | DataProtectorBackupDestinationRequest (JSON) | specify OpenText Data Protector backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | DataProtectorBackupDestinationDetails (JSON) | updated details of OpenText Data Protector backup destination

#### Example

##### Request

    PUT /backup-destinations/dataprotector/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/filesystem/{guid}

Get a single filesystem backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for filesystem backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | FileSystemBackupDestinationDetails (JSON) | filesystem backup destination details

#### Example

##### Request

    GET /backup-destinations/filesystem/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/filesystem/{guid}

Change filesystem backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for filesystem backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | FileSystemBackupDestinationRequest (JSON) | specify filesystem backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | FileSystemBackupDestinationDetails (JSON) | updated details of filesystem backup destination

#### Example

##### Request

    PUT /backup-destinations/filesystem/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/gcs/{guid}

Get a single Google Cloud Storage (GCS) backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Google Cloud Storage (GCS) backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | GcsBackupDestinationDetails (JSON) | Google Cloud Storage (GCS) backup destination details

#### Example

##### Request

    GET /backup-destinations/gcs/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "bucketName" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/gcs/{guid}

Change Google Cloud Storage (GCS) backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Google Cloud Storage (GCS) backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | GcsBackupDestinationUpdate (JSON) | specify Google Cloud Storage (GCS) backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | GcsBackupDestinationDetails (JSON) | updated details of Google Cloud Storage (GCS) backup destination

#### Example

##### Request

    PUT /backup-destinations/gcs/{guid}
    Content-Type: application/json
    Accept: application/json

    {
      "bucketName" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "bucketName" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/impossiblecloud/{guid}

Get a single Impossible Cloud backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Impossible Cloud backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | ImpossibleCloudBackupDestinationDetails (JSON) | Impossible Cloud backup destination details

#### Example

##### Request

    GET /backup-destinations/impossiblecloud/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/impossiblecloud/{guid}

Change Impossible Cloud backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Impossible Cloud backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | ImpossibleCloudBackupDestinationRequest (JSON) | specify Impossible Cloud backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | ImpossibleCloudBackupDestinationDetails (JSON) | updated details of Impossible Cloud backup destination

#### Example

##### Request

    PUT /backup-destinations/impossiblecloud/{guid}
    Content-Type: application/json
    Accept: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/isolayer/{guid}

Get a single isolayer backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for isolayer backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | IsoLayerBackupDestinationDetails (JSON) | isolayer backup destination details

#### Example

##### Request

    GET /backup-destinations/isolayer/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/isolayer/{guid}

Change isolayer backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for isolayer backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | IsoLayerBackupDestinationRequest (JSON) | specify isolayer backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | IsoLayerBackupDestinationDetails (JSON) | updated details of isolayer backup destination

#### Example

##### Request

    PUT /backup-destinations/isolayer/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/isp/{guid}

Get a single IBM Spectrum Protect (ISP) backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for IBM Spectrum Protect (ISP) backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | IspBackupDestinationDetails (JSON) | IBM Spectrum Protect (ISP) backup destination details

#### Example

##### Request

    GET /backup-destinations/isp/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/isp/{guid}

Change IBM Spectrum Protect (ISP) backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for IBM Spectrum Protect (ISP) backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | IspBackupDestinationRequest (JSON) | specify IBM Spectrum Protect (ISP) backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | IspBackupDestinationDetails (JSON) | updated details of IBM Spectrum Protect (ISP) backup destination

#### Example

##### Request

    PUT /backup-destinations/isp/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/netbackup/{guid}

Get a single Veritas Netbackup backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Veritas Netbackup backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | NetBackupBackupDestinationDetails (JSON) | Veritas Netbackup backup destination details

#### Example

##### Request

    GET /backup-destinations/netbackup/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/netbackup/{guid}

Change Veritas Netbackup backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Veritas Netbackup backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | NetBackupBackupDestinationRequest (JSON) | specify Veritas Netbackup backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | NetBackupBackupDestinationDetails (JSON) | updated details of Veritas Netbackup backup destination

#### Example

##### Request

    PUT /backup-destinations/netbackup/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/networker/{guid}

Get a single Dell EMC Networker backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Dell EMC Networker backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | NetWorkerBackupDestinationDetails (JSON) | Dell EMC Networker backup destination details

#### Example

##### Request

    GET /backup-destinations/networker/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/networker/{guid}

Change Dell EMC Networker backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Dell EMC Networker backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | NetWorkerBackupDestinationRequest (JSON) | specify Dell EMC Networker backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | NetWorkerBackupDestinationDetails (JSON) | updated details of Dell EMC Networker backup destination

#### Example

##### Request

    PUT /backup-destinations/networker/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/reinit/filesystem

Reinitialize expected to be mounted information for specified filesystem backup destination.

Request Body
media type | data type | description
--- | --- | ---
application/json | LocalMetadataReinitializeRequest (JSON) | specify expected to be mounted info for filesystem backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationDetails (JSON) | backup destination details

#### Example

##### Request

    POST /backup-destinations/reinit/filesystem
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/rubrik/{guid}

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Response Body
media type | data type | description
--- | --- | ---
application/json | RubrikBackupDestinationDetails (JSON) |

#### Example

##### Request

    GET /backup-destinations/rubrik/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/rubrik/{guid}

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Request Body
media type | data type
--- | ---
application/json | RubrikBackupDestinationRequest (JSON)

Response Body
media type | data type | description
--- | --- | ---
application/json | RubrikBackupDestinationDetails (JSON) |

#### Example

##### Request

    PUT /backup-destinations/rubrik/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/s3/{guid}

Get a single Amazon S3 backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Amazon S3 backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | AmazonS3BackupDestinationDetails (JSON) | Amazon S3 backup destination details

#### Example

##### Request

    GET /backup-destinations/s3/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/s3/{guid}

Change Amazon S3 backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Amazon S3 backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | AmazonS3BackupDestinationRequest (JSON) | specify Amazon S3 backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | AmazonS3BackupDestinationDetails (JSON) | updated details of Amazon S3 backup destination

#### Example

##### Request

    PUT /backup-destinations/s3/{guid}
    Content-Type: application/json
    Accept: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "backupMode" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/swift/{guid}

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Response Body
media type | data type | description
--- | --- | ---
application/json | SwiftBackupDestinationDetails (JSON) |

#### Example

##### Request

    GET /backup-destinations/swift/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/swift/{guid}

Change OpenStack Swift backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for OpenStack Swift backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | SwiftBackupDestinationRequest (JSON) | specify OpenStack Swift backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | SwiftBackupDestinationDetails (JSON) | updated details of OpenStack Swift backup destination

#### Example

##### Request

    PUT /backup-destinations/swift/{guid}
    Content-Type: application/json
    Accept: application/json

    {
      "authMethod" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "authScope" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "compressionType" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      }
    }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/syntheticddboost/{guid}

Get a single DDBoost backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for DDBoost backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | DDBoostBackupDestinationDetails (JSON) | DDBoost backup destination details

#### Example

##### Request

    GET /backup-destinations/syntheticddboost/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/syntheticddboost/{guid}

Change DDBoost backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for DDBoost backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | DDBoostBackupDestinationRequest (JSON) | specify DDBoost backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | DDBoostBackupDestinationDetails (JSON) | updated details of DDBoost backup destination

#### Example

##### Request

    PUT /backup-destinations/syntheticddboost/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/syntheticxfs/{guid}

Get a single filesystem backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for filesystem backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | XfsBackupDestinationDetails (JSON) | filesystem backup destination details

#### Example

##### Request

    GET /backup-destinations/syntheticxfs/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/syntheticxfs/{guid}

Change filesystem backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for filesystem backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | XfsBackupDestinationRequest (JSON) | specify filesystem backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | FileSystemBackupDestinationDetails (JSON) | updated details of filesystem backup destination

#### Example

##### Request

    PUT /backup-destinations/syntheticxfs/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/tapepool/{guid}

Get a single tape pool backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for tape pool backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | TapePoolBackupDestinationDetails (JSON) | tape pool backup destination details

#### Example

##### Request

    GET /backup-destinations/tapepool/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/tapepool/{guid}

Change tape pool backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for tape pool backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | TapePoolBackupDestinationRequest (JSON) | specify tape pool backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | TapePoolBackupDestinationDetails (JSON) | updated details of tape pool backup destination

#### Example

##### Request

    PUT /backup-destinations/tapepool/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/vstor/{guid}

Get a single vStor backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for vStor backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | VStorBackupDestinationDetails (JSON) | vStor backup destination details

#### Example

##### Request

    GET /backup-destinations/vstor/{guid}
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/vstor/{guid}

Change vStor backup destination details.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for vStor backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | VStorBackupDestinationRequest (JSON) | specify vStor backup destination details to update

Response Body
media type | data type | description
--- | --- | ---
application/json | VStorBackupDestinationDetails (JSON) | updated details of vStor backup destination

#### Example

##### Request

    PUT /backup-destinations/vstor/{guid}
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/{guid}/certificates

Change backup destination certificate settings.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationCertificateSettingsUpdate (JSON) | specify certificate settings for backup destination

Response Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationDetails (JSON) | updated backup destination details

#### Example

##### Request

    PUT /backup-destinations/{guid}/certificates
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/{guid}/default

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Request Body
media type | data type
--- | ---
application/json | BooleanDTO (JSON)

#### Example

##### Request

    PUT /backup-destinations/{guid}/default
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/{guid}/fail-initialization

Fail backup destination initialization process.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for tape pool backup destination (use by vProtect)

#### Example

##### Request

    PUT /backup-destinations/{guid}/fail-initialization
    Content-Type: application/json

    ...

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/{guid}/fail-verification

Fail backup destination verification process.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for filesystem backup destination (use by vProtect)

#### Example

##### Request

    PUT /backup-destinations/{guid}/fail-verification
    Content-Type: application/json

    ...

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/{guid}/finish-initialization

Finish backup destination initialization process.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for tape pool backup destination (use by vProtect)

#### Example

##### Request

    PUT /backup-destinations/{guid}/finish-initialization
    Content-Type: application/json

    ...

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/{guid}/finish-verification

Finish backup destination verification process.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for filesystem backup destination (use by vProtect)

#### Example

##### Request

    PUT /backup-destinations/{guid}/finish-verification
    Content-Type: application/json

    ...

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/{guid}/node-configs

Change node configurations in backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | array of NameAndGuid (JSON) | specify guids (local unique identifier use by vProtect) for node configurations

Response Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationDetails (JSON) | updated backup destination details

#### Example

##### Request

    PUT /backup-destinations/{guid}/node-configs
    Content-Type: application/json
    Accept: application/json

    [ {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "name" : "Entity name"
    } ]

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### POST /backup-destinations/{guid}/reinit

Reinitialize information for specified backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationDetails (JSON) | backup destination details

#### Example

##### Request

    POST /backup-destinations/{guid}/reinit
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 201 Created
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### PUT /backup-destinations/{guid}/require-initialization

Require backup destination initialization process.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for filesystem backup destination (use by vProtect)

#### Example

##### Request

    PUT /backup-destinations/{guid}/require-initialization
    Content-Type: application/json

    ...

##### Response

    HTTP/1.1 204 No Content

### GET /backup-destinations/{guid}/size

Get a size of specified backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | LongDTO (JSON) | backup destination size

#### Example

##### Request

    GET /backup-destinations/{guid}/size
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    { }

### PUT /backup-destinations/{guid}/start-initialization

Start backup destination initialization process.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationDetails (JSON) | updated details of backup destination

#### Example

##### Request

    PUT /backup-destinations/{guid}/start-initialization
    Content-Type: application/json
    Accept: application/json

    ...

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### GET /backup-destinations/{guid}/statistics

Request Parameters
name | type | description | constraints
--- | --- | --- | ---
guid | path |  |
compute-zone | query |  |
from | query |  | long
to | query |  | long

Response Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationStatisticsDetails (JSON) |

#### Example

##### Request

    GET /backup-destinations/{guid}/statistics
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    { }

### GET /backup-destinations/{guid}/statusinfo

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Response Body
media type | data type | description
--- | --- | ---
application/json | array of BackupDestinationInitInfoDTO (JSON) |

#### Example

##### Request

    GET /backup-destinations/{guid}/statusinfo
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    [ { } ]

### PUT /backup-destinations/{guid}/statusinfo

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Request Body
media type | data type
--- | ---
application/json | BackupDestinationInitInfoDTO (JSON)

Response Body
media type | data type | description
--- | --- | ---
application/json | BackupDestinationDetails (JSON) |

#### Example

##### Request

    PUT /backup-destinations/{guid}/statusinfo
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }

### DELETE /backup-destinations/{guid}/warnings

Remove warnings for specified backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for backup destination (use by vProtect)

#### Example

##### Request

    DELETE /backup-destinations/{guid}/warnings
    Content-Type: */*

    ...

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/azure/{guid}/account-key

Change account key for Microsoft Azure Blob Storage backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Microsoft Azure Blob Storage backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | StringDTO (JSON) | specify account key for Microsoft Azure Blob Storage backup destination to update

#### Example

##### Request

    PUT /backup-destinations/azure/{guid}/account-key
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### GET /backup-destinations/gcs/{guid}/service-account-key

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Response Body
media type | data type | description
--- | --- | ---
application/json | string (JSON) |

#### Example

##### Request

    GET /backup-destinations/gcs/{guid}/service-account-key
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    ...

### PUT /backup-destinations/gcs/{guid}/service-account-key

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Request Body
media type | data type
--- | ---
application/json | StringDTO (JSON)

#### Example

##### Request

    PUT /backup-destinations/gcs/{guid}/service-account-key
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/impossiblecloud/{guid}/access-key

Change access key for Impossible Cloud backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Impossible Cloud backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | StringDTO (JSON) | specify access key for Impossible Cloud backup destination to update

#### Example

##### Request

    PUT /backup-destinations/impossiblecloud/{guid}/access-key
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### GET /backup-destinations/impossiblecloud/{guid}/client-proxy-configuration

Returns client proxy configuration for specified Impossible Cloud backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Impossible Cloud backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | ImpossibleCloudClientProxyConfiguration (JSON) | client proxy configuration for specified Impossible Cloud backup destination

#### Example

##### Request

    GET /backup-destinations/impossiblecloud/{guid}/client-proxy-configuration
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    { }

### GET /backup-destinations/impossiblecloud/{guid}/keys

Returns access and secret key for specified Impossible Cloud backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Impossible Cloud backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | AmazonKeys (JSON) | access and secret key for specified Impossible Cloud backup destination

#### Example

##### Request

    GET /backup-destinations/impossiblecloud/{guid}/keys
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    { }

### GET /backup-destinations/impossiblecloud/{guid}/proxy-password

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Response Body
media type | data type | description
--- | --- | ---
application/json | string (JSON) |

#### Example

##### Request

    GET /backup-destinations/impossiblecloud/{guid}/proxy-password
    Content-Type: application/json
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    ...

### PUT /backup-destinations/impossiblecloud/{guid}/proxy-password

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Request Body
media type | data type
--- | ---
application/json | StringDTO (JSON)

#### Example

##### Request

    PUT /backup-destinations/impossiblecloud/{guid}/proxy-password
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/impossiblecloud/{guid}/secret-key

Change secret key for Impossible Cloud backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Impossible Cloud backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | StringDTO (JSON) | specify secret key for Impossible Cloud backup destination to update

#### Example

##### Request

    PUT /backup-destinations/impossiblecloud/{guid}/secret-key
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/isp/{guid}/node-password

Change node password for IBM Spectrum Protect (ISP) backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for IBM Spectrum Protect (ISP) backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | StringDTO (JSON) | specify new node password for IBM Spectrum Protect (ISP) backup destination to update

#### Example

##### Request

    PUT /backup-destinations/isp/{guid}/node-password
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/s3/{guid}/access-key

Change access key for Amazon S3 backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Amazon S3 backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | StringDTO (JSON) | specify access key for Amazon S3 backup destination to update

#### Example

##### Request

    PUT /backup-destinations/s3/{guid}/access-key
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### GET /backup-destinations/s3/{guid}/client-proxy-configuration

Returns client proxy configuration for specified Amazon S3 backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Amazon S3 backup destination (use by vProtect)

Response Body
media type | data type | description
--- | --- | ---
application/json | AmazonS3ClientProxyConfiguration (JSON) | client proxy configuration for specified Amazon S3 backup destination

#### Example

##### Request

    GET /backup-destinations/s3/{guid}/client-proxy-configuration
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    { }

### GET /backup-destinations/s3/{guid}/proxy-password

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Response Body
media type | data type | description
--- | --- | ---
application/json | string (JSON) |

#### Example

##### Request

    GET /backup-destinations/s3/{guid}/proxy-password
    Content-Type: application/json
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    ...

### PUT /backup-destinations/s3/{guid}/proxy-password

Request Parameters
name | type | description
--- | --- | ---
guid | path |

Request Body
media type | data type
--- | ---
application/json | StringDTO (JSON)

#### Example

##### Request

    PUT /backup-destinations/s3/{guid}/proxy-password
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/s3/{guid}/secret-key

Change secret key for Amazon S3 backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for Amazon S3 backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | StringDTO (JSON) | specify secret key for Amazon S3 backup destination to update

#### Example

##### Request

    PUT /backup-destinations/s3/{guid}/secret-key
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### GET /backup-destinations/statistics/{bd-guid}/entity-count

Request Parameters
name | type | description
--- | --- | ---
bd-guid | path |

Response Body
media type | data type | description
--- | --- | ---
application/json | number (JSON) |

#### Example

##### Request

    GET /backup-destinations/statistics/{bd-guid}/entity-count
    Content-Type: */*
    Accept: application/json

    ...

##### Response

    HTTP/1.1 200 OK
    Content-Type: application/json

    ...

### PUT /backup-destinations/swift/{guid}/password

Change password for OpenStack Swift backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for OpenStack Swift backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | StringDTO (JSON) | specify password for OpenStack Swift backup destination to update

#### Example

##### Request

    PUT /backup-destinations/swift/{guid}/password
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/syntheticddboost/{guid}/password

Change password for DdBoost backup destination.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for DdBoost backup destination (used by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | StringDTO (JSON) | specify password for DdBoost backup destination to update

#### Example

##### Request

    PUT /backup-destinations/syntheticddboost/{guid}/password
    Content-Type: application/json

    { }

##### Response

    HTTP/1.1 204 No Content

### PUT /backup-destinations/tapepool/{guid}/current-tape

Change tape pool backup destination current tape.

Request Parameters
name | type | description
--- | --- | ---
guid | path | specify local unique identifier for tape pool backup destination (use by vProtect)

Request Body
media type | data type | description
--- | --- | ---
application/json | StringDTO (JSON) | tape to assign as a current tape

Response Body
media type | data type | description
--- | --- | ---
application/json | TapePoolBackupDestinationDetails (JSON) | updated details of tape pool backup destination

#### Example

##### Request

    PUT /backup-destinations/tapepool/{guid}/current-tape
    Content-Type: application/json
    Accept: application/json

    { }

##### Response

    HTTP/1.1 204 No Content
    Content-Type: application/json

    {
      "guid" : "f8f73bf9-2445-4bce-a7dd-753be3b40a67",
      "type" : {
        "name" : "ENUM_NAME",
        "description" : "Enum description"
      },
      "modificationTime" : 1451649601000
    }