Swagger/swagger.json
{ "openapi": "3.0.1", "info": { "title": "ZVM REST API", "description": "The Zerto RESTful API enables you to manage Zerto programmatically. The REST APIs provide a way to automate many of the tasks required to manage DR, without having to use the Zerto User Interface.", "version": "1.0" }, "servers": [ { "url": "https://10.0.21.15:9669/" } ], "paths": { "/v1/alerts": { "get": { "tags": [ "Alerts" ], "summary": "Get a list of latest Zerto alerts. You can filter the results with additional parameters. (Auth)", "operationId": "getAlertAll", "parameters": [ { "name": "startDate", "in": "query", "description": "The filter interval start date-time. Related endpoint: `v1/serverDateTime` for date-time format details", "schema": { "type": "string", "format": "date-time" } }, { "name": "endDate", "in": "query", "description": "The filter interval end date-time. Related endpoint: `v1/serverDateTime` for date-time format details", "schema": { "type": "string", "format": "date-time" } }, { "name": "vpgIdentifier", "in": "query", "description": "The identifier of the VPG. Related endpoint: `v1/vpgs`", "schema": { "type": "string" } }, { "name": "zorgIdentifier", "in": "query", "description": "The identifier of the ZORG. Related endpoint: `v1/zorgs`", "schema": { "type": "string" } }, { "name": "siteIdentifier", "in": "query", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "schema": { "type": "string" } }, { "name": "level", "in": "query", "description": "The alert level. Related endpoint: `/v1/alerts/levels`", "schema": { "type": "string" } }, { "name": "entity", "in": "query", "description": "The alert entity type. Related endpoint: `/v1/alerts/entity`", "schema": { "type": "string" } }, { "name": "helpIdentifier", "in": "query", "description": "The alert help identifier associated with the alert. Related endpoint: `/v1/alerts/helpidentifiers`", "schema": { "type": "string" } }, { "name": "isDismissed", "in": "query", "description": "True if alert was dismissed", "schema": { "type": "boolean" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/AlertApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/AlertApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/AlertApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/alerts/{alertIdentifier}": { "get": { "tags": [ "Alerts" ], "summary": "Get information about the specific Zerto alert. (Auth)", "operationId": "getAlert", "parameters": [ { "name": "alertIdentifier", "in": "path", "description": "Alert identifier. Related endpoint: `/v1/alerts`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AlertApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/AlertApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/AlertApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/alerts/{alertIdentifier}/dismiss": { "post": { "tags": [ "Alerts" ], "summary": "Dismiss a specific alert. (Auth)", "operationId": "removeAlert", "parameters": [ { "name": "alertIdentifier", "in": "path", "description": "Alert identifier. Related endpoint: `v1/alerts`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/alerts/{alertIdentifier}/undismiss": { "post": { "tags": [ "Alerts" ], "summary": "Undismiss a specific alert. (Auth)", "operationId": "resetAlert", "parameters": [ { "name": "alertIdentifier", "in": "path", "description": "Alert identifier. Related endpoint: `v1/alerts`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/alerts/levels": { "get": { "tags": [ "Alerts" ], "summary": "Get a list of all available alert levels. (Auth)", "operationId": "getAlertLevelAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/alerts/entities": { "get": { "tags": [ "Alerts" ], "summary": "Get a list of all available alert entities. (Auth)", "operationId": "getAlertEntityAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/alerts/helpidentifiers": { "get": { "tags": [ "Alerts" ], "summary": "Get a list of all available alert help identifiers. (Auth)", "operationId": "getAlertHelpIdAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/datastores": { "get": { "tags": [ "Datastores" ], "summary": "Get a list of datastore info available on the current site (Auth)", "operationId": "getDatastoreAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DatastoreApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DatastoreApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DatastoreApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/datastores/{datastoreIdentifier}": { "get": { "tags": [ "Datastores" ], "summary": "Get information about a specific datastore (Auth)", "operationId": "getDatastore", "parameters": [ { "name": "datastoreIdentifier", "in": "path", "description": "Datastore identifier. Related endpoint: `v1/datastores`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DatastoreApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/DatastoreApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/DatastoreApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/events": { "get": { "tags": [ "Events" ], "summary": "Get a list of latest Zerto events. You can filter the results with additional parameters. (Auth)", "operationId": "getEventAll", "parameters": [ { "name": "startDate", "in": "query", "description": "The filter interval start date-time. Related endpoint: `v1/serverDateTime` for date-time format details", "schema": { "type": "string", "format": "date-time" } }, { "name": "endDate", "in": "query", "description": "The filter interval end date-time. Related endpoint: `v1/serverDateTime` for date-time format details", "schema": { "type": "string", "format": "date-time" } }, { "name": "vpg", "in": "query", "description": "[Obsolete] The identifier of the VPG. Related endpoint: `v1/vpgs`", "schema": { "type": "string" } }, { "name": "vpgIdentifier", "in": "query", "description": "The identifier of the VPG. Related endpoint: `v1/vpgs`", "schema": { "type": "string" } }, { "name": "siteName", "in": "query", "description": "The name of the site", "schema": { "type": "string" } }, { "name": "siteIdentifier", "in": "query", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "schema": { "type": "string" } }, { "name": "zorgIdentifier", "in": "query", "description": "The identifier of the ZORG. Related endpoint: `v1/zorgs`", "schema": { "type": "string" } }, { "name": "eventType", "in": "query", "description": "The event type. Related endpoint: `/v1/events/types`", "schema": { "type": "string" } }, { "name": "entityType", "in": "query", "description": "The entity type to return. Related endpoint: `/v1/events/entities`", "schema": { "type": "string" } }, { "name": "category", "in": "query", "description": "The event category to return. Related endpoint: `/v1/events/categories`", "schema": { "type": "string" } }, { "name": "eventCategory", "in": "query", "description": "[Obsolete] The event category to return. Related endpoint: `/v1/events/categories`", "schema": { "type": "string" } }, { "name": "userName", "in": "query", "description": "The username for which the event occurred. Tasks run by ZVM have the username `System`", "schema": { "type": "string" } }, { "name": "alertIdentifier", "in": "query", "description": "Alert identifier. Related endpoint: `/v1/alerts`", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/EventApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/EventApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/EventApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/events/{eventIdentifier}": { "get": { "tags": [ "Events" ], "summary": "Get data for a single event on the site processing the API. (Auth)", "operationId": "getEvent", "parameters": [ { "name": "eventIdentifier", "in": "path", "description": "Event identifier. Related endpoint: `/v1/events`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/EventApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/EventApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/EventApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/events/types": { "get": { "tags": [ "Events" ], "summary": "Get a list of all available event types (Auth)", "operationId": "getEventTypeAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/events/entities": { "get": { "tags": [ "Events" ], "summary": "Get a list of all available event entities. (Auth)", "operationId": "getEventEntityAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/events/categories": { "get": { "tags": [ "Events" ], "summary": "Get a list of all available event categories. (Auth)", "operationId": "getEventCategoryAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/flrs": { "post": { "tags": [ "File-level Restore" ], "summary": "Create a new Mount Session. Mount a disk with specified parameters. Get the FLR session identifier. (Auth)", "operationId": "mountFlr", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/FlrMountDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/FlrMountDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/FlrMountDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "File-level Restore" ], "summary": "Get all mounted volumes. Results can be filtered by a VM identifier. (Auth)", "operationId": "getFlrAll", "parameters": [ { "name": "vmIdentifier", "in": "query", "description": "The idenfier of the VM. Related endpoint: `v1/vms`", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/FlrSessionInformationApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/FlrSessionInformationApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/FlrSessionInformationApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/flrs/{flrSessionIdentifier}": { "delete": { "tags": [ "File-level Restore" ], "summary": "Unmount a previously mounted disk. (Auth)", "operationId": "dismountFlr", "parameters": [ { "name": "flrSessionIdentifier", "in": "path", "description": "The File-level Restore session identifier. Related endpoint: `v1/flrs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "File-level Restore" ], "summary": "Get information about a single mounted disk. (Auth)", "operationId": "getFlr", "parameters": [ { "name": "flrSessionIdentifier", "in": "path", "description": "The File-level Restore session identifier. Related endpoint: `v1/flrs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/FlrSessionInformationApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/FlrSessionInformationApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/FlrSessionInformationApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/flrs/{flrSessionIdentifier}/browse": { "post": { "tags": [ "File-level Restore" ], "summary": "Browse a list of files and folders in a specific path in the mounted disk. (Auth)", "operationId": "getFlrPathInfo", "parameters": [ { "name": "flrSessionIdentifier", "in": "path", "description": "The File-level Restore session identifier. Related endpoint: `v1/flrs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/BrowseDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/BrowseDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/BrowseDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/PathInformationApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/PathInformationApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/PathInformationApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/flrs/{flrSessionIdentifier}/download": { "post": { "tags": [ "File-level Restore" ], "summary": "Get URL link to download all the files from the specified paths. (Auth)", "operationId": "getFlrDownload", "parameters": [ { "name": "flrSessionIdentifier", "in": "path", "description": "The File-level Restore session identifier. Related endpoint: `v1/flrs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/FlrDownloadDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/FlrDownloadDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/FlrDownloadDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/license": { "get": { "tags": [ "Licensing" ], "summary": "Get license details of the ZVM (Auth)", "operationId": "getLicense", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LicenseApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/LicenseApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/LicenseApi" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "put": { "tags": [ "Licensing" ], "summary": "Add a new license or update an existing one. (Auth)", "operationId": "setLicense", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LicenseKeyApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/LicenseKeyApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/LicenseKeyApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "Licensing" ], "summary": "Delete the license from the ZVM (Auth)", "operationId": "removeLicense", "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/localsite": { "get": { "tags": [ "Local Site" ], "summary": "Get information about the local site (Auth)", "operationId": "getLocalSiteAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LocalSiteApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/LocalSiteApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/LocalSiteApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/localsite/pairingstatuses": { "get": { "tags": [ "Local Site" ], "summary": "Get the list of acceptable values for site pairing status (Auth)", "operationId": "getLocalSitePairingStatusAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/localsite/billing/sendUsage": { "post": { "tags": [ "Local Site" ], "summary": "Send billing data to the billing server (Auth)", "operationId": "sendLocalSiteBillingUsageData", "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/localsite/settings/logingBanner": { "put": { "tags": [ "Local Site" ], "summary": "Set the login banner settings of the current site (Auth)", "operationId": "editLocalSiteLoggingBanner", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LoginBannerSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/LoginBannerSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/LoginBannerSettingsApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "Local Site" ], "summary": "Get the login banner settings of the current site", "operationId": "getLocalSiteLoggingBanner", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LoginBannerSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/LoginBannerSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/LoginBannerSettingsApi" } } } } } } }, "/v1/ltr/catalog/vms": { "get": { "tags": [ "Long-term Retention" ], "summary": "Get a list of available VMs in a Retention set (Auth)", "operationId": "getLtrCatalogVmAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RecoverableVmsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/RecoverableVmsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/RecoverableVmsApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/catalog/fullretentionsets": { "get": { "tags": [ "Long-term Retention" ], "summary": "Get a list of full Retention sets (Auth)", "operationId": "GetLtrCatalogFullRetentionSets", "parameters": [ { "name": "repositoryIdentifier", "in": "query", "description": "The identifier of the repository where the Retention Set is stored. Relatd endpoint: `/v1/virtualizationsites/{siteIdentifier}/repositories`", "schema": { "type": "string" } }, { "name": "vpgIdentifier", "in": "query", "description": "The identifier of the VPG. Related endpoint: `v1/vpgs`", "schema": { "type": "string" } }, { "name": "zorgIdentifier", "in": "query", "description": "The identifier of the ZORG. Related endpoint: `v1/zorgs`", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RetentionSetsInfoApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/RetentionSetsInfoApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/RetentionSetsInfoApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/catalog/fullretentionsets/{retentionSetIdentifier}/incrementals": { "get": { "tags": [ "Long-term Retention" ], "summary": "Get a list of incremental Retention sets (Auth)", "operationId": "GetLtrCatalogIncrementalsOfRetentionSet", "parameters": [ { "name": "retentionSetIdentifier", "in": "path", "description": "The unique identifier of the Retention Set. Related endpoint: `v1/ltr/catalog/fullretentionsets`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RetentionSetsInfoApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/RetentionSetsInfoApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/RetentionSetsInfoApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/catalog/deleteretentionsets": { "post": { "tags": [ "Long-term Retention" ], "summary": "Delete Retention sets (Auth)", "operationId": "DeleteLtrCatalogRetentionSets", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DeleteRetentionSetsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/DeleteRetentionSetsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/DeleteRetentionSetsApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/catalog/vms/{vmIdentifier}/retentionsets": { "get": { "tags": [ "Long-term Retention" ], "summary": "Get a list of the available Retention sets for a VM in all Repositories in the site (Auth)", "operationId": "GetLtrCatalogVmRetentionSets", "parameters": [ { "name": "vmIdentifier", "in": "path", "description": "The idenfier of the VM. Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RetentionSetsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/RetentionSetsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/RetentionSetsApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/catalog/vms/{vmIdentifier}/retentionsets/{retentionSetIdentifier}/settings": { "get": { "tags": [ "Long-term Retention" ], "summary": "Get the original settings for a VM in a Retention set (Auth)", "operationId": "GetLtrCatalogVmOriginalSettingsForRetentionSet", "parameters": [ { "name": "vmIdentifier", "in": "path", "description": "The idenfier of the VM. Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } }, { "name": "retentionSetIdentifier", "in": "path", "description": "The unique identifier of the Retention Set. Related endpoint: `v1/ltr/catalog/fullretentionsets`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RetentionSetVmSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/RetentionSetVmSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/RetentionSetVmSettingsApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/restore/vm": { "post": { "tags": [ "Long-term Retention" ], "summary": "Restore the VM from the Repository at the recovery site. Returns a token. (Auth)", "operationId": "StartLtrRestoreVm", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RestoreVmApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/RestoreVmApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/RestoreVmApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/vpgs/{vpgIdentifier}/retentionstart": { "post": { "tags": [ "Long-term Retention" ], "summary": "Start the Manual Retention process (Auth)", "operationId": "RetentionStart", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "The identifier of the VPG. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RetentionStartInfoApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/RetentionStartInfoApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/RetentionStartInfoApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/vpgs/{vpgIdentifier}/retentionabort": { "post": { "tags": [ "Long-term Retention" ], "summary": "End the Manual Retention process (Auth)", "operationId": "RetentionAbort", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "The identifier of the VPG. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/repositories": { "post": { "tags": [ "Long-term Retention" ], "summary": "Create new repository (Auth)", "operationId": "newRepository", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RepositoriesSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/RepositoriesSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/RepositoriesSettingsApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "Long-term Retention" ], "summary": "Get All Repositories (Auth)", "operationId": "getAllRepositories", "parameters": [ { "name": "connectionType", "in": "query", "schema": { "type": "string" } }, { "name": "repositoryName", "in": "query", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" }, "500": { "description": "Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/repositories/{repositoryIdentifier}": { "put": { "tags": [ "Long-term Retention" ], "summary": "Edit existing repository (Auth)", "operationId": "editRepository", "parameters": [ { "name": "repositoryIdentifier", "in": "path", "required": true, "schema": { "type": "string" } } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RepositoriesSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/RepositoriesSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/RepositoriesSettingsApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "Long-term Retention" ], "summary": "Delete existing repository (Auth)", "operationId": "removeRepository", "parameters": [ { "name": "repositoryIdentifier", "in": "path", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/ltr/repositories/{repositoryId}": { "get": { "tags": [ "Long-term Retention" ], "summary": "Get Repository By Id (Auth)", "operationId": "getRepositoryById", "parameters": [ { "name": "repositoryId", "in": "path", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" }, "500": { "description": "Server Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/ErrorResponse" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/peersites": { "get": { "tags": [ "Peer Sites" ], "summary": "Get a list of all peer sites (Auth)", "operationId": "getPeerAll", "parameters": [ { "name": "peerName", "in": "query", "description": "The name of a peer site. The name is case-sensitive", "schema": { "type": "string" } }, { "name": "pairingStatus", "in": "query", "description": "The pairing status. Related endpoint: `/v1/peersites/pairingstatuses`", "schema": { "type": "string" } }, { "name": "location", "in": "query", "description": "The site location, as specified in the site information", "schema": { "type": "string" } }, { "name": "hostName", "in": "query", "description": "The IP address of a ZVM, paired with this site", "schema": { "type": "string" } }, { "name": "port", "in": "query", "description": "The port used to access peer sites. The default port is 9081", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/PeerSiteApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/PeerSiteApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/PeerSiteApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] }, "post": { "tags": [ "Peer Sites" ], "summary": "Add a peer site (start pairing). (Auth)", "operationId": "startPair", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/PairDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/PairDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/PairDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/peersites/{siteIdentifier}": { "get": { "tags": [ "Peer Sites" ], "summary": "Get information about the specified peer site (Auth)", "operationId": "getPeer", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The identifier of the peer site. Related endpoints: `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/PeerSiteApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/PeerSiteApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/PeerSiteApi" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "Peer Sites" ], "summary": "Unpair a peer site (Auth)", "operationId": "startUnpair", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The identifier of the peer site. Related endpoints: `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UnPairDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/UnPairDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/UnPairDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/peersites/pairingstatuses": { "get": { "tags": [ "Peer Sites" ], "summary": "Get the list of acceptable values for site pairing status (Auth)", "operationId": "getPeerStatusAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/peersites/generatetoken": { "post": { "tags": [ "Peer Sites" ], "summary": "Generate a token for pairing (Auth)", "operationId": "getPairingToken", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/PairingTokenResult" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/PairingTokenResult" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/PairingTokenResult" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/reports/recovery": { "get": { "tags": [ "Recovery & Resources Reports" ], "summary": "Generate a recovery report and view information about recovery operations (Auth)", "operationId": "getRecoveryReportAll", "parameters": [ { "name": "startTime", "in": "query", "description": "The filterining interval start date-time. Related endpoint: `v1/serverDateTime` for date time format details", "schema": { "type": "string" } }, { "name": "endTime", "in": "query", "description": "The filterining interval end date-time. Related endpoint: `v1/serverDateTime` for date time format details", "schema": { "type": "string" } }, { "name": "pageNumber", "in": "query", "description": "The page number to retrieve", "schema": { "type": "integer", "format": "int32" } }, { "name": "pageSize", "in": "query", "description": "The number of reports to display in a single page. The maximum number of reports per page is 1000", "schema": { "type": "integer", "format": "int32" } }, { "name": "vpgName", "in": "query", "description": "The name of the VPG. You can specify more than one VPG, separated by commas. Related endpoint: `v1/vpgs`", "schema": { "type": "string" } }, { "name": "recoveryType", "in": "query", "description": "The type of recovery operation. Possible values are: `Failover`, `Failover Test`, `Move`", "schema": { "type": "string" } }, { "name": "state", "in": "query", "description": "Whether the recovery operation has completed", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/RecoveryReportApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/RecoveryReportApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/RecoveryReportApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/reports/recovery/{recoveryOperationIdentifier}": { "get": { "tags": [ "Recovery & Resources Reports" ], "summary": "Get a specific recovery report. (Auth)", "operationId": "getRecoveryReport", "parameters": [ { "name": "recoveryOperationIdentifier", "in": "path", "description": "Recovery report identifier. Related endpoint: `v1/reports/recovery`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RecoveryReportApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/RecoveryReportApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/RecoveryReportApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/reports/resources": { "get": { "tags": [ "Recovery & Resources Reports" ], "summary": "Get VM resource reports. (Auth)", "operationId": "getResourceReportAll", "parameters": [ { "name": "startTime", "in": "query", "description": "The filterining interval start date-time. Related endpoint: `v1/serverDateTime` for date time format details", "schema": { "type": "string" } }, { "name": "endTime", "in": "query", "description": "The filterining interval end date-time. Related endpoint: `v1/serverDateTime` for date time format details", "schema": { "type": "string" } }, { "name": "pageNumber", "in": "query", "description": "The page number to retrieve", "schema": { "type": "integer", "format": "int32" } }, { "name": "pageSize", "in": "query", "description": "The number of reports to display in a single page. The maximum number of reports per page is 1000", "schema": { "type": "integer", "format": "int32" } }, { "name": "zorgName", "in": "query", "description": "The name of the ZORG in the Zerto Cloud Manager", "schema": { "type": "string" } }, { "name": "vpgName", "in": "query", "description": "The name of the VPG", "schema": { "type": "string" } }, { "name": "vmName", "in": "query", "description": "The name of the virtual machine", "schema": { "type": "string" } }, { "name": "protectedSiteName", "in": "query", "description": "The name of the protected site", "schema": { "type": "string" } }, { "name": "protectedClusterName", "in": "query", "description": "The name of the cluster containing the host where the virtual machine in the protected site is", "schema": { "type": "string" } }, { "name": "protectedHostName", "in": "query", "description": "The address or DNS name of the host where the virtual machine in the protected site is", "schema": { "type": "string" } }, { "name": "protectedOrgVdc", "in": "query", "description": "The name of the VDC organization in the protected site", "schema": { "type": "string" } }, { "name": "protectedVcdOrg", "in": "query", "description": "The name of the VCD organization in the protected site", "schema": { "type": "string" } }, { "name": "recoverySiteName", "in": "query", "description": "The name of the recovery site", "schema": { "type": "string" } }, { "name": "recoveryClusterName", "in": "query", "description": "The name of the cluster containing the host where the virtual machine in the recovery site is", "schema": { "type": "string" } }, { "name": "recoveryHostName", "in": "query", "description": "The address or DNS name of the host where the virtual machine in the recovery site is", "schema": { "type": "string" } }, { "name": "recoveryOrgVdc", "in": "query", "description": "The name of the VDC organization in the recovery site", "schema": { "type": "string" } }, { "name": "recoveryVcdOrg", "in": "query", "description": "The name of the recovery VCD organization", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmResourcesReportApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmResourcesReportApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmResourcesReportApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/serverDateTime/serverDateTimeLocal": { "get": { "tags": [ "Server Date-Time" ], "summary": "Get current system date-time in a Local time zone (Auth)", "operationId": "SystemDateTimeService_GetDateTimeLocal", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string", "format": "date-time" } }, "application/xml": { "schema": { "type": "string", "format": "date-time" } }, "text/xml": { "schema": { "type": "string", "format": "date-time" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/serverDateTime/serverDateTimeUtc": { "get": { "tags": [ "Server Date-Time" ], "summary": "Get current system date-time in UTC format (Auth)", "operationId": "SystemDateTimeService_GetDateTimeUtc", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string", "format": "date-time" } }, "application/xml": { "schema": { "type": "string", "format": "date-time" } }, "text/xml": { "schema": { "type": "string", "format": "date-time" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/serverDateTime/dateTimeArgument": { "get": { "tags": [ "Server Date-Time" ], "summary": "Check system date time casting from parameters. Specify the date and check the return value to prove your expectations. (Auth)", "operationId": "SystemDateTimeService_Post", "parameters": [ { "name": "dateTime", "in": "query", "description": "There are three main ways to specify the date time:\r\nIn milliseconds | In UTC format | In any other general format (Local time)", "schema": { "type": "string", "format": "date-time" }, "example": "12321 `OR` 2021-06-07T13:16:00.000Z `OR` 6/7/2021" } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string", "format": "date-time" } }, "application/xml": { "schema": { "type": "string", "format": "date-time" } }, "text/xml": { "schema": { "type": "string", "format": "date-time" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/serviceprofiles": { "get": { "tags": [ "Service Profiles" ], "summary": "Get the list of all service profiles for the site processing the API. (Auth)", "operationId": "getServiceProfileAll", "parameters": [ { "name": "siteIdentifier", "in": "query", "description": "The identifier of the site for which service profiles should be returned. Related endpoints: `v1/localsite`, `v1/peersites`", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ServiceProfileApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ServiceProfileApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ServiceProfileApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/serviceprofiles/{serviceProfileIdentifier}": { "get": { "tags": [ "Service Profiles" ], "summary": "Get details of a specified service profile at the site processing the API. (Auth)", "operationId": "getServiceProfile", "parameters": [ { "name": "serviceProfileIdentifier", "in": "path", "description": "The service profile ID for which information should be returned. Related endpoint: `v1/serviceprofiles`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ServiceProfileApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/ServiceProfileApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/ServiceProfileApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/session/add": { "post": { "tags": [ "Sessions" ], "summary": "Add session. Authorization header or login password from AddSessionDataApi is required. Header has higher priority.", "operationId": "connect", "parameters": [ { "name": "Authorization", "in": "header", "description": "Basic authorization", "schema": { "type": "string" } } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AddSessionDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/AddSessionDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/AddSessionDataApi" } } } }, "responses": { "200": { "description": "Success", "headers": { "x-zerto-session": { "description": "Session token", "schema": { "type": "string", "description": "Session token", "format": "" } } } } } } }, "/v1/session": { "delete": { "tags": [ "Sessions" ], "summary": "Close current session (Auth)", "operationId": "disconnect", "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/tasks": { "get": { "tags": [ "Tasks" ], "summary": "Get information about tasks run on this site. (Auth)", "operationId": "getTaskAll", "parameters": [ { "name": "startedBeforeDate", "in": "query", "description": "The date-time before the tasks started. Related endpoint: `v1/serverDateTime` for date time format details", "schema": { "type": "string", "format": "date-time" } }, { "name": "startedAfterDate", "in": "query", "description": "The date-time after the tasks started. Related endpoint: `v1/serverDateTime` for date time format details", "schema": { "type": "string", "format": "date-time" } }, { "name": "completedBeforeDate", "in": "query", "description": "The date-time before the tasks ended. Related endpoint: `v1/serverDateTime` for date time format details", "schema": { "type": "string", "format": "date-time" } }, { "name": "completedAfterDate", "in": "query", "description": "The date-time after the tasks ended. Related endpoint: `v1/serverDateTime` for date time format details", "schema": { "type": "string", "format": "date-time" } }, { "name": "type", "in": "query", "description": "The task type. Related endpoint `/v1/tasks/types`", "schema": { "type": "string" } }, { "name": "status", "in": "query", "description": "The status of the task. Possible values are: `1 or InProgress` | `3 or Paused` | `4 or Failed` | `6 or Completed` | `7 or Cancelling`", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/TaskApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/TaskApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/TaskApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/tasks/{taskIdentifier}": { "get": { "tags": [ "Tasks" ], "summary": "Get details of a specific task running on the site processing the API. (Auth)", "operationId": "getTask", "parameters": [ { "name": "taskIdentifier", "in": "path", "description": "The identifier of the task. Related endpoints: `v1/tasks`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/TaskApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/TaskApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/TaskApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/tasks/types": { "get": { "tags": [ "Tasks" ], "summary": "Get the list of acceptable values for task types. (Auth)", "operationId": "getTaskTypeAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vms": { "get": { "tags": [ "Virtual Machines" ], "summary": "Get information about protected virtual machines. You can filter the results with additional parameters. (Auth)", "operationId": "getVmAll", "parameters": [ { "name": "vpgName", "in": "query", "description": "The name of the VPG", "schema": { "type": "string" } }, { "name": "vmName", "in": "query", "description": "The name of the virtual machine", "schema": { "type": "string" } }, { "name": "status", "in": "query", "description": "The status of the VPG", "schema": { "type": "string" } }, { "name": "subStatus", "in": "query", "description": "The substatus of the VPG, for example the VPG is in a bitmap sync", "schema": { "type": "string" } }, { "name": "protectedSiteType", "in": "query", "description": "The protected site type", "schema": { "type": "string" } }, { "name": "recoverySiteType", "in": "query", "description": "The recovery site environment", "schema": { "type": "string" } }, { "name": "sourceType", "in": "query", "description": "Deprecated. See protectedSiteIdentifier", "schema": { "type": "string" } }, { "name": "targetType", "in": "query", "description": "Deprecated. See recoverySiteIdentifier", "schema": { "type": "string" } }, { "name": "protectedSiteIdentifier", "in": "query", "description": "The identifier of the protected site where the VPG virtual machines are", "schema": { "type": "string" } }, { "name": "recoverySiteIdentifier", "in": "query", "description": "The identifier of the recovery site where the VPG virtual machines are", "schema": { "type": "string" } }, { "name": "sourceSite", "in": "query", "description": "Deprecated. See protectedSiteIdentifier", "schema": { "type": "string" } }, { "name": "targetSite", "in": "query", "description": "Deprecated. See recoverySiteIdentifier", "schema": { "type": "string" } }, { "name": "organizationName", "in": "query", "description": "The ZORG for this VPG", "schema": { "type": "string" } }, { "name": "priority", "in": "query", "description": "The priority specified for the VPG", "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "query", "description": "The identifier of the virtual machine. Format: `serverid.moref`", "schema": { "type": "string" } }, { "name": "includeBackupedVMs", "in": "query", "description": "True for including backup virtual machines. False for protected virtual machines only", "schema": { "type": "boolean" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vms/{vmIdentifier}": { "get": { "tags": [ "Virtual Machines" ], "summary": "Get information about a single protected VM. VpgId may be required if VM is protected by more than one VPG. (Auth)", "operationId": "getVm", "parameters": [ { "name": "vmIdentifier", "in": "path", "description": "The identifier of the VM. Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } }, { "name": "vpgIdentifier", "in": "query", "description": "The identifier of the VPG. Related endpoint: `v1/vpgs`", "schema": { "type": "string" } }, { "name": "includeBackupedVMs", "in": "query", "description": "Boolean to determine whether to include backup vms or only currently protected VMs", "schema": { "type": "boolean" } }, { "name": "includeMountedVms", "in": "query", "description": "Boolean to determine whether to include mounted vms or only unmounted VMs", "schema": { "type": "boolean", "default": true } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VmApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VmApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VmApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vms/{vmIdentifier}/Restore": { "post": { "tags": [ "Virtual Machines" ], "summary": "Starts Journal Vm restore operation. Returns command task identifier of the operation. (Auth)", "operationId": "restoreVm", "parameters": [ { "name": "vmIdentifier", "in": "path", "description": "The identifier of the VM. Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "The restore before commit data", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/JournalVMRestoreDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/JournalVMRestoreDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/JournalVMRestoreDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vms/{vmIdentifier}/RestoreCommit": { "post": { "tags": [ "Virtual Machines" ], "summary": "Commits a restored journal VM. (Auth)", "operationId": "commitVm", "parameters": [ { "name": "vmIdentifier", "in": "path", "description": "The identifier of the VM. Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "The identifier of the VPG. Related endpoint: `v1/vpgs`", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vms/{vmIdentifier}/RestoreRollback": { "post": { "tags": [ "Virtual Machines" ], "summary": "Rolls back a restored journal VM. (Auth)", "operationId": "rollbackVm", "parameters": [ { "name": "vmIdentifier", "in": "path", "description": "The identifier of the VM. Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "The identifier of the VPG. Related endpoint: `v1/vpgs`", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vms/{vmIdentifier}/pointsInTime": { "get": { "tags": [ "Virtual Machines" ], "summary": "Get all the relevant points in time for the VM. VpgId may be required if the VM is protected in more than one VPG. (Auth)", "operationId": "pointsInTime", "parameters": [ { "name": "vmIdentifier", "in": "path", "description": "The identifier of the VM. Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } }, { "name": "vpgIdentifier", "in": "query", "description": "The identifier of the VPG. Related endpoint: `v1/vpgs`", "schema": { "type": "string" } }, { "name": "startDate", "in": "query", "description": "The filter interval start date-time. Related endpoint: `v1/serverDateTime` for date-time format details", "schema": { "type": "string", "format": "date-time" } }, { "name": "endDate", "in": "query", "description": "The filter interval end date-time. Related endpoint: `v1/serverDateTime` for date-time format details", "schema": { "type": "string", "format": "date-time" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/PointInTimeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/PointInTimeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/PointInTimeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vms/{vmIdentifier}/pointsInTime/stats": { "get": { "tags": [ "Virtual Machines" ], "summary": "Get the earliest and latest points in time for the VM. VpgId may be required if the VM is protected by more than one VPG. (Auth)", "operationId": "pointsInTimeStats", "parameters": [ { "name": "vmIdentifier", "in": "path", "description": "The identifier of the VM. Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } }, { "name": "vpgIdentifier", "in": "query", "description": "The name of the VPG which protects the virtual machine", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/PointInTimeStatsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/PointInTimeStatsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/PointInTimeStatsApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get a list of virtual sites connected to this site and all peer sites. (Auth)", "operationId": "getVirtualizationSiteAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VirtualizationSiteApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VirtualizationSiteApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VirtualizationSiteApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get details of the site. (Auth)", "operationId": "getVirtualizationSite", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VirtualizationSiteApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VirtualizationSiteApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VirtualizationSiteApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/vms": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of unprotected VMs at the site. (Auth)", "operationId": "getVirtualizationSiteVmAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/vcdvapps": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of unprotected VCD vApps at the site (Auth)", "operationId": "getVirtualizationSiteVmVcdVappAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VCDVappNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VCDVappNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VCDVappNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/datastores": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get information about datastores at the site (Auth)", "operationId": "getVirtualizationSiteDatastoreAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DatastoreNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DatastoreNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DatastoreNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/folders": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of folders for the site (Auth)", "operationId": "getVirtualizationSiteFolderAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/FolderNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/FolderNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/FolderNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/datastoreclusters": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of datastore clusters for the site (Auth)", "operationId": "getVirtualizationSiteDatastoreClusterAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DatastoreClusterNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DatastoreClusterNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DatastoreClusterNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/resourcepools": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of resource pools for the site (Auth)", "operationId": "getVirtualizationSiteResourcePoolAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ResourcePoolNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ResourcePoolNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ResourcePoolNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/orgvdcs": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of organization VDC at the site (Auth)", "operationId": "getVirtualizationSiteOrgVdcAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/OrgVdcNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/OrgVdcNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/OrgVdcNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/networks": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of networks (Auth)", "operationId": "getVirtualizationSiteNetworkAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/NetworkNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/NetworkNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/NetworkNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/hosts": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get information about hosts at the site (Auth)", "operationId": "getVirtualizationSiteHostAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/HostNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/HostNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/HostNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/hostclusters": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of host clusters at the site (Auth)", "operationId": "getVirtualizationSiteHostClusterAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/HostClusterNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/HostClusterNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/HostClusterNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/hosts/{hostIdentifier}": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get information about specific host at the site (Auth)", "operationId": "getVirtualizationSiteHost", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } }, { "name": "hostIdentifier", "in": "path", "description": "The identifier of the host. Related endpoints: `/v1/virtualizationsites/{siteIdentifier}/hosts`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HostNativeApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/HostNativeApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/HostNativeApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/repositories": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of Repositories at the site (Auth)", "operationId": "getVirtualizationSiteRepositoryAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/BackupTargetInfoRepositoriesApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/BackupTargetInfoRepositoriesApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/BackupTargetInfoRepositoriesApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/orgvdcs/{orgVdcIdentifier}/networks": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get list of virtualization site networks for a specified org vDc (Auth)", "operationId": "getVirtualizationSiteOrgVdcNetworkAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } }, { "name": "orgVdcIdentifier", "in": "path", "description": "The identifier of the VDC org. Related endpoint: `/v1/virtualizationsites/{siteIdentifier}/orgvdcs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/NetworkNativeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/NetworkNativeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/NetworkNativeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/orgvdcs/{orgVdcIdentifier}/storagepolicies": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of storage policies at the site (Auth)", "operationId": "getVirtualizationSiteStoragePolicyAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } }, { "name": "orgVdcIdentifier", "in": "path", "description": "The identifier of the VDC org. Related endpoint: `/v1/virtualizationsites/{siteIdentifier}/orgvdcs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/StoragePolicyApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/StoragePolicyApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/StoragePolicyApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/devices": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get a list of all avaialable devices for all available hosts in the site (Auth)", "operationId": "getVirtualizationSiteDeviceAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } }, { "name": "hostIdentifier", "in": "query", "description": "The identifier of the host. Related endpoint: `/v1/virtualizationsites/{siteIdentifier}/hosts`", "schema": { "type": "string" } }, { "name": "deviceName", "in": "query", "description": "The name of the device", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DeviceDataApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DeviceDataApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/DeviceDataApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/publiccloud/virtualNetworks": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of virtual networks at the site (Auth)", "operationId": "getPublicCloudNetworkAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } }, { "name": "virtualNetworkIdentifier", "in": "query", "description": "The virtual network identifier. Related endpoint: `v1/virtualizationsites/{siteIdentifier}/publiccloud/virtualNetworks`", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VirtualNetworkApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VirtualNetworkApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VirtualNetworkApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/publiccloud/subnets": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of subnets at the site (Auth)", "operationId": "getPublicCloudSubnetAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } }, { "name": "virtualNetworkIdentifier", "in": "query", "description": "The virtual network identifier. Related endpoint: `v1/virtualizationsites/{siteIdentifier}/publiccloud/virtualNetworks`", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/SubnetApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/SubnetApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/SubnetApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/publiccloud/securityGroups": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of security groups at the site (Auth)", "operationId": "getPublicCloudSecurityGroupAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/SecurityGroupApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/SecurityGroupApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/SecurityGroupApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/virtualizationsites/{siteIdentifier}/publiccloud/vmInstanceTypes": { "get": { "tags": [ "Virtualization Sites" ], "summary": "Get the list of virtual machine instance types at the site (Auth)", "operationId": "getPublicCloudVmInstanceTypeAll", "parameters": [ { "name": "siteIdentifier", "in": "path", "description": "The internal ZVM site identifier. Related endpoints: `v1/localsite`, `v1/peersites`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmInstanceTypeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmInstanceTypeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VmInstanceTypeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/volumes": { "get": { "tags": [ "Volumes" ], "summary": "Get a list of volumes info in the current site (Auth)", "operationId": "getVolumeAll", "parameters": [ { "name": "volumeType", "in": "query", "description": "The volume type", "schema": { "type": "string" } }, { "name": "vpgIdentifier", "in": "query", "description": "The identifier of the VPG. Related endpoint: `v1/vpgs`", "schema": { "type": "string" } }, { "name": "datastoreIdentifier", "in": "query", "description": "The identifier of the datastore. Related endpoint: `/v1/datastores`", "schema": { "type": "string" } }, { "name": "protectedVmIdentifier", "in": "query", "description": "The identifier of the protected virtual machine. Related endpoint: `v1/vms`", "schema": { "type": "string" } }, { "name": "owningVmIdentifier", "in": "query", "description": "The identifier of the owning virtual machine. Related endpoint: `v1/vms`", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VolumeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VolumeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VolumeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings": { "post": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Create a new VPG settings object, returns the settings object identifier (Auth)", "operationId": "newVpgSetting", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get all VPG settings. (Auth)", "operationId": "getVpgSettingAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/copyVpgSettings": { "post": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Create a new VPG settings object from an existing VPG, returns the settings object identifier (Auth)", "operationId": "copyVpgSetting", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CopyVpgSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/CopyVpgSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/CopyVpgSettingsApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Edit the VPG settings. (Auth)", "operationId": "editVpgSetting", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete VPG settings. (Auth)", "operationId": "removeVpgSetting", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get VPG settings (Auth)", "operationId": "getVpgSetting", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/basic": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Edit VPG settings with basic settings (Auth)", "operationId": "editVpgSettingBasic", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsBasicApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsBasicApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsBasicApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete Basic VPG settings. (Auth)", "operationId": "removeVpgSettingsBasic", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get Basic VPG settings (Auth)", "operationId": "getVpgSettingBasic", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsBasicApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsBasicApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsBasicApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/bootgroup": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Edit VPG settings with Bootgroups settings (Auth)", "operationId": "editVpgSettingBasicBootGroup", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsBootGroupsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsBootGroupsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsBootGroupsApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete Bootgroups VPG settings (Auth)", "operationId": "deleteVpgSettingBootGroup", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get Bootgroups VPG settings (Auth)", "operationId": "getVpgSettingBootGroup", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsBootGroupsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsBootGroupsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsBootGroupsApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/scripting": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Update Scripting VPG settings (Auth)", "operationId": "editVpgSettingScript", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsScriptsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsScriptsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsScriptsApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete Scripting VPG settings (Auth)", "operationId": "deleteVpgSettingScript", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get Scripting VPG settings (Auth)", "operationId": "getVpgSettingScript", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsScriptsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsScriptsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsScriptsApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/recovery": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Update Recovery VPG settings (Auth)", "operationId": "editVpgSettingRecovery", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsRecoveryApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsRecoveryApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsRecoveryApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete Recovery VPG settings (Auth)", "operationId": "removeVpgSettingRecovery", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get Recovery VPG settings (Auth)", "operationId": "getVpgSettingRecovery", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsRecoveryApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsRecoveryApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsRecoveryApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/journal": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Update VPG Journal settings (Auth)", "operationId": "editVpgSettingJournal", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsJournalApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsJournalApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsJournalApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete VPG Journal settings (Auth)", "operationId": "removeVpgSettingJournal", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get VPG Journal settings (Auth)", "operationId": "getVpgSettingJournal", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsJournalApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsJournalApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsJournalApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/scratch": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Update VPG Scratch settings (Auth)", "operationId": "editVpgSettingScratch", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsScratchApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsScratchApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsScratchApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete VPG Scratch settings (Auth)", "operationId": "removeVpgSettingScratch", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get VPG Scratch settings (Auth)", "operationId": "getVpgSettingScratch", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsScratchApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsScratchApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsScratchApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/ltr": { "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get Long-term Retention VPG settings (Auth)", "operationId": "getVpgSettingLtr", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsLtrApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsLtrApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsLtrApi" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "post": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Create Long-term Retention VPG settings (Auth)", "operationId": "newVpgSettingLtr", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsLtrApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsLtrApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsLtrApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Edit Long-term Retention VPG settings (Auth)", "operationId": "editVpgSettingLtr", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsLtrApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsLtrApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsLtrApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete Long-term Retention VPG settings (Auth)", "operationId": "removeVpgSettingLtr", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/networks": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Update Network VPG settings (Auth)", "operationId": "editVpgSettingLtrNetwork", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsNetworksApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsNetworksApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsNetworksApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete Network VPG settings (Auth)", "operationId": "removeVpgSettingLtrNetwork", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get Network VPG settings (Auth)", "operationId": "getVpgSettingLtrNetworkAll", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsNetworksApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsNetworksApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsNetworksApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/vms": { "post": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Add new VMs to VPG settings (Auth)", "operationId": "newVpgSettingVm", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get VMs from VPG settings (Auth)", "operationId": "getVpgSettingVmAll", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/vms/{vmIdentifier}": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Edit the VPG settings of a single VM (Auth)", "operationId": "editVpgSettingVm", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "path", "description": "Vm Identifier.Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete the VPG settings of a single VM (Auth)", "operationId": "removeVpgSettingVm", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "path", "description": "Vm Identifier.Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get VPG settings of a single VM (Auth)", "operationId": "getVpgSettingVm", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "path", "description": "Vm Identifier.Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/vms/{vmIdentifier}/volumes": { "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get Volumes of specific VM in VPG settings (Auth)", "operationId": "getVpgSettingVmVolumeAll", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "path", "description": "Vm Identifier.Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmVolumeApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmVolumeApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmVolumeApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/vms/{vmIdentifier}/volumes/{volumeIdentifier}": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Update Volume details of specific VM in VPG settings (Auth)", "operationId": "editVpgSettingVmVolume", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "path", "description": "Vm Identifier.Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } }, { "name": "volumeIdentifier", "in": "path", "description": "Volume Identifier. Related endpoint: `Get: v1/volumes`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmVolumeApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmVolumeApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmVolumeApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get the Volume details of specific VM in VPG settings (Auth)", "operationId": "getVpgSettingVmVolume", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "path", "description": "Vm Identifier.Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } }, { "name": "volumeIdentifier", "in": "path", "description": "Volume Identifier. Related endpoint: `Get: v1/volumes`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmVolumeApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmVolumeApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmVolumeApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/vms/{vmIdentifier}/nics": { "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get NICs of specific VM in VPG settings (Auth)", "operationId": "getVpgSettingVmNicAll", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "path", "description": "Vm Identifier.Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmNicApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmNicApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmNicApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/vms/{vmIdentifier}/nics/{nicIdentifier}": { "put": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Edit NICs details of specific VM in VPG settings (Auth)", "operationId": "editVpgSettingVmNic", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "path", "description": "Vm Identifier.Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } }, { "name": "nicIdentifier", "in": "path", "description": "", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmNicApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmNicApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmNicApi" } } } }, "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Delete NICs of specific VM in VPG settings (Auth)", "operationId": "removeVpgSettingVmNic", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "path", "description": "Vm Identifier.Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } }, { "name": "nicIdentifier", "in": "path", "description": "", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get the NIC details of specific VM in VPG settings (Auth)", "operationId": "getVpgSettingVmNic", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "path", "description": "Vm Identifier.Related endpoint: `v1/vms`", "required": true, "schema": { "type": "string" } }, { "name": "nicIdentifier", "in": "path", "description": "", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmNicApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmNicApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgSettingsVmNicApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/commit": { "post": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Commit and deploy the VPG settings. Returns the command task identifier. (Auth)", "operationId": "startVpgSettingCommit", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgSettings/{vpgSettingsIdentifier}/priority": { "get": { "tags": [ "VPG(Virtual Protection Group) Settings" ], "summary": "Get values for Priority. (Auth)", "operationId": "getVpgSettingPossiblePriorityAll", "parameters": [ { "name": "vpgSettingsIdentifier", "in": "path", "description": "Vpg Settings Identfifier. Related endpoint: `/v1/vpgSettings`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get information about all VPGs. (Auth)", "operationId": "getVpgAll", "parameters": [ { "name": "name", "in": "query", "description": "VPG name", "schema": { "type": "string" } }, { "name": "status", "in": "query", "description": "VPG status", "schema": { "type": "string" } }, { "name": "subStatus", "in": "query", "description": "The substatus of the VPG, for example the VPG is in a bitmap sync", "schema": { "type": "string" } }, { "name": "protectedSiteType", "in": "query", "description": "The protected site type. This filter behaves in the same way as the sourceType filter. Possible values are: `0 or VCVpg` | `2 or VCDvApp | `4 or HyperV`", "schema": { "type": "string" } }, { "name": "recoverySiteType", "in": "query", "description": "The type of the recovery site. This filter behaves in the same way as the targetType filter", "schema": { "type": "string" } }, { "name": "protectedSiteIdentifier", "in": "query", "description": "The identifier of the protected site", "schema": { "type": "string" } }, { "name": "recoverySiteIdentifier", "in": "query", "description": "The identifier of the recovery site", "schema": { "type": "string" } }, { "name": "sourceSite", "in": "query", "description": "Deprecated. See protectedSiteIdentifier", "schema": { "type": "string" } }, { "name": "targetSite", "in": "query", "description": "Deprecated. See recoverySiteIdentifier", "schema": { "type": "string" } }, { "name": "sourceType", "in": "query", "description": "Deprecated. See protectedSiteType", "schema": { "type": "string" } }, { "name": "targetType", "in": "query", "description": "Deprecated. See recoverySiteType", "schema": { "type": "string" } }, { "name": "organizationName", "in": "query", "description": "The ZORG for this VPG", "schema": { "type": "string" } }, { "name": "zorgIdentifier", "in": "query", "description": "The internal identifier for the ZORG", "schema": { "type": "string" } }, { "name": "priority", "in": "query", "description": "The VPG priority. Related endpoint: `/v1/vpgs/priorities`", "schema": { "type": "string" } }, { "name": "serviceProfileIdentifier", "in": "query", "description": "The identifier of the service profile to use for the VPG when a Zerto Cloud Manager is used", "schema": { "type": "string" } }, { "name": "backupEnabled", "in": "query", "description": "Deprecated", "schema": { "type": "boolean" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VpgApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get information about the VPG. (Auth)", "operationId": "getVpg", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgApi" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Delete the VPG (Auth)", "operationId": "startVpgDelete", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgDeleteDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgDeleteDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgDeleteDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/checkpoints": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get a list of checkpoints for the VPG. You can filter the results with additional parameters. (Auth)", "operationId": "getVpgCheckpointAll", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } }, { "name": "startDate", "in": "query", "description": "The start date of the checkpoint", "schema": { "type": "string", "format": "date-time" } }, { "name": "endDate", "in": "query", "description": "The end date of the checkpoint", "schema": { "type": "string", "format": "date-time" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/CheckpointApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/CheckpointApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/CheckpointApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] }, "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Create a tagged checkpoint for the VPG. (Auth)", "operationId": "startVpgTaggedCheckpointInsert", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgInsertTagCheckpointDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgInsertTagCheckpointDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgInsertTagCheckpointDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/checkpoints/stats": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get checkpoints statistics for a VPG. (Auth)", "operationId": "getVpgCheckpointStatAll", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VpgCheckpointsStatsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VpgCheckpointsStatsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VpgCheckpointsStatsApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/FailoverTest": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Start a failover test using a specific checkpoint or the latest checkpoint if one is not . (Auth)", "operationId": "startVpgFailoverTest", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/FailOverTestStartDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/FailOverTestStartDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/FailOverTestStartDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/FailoverTestStop": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Stops a failover test. Specify if test was successful and provide a summary. (Auth)", "operationId": "stopVpgFailoverTest", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/StopFailoverTestDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/StopFailoverTestDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/StopFailoverTestDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/Failover": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Starts a Failover of a VPG using a checkpoint. Returns the TaskIdentifier of the operation, which can be used to monitor the operation. (Auth)", "operationId": "startVpgFailover", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/FailoverDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/FailoverDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/FailoverDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/Move": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Starts a Move of a VPG using a checkpoint. Returns the TaskIdentifier of the operation, which can be used to monitor the operation. (Auth)", "operationId": "startVpgMove", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/MoveVpgDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/MoveVpgDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/MoveVpgDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/moveRollback": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Rolls back the VPG after Move. Returns the TaskIdentifier of the operation, which can be used to monitor the operation. (Auth)", "operationId": "startVpgMoveRollback", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/MoveCommit": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Commits the VPG. Returns the TaskIdentifier of the operation, which can be used to monitor the operation. (Auth)", "operationId": "startVpgMoveCommit", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/MoveCommitVpgDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/MoveCommitVpgDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/MoveCommitVpgDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/FailoverCommit": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Commits the Failover of a VPG. Returns the TaskIdentifier of the operation, which can be used to monitor the operation. (Auth)", "operationId": "startVpgFailoverCommit", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/FailoverCommitDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/FailoverCommitDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/FailoverCommitDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/FailoverRollback": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Rolls back the VPG after Failover. Returns the TaskIdentifier of the operation, which can be used to monitor the operation. (Auth)", "operationId": "startVpgFailoverRollback", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/CloneStart": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Clone a VPG using a specific checkpoint or the latest checkpoint if one is not (Auth)", "operationId": "startVpgClone", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CloneStartDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/CloneStartDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/CloneStartDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/CloneAbort": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Abort cloning of the VPG (Auth)", "operationId": "stopVpgClone", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/retentionpolicies": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get the list of values for VPG retention policy. (Auth)", "operationId": "getVpgRetentionPolicyAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/priorities": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get the list of values for VPG priority. (Auth)", "operationId": "getVpgPriorityAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/entitytypes": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get the list of values for VPG entity. (Auth)", "operationId": "getVpgEntityTypeAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/statuses": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get the list of values for VPG status. (Auth)", "operationId": "getVpgStatusAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/substatuses": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get the list of values for VPG sub status. (Auth)", "operationId": "getVpgSubStatusAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/failovershutdownpolicies": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get the list of values for VPG failover shutdown policy. (Auth)", "operationId": "getVpgFailoverShutdownPolicyAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/failovercommitpolicies": { "get": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Get the list of values for VPG failover commit policy. (Auth)", "operationId": "getVpgFailoverCommitPolicyAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/pause": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Pause the protection of the VPG. (Auth)", "operationId": "startVpgPause", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/resume": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Resume the protection of the VPG. (Auth)", "operationId": "startVpgResume", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vpgs/{vpgIdentifier}/forcesync": { "post": { "tags": [ "VPGs (Virtual Protection Groups)" ], "summary": "Force synchronization of the VPG. (Auth)", "operationId": "startVpgForceSync", "parameters": [ { "name": "vpgIdentifier", "in": "path", "description": "VPG identifier. Related endpoint: `v1/vpgs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras": { "get": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Get information about all VRAs. (Auth)", "operationId": "getVraAll", "parameters": [ { "name": "vraName", "in": "query", "description": "VRA name", "schema": { "type": "string" } }, { "name": "status", "in": "query", "description": "VRA status", "schema": { "type": "string" } }, { "name": "vraVersion", "in": "query", "description": "VRA version", "schema": { "type": "string" } }, { "name": "hostVersion", "in": "query", "description": "Host version where the VRA is installed", "schema": { "type": "string" } }, { "name": "ipAddress", "in": "query", "description": "VRA IP address", "schema": { "type": "string" } }, { "name": "vraGroup", "in": "query", "description": "VRA group", "schema": { "type": "string" } }, { "name": "datastoreName", "in": "query", "description": "Datastore name VRA uses for recovery data", "schema": { "type": "string" } }, { "name": "datastoreClusterName", "in": "query", "description": "Cluster name VRA uses for recovery data", "schema": { "type": "string" } }, { "name": "networkName", "in": "query", "description": "VRA network", "schema": { "type": "string" } }, { "name": "vraIpConfigurationTypeApi", "in": "query", "description": "IP configuration type", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VraApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VraApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VraApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] }, "post": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Install VRA. Returns TaskIdentifier. (Auth)", "operationId": "startVraInstall", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VraCreateDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VraCreateDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VraCreateDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras/{vraIdentifier}": { "get": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Get information about the VRA. (Auth)", "operationId": "getVra", "parameters": [ { "name": "vraIdentifier", "in": "path", "description": "Vra identifier. Related endpoint: `/v1/vras`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VraApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VraApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VraApi" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "UnInstall VRA. Returns TaskIdentifier (Auth)", "operationId": "startVraUninstall", "parameters": [ { "name": "vraIdentifier", "in": "path", "description": "Vra identifier. Related endpoint: `/v1/vras`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "put": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Edit VRA. Returns TaskIdentifier (Auth)", "operationId": "startVraEdit", "parameters": [ { "name": "vraIdentifier", "in": "path", "description": "Vra identifier. Related endpoint: `/v1/vras`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VraEditDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VraEditDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VraEditDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras/clusters/{clusterIdentifier}": { "delete": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "UnInstall VRAs from cluster. Returns TaskIdentifier (Auth)", "operationId": "startClusterVrasUninstall", "parameters": [ { "name": "clusterIdentifier", "in": "path", "description": "Cluster identifier. Related endpoint `/v1/virtualizationsites/{siteIdentifier}/hostclusters`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "put": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Upgrade VRA on cluster. Returns TaskIdentifier (Auth)", "operationId": "startClusterVrasUpgrade", "parameters": [ { "name": "clusterIdentifier", "in": "path", "description": "Cluster identifier. Related endpoint `/v1/virtualizationsites/{siteIdentifier}/hostclusters`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras/{vraIdentifier}/upgrade": { "post": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Upgrade VRA. Returns TaskIdentifier (Auth)", "operationId": "startVraUpgrade", "parameters": [ { "name": "vraIdentifier", "in": "path", "description": "Vra identifier. Related endpoint: `/v1/vras`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras/clusters/{clusterIdentifier}/settings": { "get": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Get VRA cluster install settings. (Auth)", "operationId": "getVraClusterSettings", "parameters": [ { "name": "clusterIdentifier", "in": "path", "description": "Cluster identifier. Related endpoint `/v1/virtualizationsites/{siteIdentifier}/hostclusters`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VrasOnClusterCreateDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VrasOnClusterCreateDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VrasOnClusterCreateDataApi" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "post": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Store VRA install settings for a cluster. (Auth)", "operationId": "startSetVraClusterSettings", "parameters": [ { "name": "clusterIdentifier", "in": "path", "description": "Cluster identifier. Related endpoint `/v1/virtualizationsites/{siteIdentifier}/hostclusters`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VrasOnClusterCreateDataApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VrasOnClusterCreateDataApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VrasOnClusterCreateDataApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras/statuses": { "get": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Get the list of values for VRA status (Auth)", "operationId": "getVraStatusAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras/ipconfigurationtypes": { "get": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Get the list of values for VRA IP configuration type (Auth)", "operationId": "getVraConfigurationTypeAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "type": "string" } } }, "application/xml": { "schema": { "type": "array", "items": { "type": "string" } } }, "text/xml": { "schema": { "type": "array", "items": { "type": "string" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras/{vraIdentifier}/changerecoveryvra/potentials": { "get": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Get potential replacement hosts for a change recovery host operation. \r\nReturns a list for a specified VmIdentifer. (Auth)", "operationId": "getVraChangeRecoveryHostPotential", "parameters": [ { "name": "vraIdentifier", "in": "path", "description": "Vra identifier. Related endpoint: `/v1/vras`", "required": true, "schema": { "type": "string" } }, { "name": "vmIdentifier", "in": "query", "description": "", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VraPotentialHostApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VraPotentialHostApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/VraPotentialHostApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras/{vraIdentifier}/changerecoveryvra/execute": { "post": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Change recovery host. (Auth)", "operationId": "startVraChangeRecoveryHost", "parameters": [ { "name": "vraIdentifier", "in": "path", "description": "Vra identifier. Related endpoint: `/v1/vras`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostSettingsApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras/{vraIdentifier}/changerecoveryvra/validate": { "post": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Validate change recovery host settings. (Auth)", "operationId": "testVraChangeRecoveryHostSetting", "parameters": [ { "name": "vraIdentifier", "in": "path", "description": "Vra identifier. Related endpoint: `/v1/vras`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostSettingsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostSettingsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostSettingsApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostValidationResultsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostValidationResultsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostValidationResultsApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/vras/{vraIdentifier}/changerecoveryvra/recommendation": { "post": { "tags": [ "VRAs (Virtual Replication Appliances)" ], "summary": "Get recommendations for evacuate operation. (Auth)", "operationId": "getVraChangeRecoveryHostRecommendation", "parameters": [ { "name": "vraIdentifier", "in": "path", "description": "Vra identifier. Related endpoint: `/v1/vras`", "required": true, "schema": { "type": "string" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostRecommendationRequestApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostRecommendationRequestApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostRecommendationRequestApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostRecommendationResultApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostRecommendationResultApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/VraChangeRecoveryHostRecommendationResultApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/zorgs": { "get": { "tags": [ "ZORGS (Zerto Organizations)" ], "summary": "Get the list of all the ZORGs defined in the Zerto Cloud Manager for this site. (Auth)", "operationId": "getZorgAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ZorgApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ZorgApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ZorgApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/zorgs/{zorgIdentifier}": { "get": { "tags": [ "ZORGS (Zerto Organizations)" ], "summary": "Get details of a specific ZORG. (Auth)", "operationId": "getZorg", "parameters": [ { "name": "zorgIdentifier", "in": "path", "description": "The identifier or the ZORG. Related endpoint `/v1/zorgs`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ZorgApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/ZorgApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/ZorgApi" } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/zsspsessions": { "post": { "tags": [ "ZSSP (Zerto Self Service Portal) Sessions" ], "summary": "Create a ZSSP session. (Auth)", "operationId": "connectZssp", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ZsspSessionsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/ZsspSessionsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/ZsspSessionsApi" } } } }, "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "string" } }, "application/xml": { "schema": { "type": "string" } }, "text/xml": { "schema": { "type": "string" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "get": { "tags": [ "ZSSP (Zerto Self Service Portal) Sessions" ], "summary": "Get details of all ZSSP sessions (Auth)", "operationId": "getZsspSessionAll", "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ZsspSessionDetailsApi" } } }, "application/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ZsspSessionDetailsApi" } } }, "text/xml": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ZsspSessionDetailsApi" } } } } } }, "security": [ { "ApiKey": [ ] } ] } }, "/v1/zsspsessions/{zsspSessionIdentifier}": { "get": { "tags": [ "ZSSP (Zerto Self Service Portal) Sessions" ], "summary": "Get details of a ZSSP session (Auth)", "operationId": "getZsspSession", "parameters": [ { "name": "zsspSessionIdentifier", "in": "path", "description": "Zssp session identifier. Realted endpoint `/v1/zsspsessions`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ZsspSessionDetailsApi" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/ZsspSessionDetailsApi" } }, "text/xml": { "schema": { "$ref": "#/components/schemas/ZsspSessionDetailsApi" } } } } }, "security": [ { "ApiKey": [ ] } ] }, "delete": { "tags": [ "ZSSP (Zerto Self Service Portal) Sessions" ], "summary": "Delete a ZSSP session. (Auth)", "operationId": "disconnectZssp", "parameters": [ { "name": "zsspSessionIdentifier", "in": "path", "description": "Zssp session identifier. Realted endpoint `/v1/zsspsessions`", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } }, "security": [ { "ApiKey": [ ] } ] } } }, "components": { "schemas": { "AddSessionDataApi": { "type": "object", "properties": { "authenticationMethod": { "$ref": "#/components/schemas/SessionAuthenticationTypeApi" }, "login": { "type": "string", "nullable": true }, "password": { "type": "string", "nullable": true } }, "additionalProperties": false }, "AlertApi": { "type": "object", "properties": { "link": { "$ref": "#/components/schemas/ResourceLink" }, "level": { "type": "string", "nullable": true }, "entity": { "type": "string", "nullable": true }, "isDismissed": { "type": "boolean" }, "helpIdentifier": { "type": "string", "nullable": true }, "site": { "$ref": "#/components/schemas/ResourceLink" }, "description": { "type": "string", "nullable": true }, "turnedOn": { "type": "string", "format": "date-time" }, "affectedVpgs": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true }, "affectedZorgs": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true } }, "additionalProperties": false }, "AlertStatusApi": { "enum": [ 0, 1, 2, 3, 4 ], "type": "integer", "format": "int32" }, "AllowedOperationApi": { "type": "object", "properties": { "isAllowed": { "type": "boolean" }, "reason": { "type": "string", "nullable": true } }, "additionalProperties": false }, "AWSS3BackupTargetStorageApi": { "type": "object", "properties": { "s3Region": { "type": "string", "nullable": true }, "s3BucketName": { "type": "string", "nullable": true }, "s3EndpointUrl": { "type": "string", "nullable": true }, "s3StorageClass": { "type": "string", "nullable": true }, "s3AccessKey": { "type": "string", "nullable": true }, "path": { "type": "string", "nullable": true }, "s3SecretKey": { "type": "string" }, "isStandardIATiering": { "type": "boolean" }, "isGlacierTiering": { "type": "boolean" }, "tieringToStandardIAInDays": { "type": "integer", "format": "int32" }, "tieringToGlacierInDays": { "type": "integer", "format": "int32" }, "isImmutable": { "type": "boolean" }, "immutabilityPolicy": { "$ref": "#/components/schemas/ImmutabilityType" }, "immutabilityDays": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "AzureBackupTargetStorageApi": { "type": "object", "properties": { "azureCloud": { "$ref": "#/components/schemas/AzureCloudEnvironment" }, "azureSa": { "type": "string", "nullable": true }, "azureAppId": { "type": "string", "nullable": true }, "azureTenantId": { "type": "string", "nullable": true }, "path": { "type": "string", "nullable": true }, "azureAppKey": { "type": "string" }, "isCoolTiering": { "type": "boolean" }, "isArchiveTiering": { "type": "boolean" }, "tieringToCoolInDays": { "type": "integer", "format": "int32" }, "tieringToArchiveInDays": { "type": "integer", "format": "int32" }, "isImmutable": { "type": "boolean" }, "immutabilityPolicy": { "$ref": "#/components/schemas/ImmutabilityType" }, "immutabilityDays": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "AzureCloudEnvironment": { "enum": [ 0, 1 ], "type": "integer", "format": "int32" }, "BackupTargetInfoRepositoriesApi": { "type": "object", "properties": { "repositoryIdentifier": { "type": "string", "nullable": true }, "repositoryName": { "type": "string", "nullable": true }, "path": { "type": "string", "nullable": true }, "connectionType": { "type": "string", "nullable": true }, "storageType": { "type": "string", "nullable": true } }, "additionalProperties": false }, "BackupTargetType": { "enum": [ 0, 1, 2, 3, 4, 5 ], "type": "integer", "format": "int32" }, "BackupTier": { "enum": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ], "type": "integer", "format": "int32" }, "BflrMountDataApi": { "type": "object", "properties": { "vpgIdentifier": { "type": "string", "nullable": true }, "vmIdentifier": { "type": "string", "nullable": true }, "retentionSetIdentifier": { "type": "string", "nullable": true }, "repositoryIdentifier": { "type": "string", "nullable": true }, "repositorySiteIdentifier": { "type": "string", "nullable": true }, "initialDownloadPath": { "type": "string", "nullable": true } }, "additionalProperties": false }, "BrowseDataApi": { "type": "object", "properties": { "path": { "type": "string", "nullable": true }, "pageNumber": { "type": "integer", "format": "int32", "nullable": true }, "pageSize": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "ButtonAvailabilityApi": { "type": "object", "properties": { "isEnabled": { "type": "boolean" }, "disableReasonText": { "type": "string", "nullable": true } }, "additionalProperties": false }, "CatalystBackupTargetStorageApi": { "type": "object", "properties": { "catalystServer": { "type": "string", "nullable": true }, "catalystStoreName": { "type": "string", "nullable": true }, "username": { "type": "string", "nullable": true }, "password": { "type": "string" }, "path": { "type": "string", "nullable": true } }, "additionalProperties": false }, "CheckpointApi": { "type": "object", "properties": { "checkpointIdentifier": { "type": "string", "nullable": true }, "timeStamp": { "type": "string", "format": "date-time" }, "tag": { "type": "string", "nullable": true }, "type": { "$ref": "#/components/schemas/CheckpointTypeApi" } }, "additionalProperties": false }, "CheckpointTypeApi": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "CloneStartDataApi": { "type": "object", "properties": { "checkpointId": { "type": "string", "nullable": true }, "datastoreIdentifier": { "type": "string", "nullable": true }, "vmIdentifiers": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "CommitPolicyApi": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "CopyVpgSettingsApi": { "type": "object", "properties": { "vpgIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "CpuResourceReportApi": { "type": "object", "properties": { "cpuLimitationInMhz": { "type": "integer", "format": "int32" }, "cpuReservedInMhz": { "type": "integer", "format": "int32" }, "numberOfvCpus": { "type": "integer", "format": "int32" }, "cpuUsedInMhz": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "DatastoreAlertApi": { "type": "object", "properties": { "description": { "type": "string", "nullable": true }, "level": { "type": "string", "nullable": true }, "link": { "$ref": "#/components/schemas/ResourceLink" } }, "additionalProperties": false }, "DatastoreApi": { "type": "object", "properties": { "datastoreIdentifier": { "type": "string", "nullable": true }, "datastoreName": { "type": "string", "nullable": true }, "config": { "$ref": "#/components/schemas/DatastoreConfigurationApi" }, "stats": { "$ref": "#/components/schemas/DatastoreStatisticsApi" }, "health": { "$ref": "#/components/schemas/DatastoreHealthApi" } }, "additionalProperties": false }, "DatastoreClusterNativeApi": { "type": "object", "properties": { "datastoreClusterName": { "type": "string", "nullable": true }, "datastoreClusterIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "DatastoreConfigurationApi": { "type": "object", "properties": { "devices": { "type": "array", "items": { "type": "string" }, "nullable": true }, "type": { "type": "string", "nullable": true }, "owningDatastoreCluster": { "$ref": "#/components/schemas/OwningDatastoreClusterApi" } }, "additionalProperties": false }, "DatastoreHealthApi": { "type": "object", "properties": { "status": { "type": "string", "nullable": true }, "alerts": { "type": "array", "items": { "$ref": "#/components/schemas/DatastoreAlertApi" }, "nullable": true } }, "additionalProperties": false }, "DatastoreInfoApi": { "type": "object", "properties": { "capacityInBytes": { "type": "integer", "format": "int64", "nullable": true }, "freeInBytes": { "type": "integer", "format": "int64", "nullable": true }, "usedInBytes": { "type": "integer", "format": "int64", "nullable": true }, "provisionedInBytes": { "type": "integer", "format": "int64", "nullable": true } }, "additionalProperties": false }, "DatastoreNativeApi": { "type": "object", "properties": { "datastoreName": { "type": "string", "nullable": true }, "datastoreIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "DatastoreStatisticsApi": { "type": "object", "properties": { "numVRAs": { "type": "integer", "format": "int32" }, "numIncomingVMs": { "type": "integer", "format": "int32" }, "numOutgoingVMs": { "type": "integer", "format": "int32" }, "availabilityStatus": { "type": "string", "nullable": true }, "usage": { "$ref": "#/components/schemas/DatastoreUsageApi" } }, "additionalProperties": false }, "DatastoreUsageApi": { "type": "object", "properties": { "datastore": { "$ref": "#/components/schemas/DatastoreInfoApi" }, "zerto": { "$ref": "#/components/schemas/DatastoreZertoUsageInfoApi" } }, "additionalProperties": false }, "DatastoreVolumeTypeUsageApi": { "type": "object", "properties": { "usedInBytes": { "type": "integer", "format": "int64" }, "provisionedInBytes": { "type": "integer", "format": "int64" } }, "additionalProperties": false }, "DatastoreZertoUsageInfoApi": { "type": "object", "properties": { "protected": { "$ref": "#/components/schemas/DatastoreVolumeTypeUsageApi" }, "recovery": { "$ref": "#/components/schemas/DatastoreVolumeTypeUsageApi" }, "journal": { "$ref": "#/components/schemas/DatastoreVolumeTypeUsageApi" }, "scratch": { "$ref": "#/components/schemas/DatastoreVolumeTypeUsageApi" }, "appliances": { "$ref": "#/components/schemas/DatastoreVolumeTypeUsageApi" }, "unknown": { "$ref": "#/components/schemas/DatastoreVolumeTypeUsageApi" } }, "additionalProperties": false }, "DeleteRetentionSetInfoApi": { "type": "object", "properties": { "fullRetentionSetIdentifier": { "type": "string", "nullable": true }, "incrementalRetentionSetsIdentifiers": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "DeleteRetentionSetsApi": { "type": "object", "properties": { "retentionSetsToDelete": { "type": "array", "items": { "$ref": "#/components/schemas/DeleteRetentionSetInfoApi" }, "nullable": true } }, "additionalProperties": false }, "DeviceDataApi": { "type": "object", "properties": { "deviceIdentifier": { "type": "string", "nullable": true }, "datastoreIdentifier": { "type": "string", "nullable": true }, "deviceName": { "type": "string", "nullable": true }, "sizeInBytes": { "type": "integer", "format": "int64" }, "hostIdentifiers": { "type": "array", "items": { "type": "string" }, "nullable": true }, "vmIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "DownloadInformationApi": { "type": "object", "properties": { "isDownloadable": { "type": "boolean" }, "additionalInformation": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ErrorResponse": { "type": "object", "properties": { "code": { "type": "string", "nullable": true }, "message": { "type": "string", "nullable": true } }, "additionalProperties": false }, "EventApi": { "type": "object", "properties": { "link": { "$ref": "#/components/schemas/ResourceLink" }, "description": { "type": "string", "nullable": true }, "occurredOn": { "type": "string", "format": "date-time" }, "eventType": { "$ref": "#/components/schemas/EventTypeApi" }, "helpLink": { "type": "string", "nullable": true }, "eventCompletedSuccessfully": { "type": "boolean" }, "entityType": { "$ref": "#/components/schemas/EventEntityTypeApi" }, "eventCategory": { "type": "string", "nullable": true }, "userName": { "type": "string", "nullable": true }, "relatedEntities": { "$ref": "#/components/schemas/EventRelatedEntitiesApi" } }, "additionalProperties": false }, "EventEntityTypeApi": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "EventRelatedEntitiesApi": { "type": "object", "properties": { "vpgs": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true }, "sites": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true }, "hosts": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true }, "zorgs": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true }, "alerts": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true }, "flrSessions": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true }, "repositories": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true } }, "additionalProperties": false }, "EventTypeApi": { "enum": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106 ], "type": "integer", "format": "int32" }, "FailoverCommitDataApi": { "type": "object", "properties": { "isReverseProtection": { "type": "boolean", "nullable": true } }, "additionalProperties": false }, "FailoverDataApi": { "type": "object", "properties": { "checkpointIdentifier": { "type": "string", "nullable": true }, "commitPolicy": { "$ref": "#/components/schemas/CommitPolicyApi" }, "timeToWaitBeforeShutdownInSec": { "type": "integer", "format": "int32" }, "shutdownPolicy": { "$ref": "#/components/schemas/FailoverShutdownPolicyApi" }, "isReverseProtection": { "type": "boolean", "nullable": true }, "vmIdentifiers": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "FailoverShutdownPolicyApi": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "FailOverTestApi": { "type": "object", "properties": { "stage": { "type": "string", "nullable": true } }, "additionalProperties": false }, "FailOverTestStartDataApi": { "type": "object", "properties": { "checkpointIdentifier": { "type": "string", "nullable": true }, "vmIdentifiers": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "FlrDownloadDataApi": { "type": "object", "properties": { "pathList": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "FlrMountDataApi": { "type": "object", "properties": { "jflr": { "$ref": "#/components/schemas/JflrMountDataApi" }, "bflr": { "$ref": "#/components/schemas/BflrMountDataApi" } }, "additionalProperties": false }, "FlrSessionInformationApi": { "type": "object", "properties": { "flrSessionStatus": { "type": "string", "nullable": true }, "flrSessionIdentifier": { "type": "string", "nullable": true }, "flrSessionType": { "type": "string", "nullable": true }, "vmIdentifier": { "type": "string", "nullable": true }, "vmVolumeIdentifier": { "type": "string", "nullable": true }, "vpgIdentifier": { "type": "string", "nullable": true }, "checkpointIdentifier": { "type": "string", "nullable": true }, "mountTime": { "type": "string", "nullable": true }, "selectedPath": { "type": "string", "nullable": true }, "numberOfRelatedRunningTasks": { "type": "integer", "format": "int32" }, "repositoryIdentifier": { "type": "string", "nullable": true }, "retentionSetIdentifier": { "type": "string", "nullable": true }, "siteIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "FolderNativeApi": { "type": "object", "properties": { "folderName": { "type": "string", "nullable": true }, "folderIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "HistoryStatusApi": { "type": "object", "properties": { "actualHistoryInMinutes": { "type": "integer", "format": "int32" }, "configuredHistoryInMinutes": { "type": "integer", "format": "int32" }, "earliestCheckpoint": { "$ref": "#/components/schemas/CheckpointApi" } }, "additionalProperties": false }, "HostClusterNativeApi": { "type": "object", "properties": { "clusterIdentifier": { "type": "string", "nullable": true }, "virtualizationClusterName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "HostNativeApi": { "type": "object", "properties": { "hostIdentifier": { "type": "string", "nullable": true }, "virtualizationHostName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ImmutabilityType": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "JflrMountDataApi": { "type": "object", "properties": { "vpgIdentifier": { "type": "string", "nullable": true }, "vmIdentifier": { "type": "string", "nullable": true }, "checkpointIdentifier": { "type": "string", "nullable": true }, "initialDownloadPath": { "type": "string", "nullable": true } }, "additionalProperties": false }, "JournalHealthStatusApi": { "type": "object", "properties": { "actualFailSafeHistory": { "type": "integer", "format": "int32" }, "configuredFailSafeHistory": { "type": "integer", "format": "int32" }, "failSafeDescription": { "type": "string", "nullable": true } }, "additionalProperties": false }, "JournalVMRestoreCommitPolicyApi": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "JournalVMRestoreDataApi": { "type": "object", "properties": { "vpgIdentifier": { "type": "string", "nullable": true }, "restoredVmName": { "type": "string", "nullable": true }, "checkpointIdentifier": { "type": "string", "nullable": true }, "commitPolicy": { "$ref": "#/components/schemas/JournalVMRestoreCommitPolicyApi" }, "shutdownPolicy": { "$ref": "#/components/schemas/JournalVMRestoreShutdownPolicyApi" }, "timeToWaitBeforeContinueInSeconds": { "type": "integer", "format": "int32" }, "journalVMRestoreSettings": { "$ref": "#/components/schemas/JournalVMRestoreSettingsDataApi" } }, "additionalProperties": false }, "JournalVMRestoreDatastoreDataApi": { "type": "object", "properties": { "datastoreIdentifier": { "type": "string", "nullable": true }, "isThin": { "type": "boolean" } }, "additionalProperties": false }, "JournalVMRestoreHypervisorSettingsDataApi": { "type": "object", "properties": { "dnsSuffix": { "type": "string", "nullable": true }, "ipConfig": { "$ref": "#/components/schemas/JournalVMRestoreIpSettingsDataApi" }, "networkIdentifier": { "type": "string", "nullable": true }, "shouldReplaceMacAddress": { "type": "boolean" } }, "additionalProperties": false }, "JournalVMRestoreIpSettingsDataApi": { "type": "object", "properties": { "gateway": { "type": "string", "nullable": true }, "isDhcp": { "type": "boolean" }, "primaryDns": { "type": "string", "nullable": true }, "secondaryDns": { "type": "string", "nullable": true }, "staticIp": { "type": "string", "nullable": true }, "subnetMask": { "type": "string", "nullable": true } }, "additionalProperties": false }, "JournalVMRestoreNicDataApi": { "type": "object", "properties": { "hypervisor": { "$ref": "#/components/schemas/JournalVMRestoreHypervisorSettingsDataApi" }, "nicIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "JournalVMRestoreSettingsDataApi": { "type": "object", "properties": { "datastoreIdentifier": { "type": "string", "nullable": true }, "nics": { "type": "array", "items": { "$ref": "#/components/schemas/JournalVMRestoreNicDataApi" }, "nullable": true }, "volumes": { "type": "array", "items": { "$ref": "#/components/schemas/JournalVMRestoreVolumeDataApi" }, "nullable": true } }, "additionalProperties": false }, "JournalVMRestoreShutdownPolicyApi": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "JournalVMRestoreVolumeDataApi": { "type": "object", "properties": { "datastore": { "$ref": "#/components/schemas/JournalVMRestoreDatastoreDataApi" }, "volumeIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "LicenseApi": { "type": "object", "properties": { "details": { "$ref": "#/components/schemas/LicenseDetailsApi" }, "usage": { "$ref": "#/components/schemas/LicenseUsageApi" } }, "additionalProperties": false }, "LicenseDetailsApi": { "type": "object", "properties": { "licenseKey": { "type": "string", "nullable": true }, "licenseType": { "type": "string", "nullable": true }, "expiryTime": { "type": "string", "nullable": true }, "maxVms": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "LicenseKeyApi": { "type": "object", "properties": { "licenseKey": { "type": "string", "nullable": true } }, "additionalProperties": false }, "LicenseSiteUsageApi": { "type": "object", "properties": { "siteIdentifier": { "type": "string", "nullable": true }, "siteName": { "type": "string", "nullable": true }, "protectedVmsCount": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "LicenseUsageApi": { "type": "object", "properties": { "sitesUsage": { "type": "array", "items": { "$ref": "#/components/schemas/LicenseSiteUsageApi" }, "nullable": true }, "totalVmsCount": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "LocalSiteApi": { "type": "object", "properties": { "link": { "$ref": "#/components/schemas/ResourceLink" }, "siteName": { "type": "string", "nullable": true }, "location": { "type": "string", "nullable": true }, "version": { "type": "string", "nullable": true }, "zvmApiVersion": { "type": "string", "nullable": true }, "contactEmail": { "type": "string", "nullable": true }, "contactName": { "type": "string", "nullable": true }, "contactPhone": { "type": "string", "nullable": true }, "isReplicationToSelfEnabled": { "type": "boolean" }, "utcOffsetInMinutes": { "type": "integer", "format": "int32" }, "siteType": { "type": "string", "nullable": true }, "ipAddress": { "type": "string", "nullable": true }, "bandwidthThrottlingInMBs": { "type": "number", "format": "double" }, "siteTypeVersion": { "type": "string", "nullable": true }, "isLoginBannerEnabled": { "type": "boolean" }, "loginBanner": { "type": "string", "nullable": true } }, "additionalProperties": false }, "LoginBannerSettingsApi": { "type": "object", "properties": { "isLoginBannerEnabled": { "type": "boolean" }, "loginBanner": { "type": "string", "nullable": true } }, "additionalProperties": false }, "LtrDailySchedulerPolicyApi": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "retentionDuration": { "$ref": "#/components/schemas/LtrDurationApi" } }, "additionalProperties": false }, "LtrDurationApi": { "type": "object", "properties": { "count": { "type": "integer", "format": "int32", "nullable": true }, "durationType": { "type": "string", "nullable": true } }, "additionalProperties": false }, "LtrMonthlySchedulerPolicyApi": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "dayOfWeek": { "type": "string", "nullable": true }, "weekOfMonth": { "type": "string", "nullable": true }, "dayOfMonth": { "type": "string", "nullable": true }, "retentionType": { "type": "string", "nullable": true }, "retentionDuration": { "$ref": "#/components/schemas/LtrDurationApi" } }, "additionalProperties": false }, "LtrRetryApi": { "type": "object", "properties": { "enabled": { "type": "boolean", "nullable": true }, "number": { "type": "integer", "format": "int32", "nullable": true }, "intervalInMinutes": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "LtrSchedulerPolicyApi": { "type": "object", "properties": { "daily": { "$ref": "#/components/schemas/LtrDailySchedulerPolicyApi" }, "weekly": { "$ref": "#/components/schemas/LtrWeeklySchedulerPolicyApi" }, "monthly": { "$ref": "#/components/schemas/LtrMonthlySchedulerPolicyApi" }, "yearly": { "$ref": "#/components/schemas/LtrYearlySchedulerPolicyApi" } }, "additionalProperties": false }, "LtrWeeklySchedulerPolicyApi": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "dayOfWeek": { "type": "string", "nullable": true }, "retentionType": { "type": "string", "nullable": true }, "retentionDuration": { "$ref": "#/components/schemas/LtrDurationApi" } }, "additionalProperties": false }, "LtrYearlySchedulerPolicyApi": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "dayOfWeek": { "type": "string", "nullable": true }, "dayOfYear": { "type": "string", "nullable": true }, "monthOfYear": { "type": "string", "nullable": true }, "dayOfMonth": { "type": "integer", "format": "int32", "nullable": true }, "retentionDuration": { "$ref": "#/components/schemas/LtrDurationApi" } }, "additionalProperties": false }, "MemoryResourceReportApi": { "type": "object", "properties": { "activeGuestMemoryInMB": { "type": "integer", "format": "int64" }, "consumedHostMemoryInMB": { "type": "integer", "format": "int64" }, "memoryInMB": { "type": "integer", "format": "int32" }, "memoryLimitationInMB": { "type": "integer", "format": "int32" }, "memoryReservedInMB": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "MoveCommitVpgDataApi": { "type": "object", "properties": { "reverseProtection": { "type": "boolean", "nullable": true }, "keepSourceVms": { "type": "boolean", "nullable": true } }, "additionalProperties": false }, "MoveVpgDataApi": { "type": "object", "properties": { "commitPolicy": { "$ref": "#/components/schemas/CommitPolicyApi" }, "commitPolicyTimeout": { "type": "integer", "format": "int32", "nullable": true }, "forceShutdown": { "type": "boolean", "nullable": true }, "reverseProtection": { "type": "boolean", "nullable": true }, "keepSourceVms": { "type": "boolean", "nullable": true }, "continueOnPreScriptFailure": { "type": "boolean", "nullable": true } }, "additionalProperties": false }, "NamedEntityApi": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "identifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "NetworkNativeApi": { "type": "object", "properties": { "virtualizationNetworkName": { "type": "string", "nullable": true }, "networkIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "NFSBackupTargetStorageObjectApi": { "type": "object", "properties": { "path": { "type": "string", "nullable": true } }, "additionalProperties": false }, "OrgVdcNativeApi": { "type": "object", "properties": { "orgVdcName": { "type": "string", "nullable": true }, "identifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "OwningDatastoreClusterApi": { "type": "object", "properties": { "datastoreClusterIdentifier": { "type": "string", "nullable": true }, "datastoreClusterName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PairDataApi": { "type": "object", "properties": { "hostName": { "type": "string", "nullable": true }, "port": { "type": "integer", "format": "int32" }, "token": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PairingTokenResult": { "type": "object", "properties": { "token": { "type": "string", "nullable": true }, "utcExpirationDate": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PairingVisualStatusApi": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "PathInformationApi": { "type": "object", "properties": { "mainPathItem": { "$ref": "#/components/schemas/PathItemInformationApi" }, "pathItems": { "type": "array", "items": { "$ref": "#/components/schemas/PathItemInformationApi" }, "nullable": true } }, "additionalProperties": false }, "PathItemInformationApi": { "type": "object", "properties": { "path": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true }, "isBrowsable": { "type": "boolean" }, "downloadInformation": { "$ref": "#/components/schemas/DownloadInformationApi" }, "sizeInBytes": { "type": "integer", "format": "int64", "nullable": true }, "creationTime": { "type": "string", "nullable": true }, "lastAccessTime": { "type": "string", "nullable": true }, "lastWriteTime": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PeerSiteApi": { "type": "object", "properties": { "link": { "$ref": "#/components/schemas/ResourceLink" }, "peerSiteName": { "type": "string", "nullable": true }, "pairingStatus": { "$ref": "#/components/schemas/PairingVisualStatusApi" }, "location": { "type": "string", "nullable": true }, "hostName": { "type": "string", "nullable": true }, "port": { "type": "integer", "format": "int32" }, "provisionedStorage": { "type": "integer", "format": "int64" }, "usedStorage": { "type": "integer", "format": "int64" }, "incomingThroughputInMb": { "type": "number", "format": "double" }, "outgoingBandWidth": { "type": "number", "format": "double" }, "version": { "type": "string", "nullable": true }, "siteType": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PerformanceResourceReportApi": { "type": "object", "properties": { "bandwidthInBps": { "type": "number", "format": "double" }, "throughputInBps": { "type": "number", "format": "double" } }, "additionalProperties": false }, "PointInTimeApi": { "type": "object", "properties": { "checkpoint": { "$ref": "#/components/schemas/CheckpointApi" }, "retentionSet": { "$ref": "#/components/schemas/RetentionSetApi" }, "canMount": { "$ref": "#/components/schemas/AllowedOperationApi" } }, "additionalProperties": false }, "PointInTimeStatsApi": { "type": "object", "properties": { "earliest": { "$ref": "#/components/schemas/PointInTimeApi" }, "latest": { "$ref": "#/components/schemas/PointInTimeApi" } }, "additionalProperties": false }, "ProtectedComputeResourceReportApi": { "type": "object", "properties": { "clusterName": { "type": "string", "nullable": true }, "hostName": { "type": "string", "nullable": true }, "vraName": { "type": "string", "nullable": true }, "orgVdcName": { "type": "string", "nullable": true }, "resourcePoolName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ProtectedSiteResourceReportApi": { "type": "object", "properties": { "compute": { "$ref": "#/components/schemas/ProtectedComputeResourceReportApi" }, "storage": { "$ref": "#/components/schemas/ProtectedStorageResourceReportApi" }, "vmInfo": { "$ref": "#/components/schemas/VmInfoResourceReportApi" }, "siteName": { "type": "string", "nullable": true }, "vcdOrgName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ProtectedStorageResourceReportApi": { "type": "object", "properties": { "numberOfVolumes": { "type": "integer", "format": "int32" }, "volumesProvisionedStorageInGB": { "type": "number", "format": "double" }, "volumesUsedStorageInGB": { "type": "number", "format": "double" } }, "additionalProperties": false }, "RecoverableVmApi": { "type": "object", "properties": { "vm": { "$ref": "#/components/schemas/NamedEntityApi" }, "vpg": { "$ref": "#/components/schemas/NamedEntityApi" }, "isSearchable": { "type": "boolean" }, "isVmExist": { "type": "boolean" } }, "additionalProperties": false }, "RecoverableVmsApi": { "type": "object", "properties": { "vms": { "type": "array", "items": { "$ref": "#/components/schemas/RecoverableVmApi" }, "nullable": true } }, "additionalProperties": false }, "RecoveryComputeResourceReportApi": { "type": "object", "properties": { "failoverOrMoveInstanceType": { "type": "string", "nullable": true }, "failoverOrMoveInstanceFamily": { "type": "string", "nullable": true }, "failoverTestInstanceType": { "type": "string", "nullable": true }, "failoverTestInstanceFamily": { "type": "string", "nullable": true }, "clusterName": { "type": "string", "nullable": true }, "hostName": { "type": "string", "nullable": true }, "vraName": { "type": "string", "nullable": true }, "orgVdcName": { "type": "string", "nullable": true }, "resourcePoolName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "RecoveryReportApi": { "type": "object", "properties": { "recoveryOperationIdentifier": { "type": "string", "nullable": true }, "general": { "$ref": "#/components/schemas/RecoveryReportsGeneralApi" }, "recoverySettings": { "$ref": "#/components/schemas/RecoverySettingsReportApi" } }, "additionalProperties": false }, "RecoveryReportsGeneralApi": { "type": "object", "properties": { "vpgIdentifier": { "type": "string", "nullable": true }, "vpgName": { "type": "string", "nullable": true }, "recoveryType": { "type": "string", "nullable": true }, "protectedSiteName": { "type": "string", "nullable": true }, "recoverySiteName": { "type": "string", "nullable": true }, "startTime": { "type": "string", "nullable": true }, "endTime": { "type": "string", "nullable": true }, "pointInTime": { "type": "string", "nullable": true }, "rtoInSeconds": { "type": "string", "nullable": true }, "status": { "type": "string", "nullable": true }, "initiatedBy": { "type": "string", "nullable": true }, "notes": { "type": "string", "nullable": true } }, "additionalProperties": false }, "RecoverySettingsReportApi": { "type": "object", "properties": { "vpg": { "$ref": "#/components/schemas/RecoverySettingsVpgApi" }, "vms": { "type": "array", "items": { "$ref": "#/components/schemas/RecoverySettingsVmApi" }, "nullable": true }, "steps": { "type": "array", "items": { "$ref": "#/components/schemas/RecoverySettingsStepApi" }, "nullable": true } }, "additionalProperties": false }, "RecoverySettingsStepApi": { "type": "object", "properties": { "description": { "type": "string", "nullable": true }, "result": { "type": "string", "nullable": true }, "startTime": { "type": "string", "nullable": true }, "endTime": { "type": "string", "nullable": true }, "executionTime": { "type": "string", "nullable": true } }, "additionalProperties": false }, "RecoverySettingsVmApi": { "type": "object", "properties": { "vmName": { "type": "string", "nullable": true }, "hostName": { "type": "string", "nullable": true }, "datastoreName": { "type": "string", "nullable": true }, "folderName": { "type": "string", "nullable": true }, "networkNames": { "type": "array", "items": { "type": "string" }, "nullable": true }, "volumes": { "type": "array", "items": { "$ref": "#/components/schemas/RecoverySettingVmVolumeApi" }, "nullable": true } }, "additionalProperties": false }, "RecoverySettingsVpgApi": { "type": "object", "properties": { "defaultHostName": { "type": "string", "nullable": true }, "defaultDatastoreName": { "type": "string", "nullable": true }, "defaultNetworkName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "RecoverySettingVmVolumeApi": { "type": "object", "properties": { "volumeName": { "type": "string", "nullable": true }, "datastoreName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "RecoverySiteResourceReportApi": { "type": "object", "properties": { "compute": { "$ref": "#/components/schemas/RecoveryComputeResourceReportApi" }, "storage": { "$ref": "#/components/schemas/RecoveryStorageResourceReportApi" }, "siteName": { "type": "string", "nullable": true }, "vcdOrgName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "RecoveryStorageResourceReportApi": { "type": "object", "properties": { "journalProvisionedStorageInGB": { "type": "number", "format": "double" }, "journalUsedStorageInGB": { "type": "number", "format": "double" }, "datastoreName": { "type": "string", "nullable": true }, "storagePolicyName": { "type": "string", "nullable": true }, "volumesProvisionedStorageInGB": { "type": "number", "format": "double" }, "volumesUsedStorageInGB": { "type": "number", "format": "double" } }, "additionalProperties": false }, "RepositoriesSettingsApi": { "type": "object", "properties": { "repositoryIdentifier": { "type": "string", "nullable": true }, "repositoryName": { "type": "string", "nullable": true }, "storageType": { "$ref": "#/components/schemas/StorageType" }, "connectionType": { "$ref": "#/components/schemas/BackupTargetType" }, "defaultRepository": { "type": "boolean" }, "isIndexRepository": { "type": "boolean" }, "totalCapacityGB": { "type": "integer", "format": "int64", "nullable": true }, "usedCapacityGB": { "type": "integer", "format": "int64", "nullable": true }, "freeCapacityGB": { "type": "integer", "format": "int64", "nullable": true }, "repositoryState": { "$ref": "#/components/schemas/RepositoryStateApi" }, "smb": { "$ref": "#/components/schemas/SMBBackupTargetStorageApi" }, "s3": { "$ref": "#/components/schemas/AWSS3BackupTargetStorageApi" }, "nfs": { "$ref": "#/components/schemas/NFSBackupTargetStorageObjectApi" }, "catalyst": { "$ref": "#/components/schemas/CatalystBackupTargetStorageApi" }, "azure": { "$ref": "#/components/schemas/AzureBackupTargetStorageApi" }, "s3-Compatible": { "$ref": "#/components/schemas/S3CompatibleStorageObjectApi" } }, "additionalProperties": false }, "RepositoryStateApi": { "type": "object", "properties": { "allocatedSpaceInGB": { "type": "integer", "format": "int64", "nullable": true }, "availableSpaceInGB": { "type": "integer", "format": "int64", "nullable": true }, "usedSpaceInGB": { "type": "integer", "format": "int64", "nullable": true } }, "additionalProperties": false }, "ResourceLink": { "type": "object", "properties": { "rel": { "type": "string", "nullable": true }, "href": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true }, "identifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ResourcePoolNativeApi": { "type": "object", "properties": { "resourcepoolName": { "type": "string", "nullable": true }, "resourcePoolIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "RestoreVmApi": { "type": "object", "properties": { "ltrVmIdentifier": { "type": "string", "nullable": true }, "retentionSetIdentifier": { "type": "string", "nullable": true }, "hostIdentifier": { "type": "string", "nullable": true }, "datastoreIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "RetentionSetActionsInformationApi": { "type": "object", "properties": { "deleteAction": { "$ref": "#/components/schemas/ButtonAvailabilityApi" } }, "additionalProperties": false }, "RetentionSetApi": { "type": "object", "properties": { "repositoryIdentifier": { "type": "string", "nullable": true }, "retentionSetIdentifier": { "type": "string", "nullable": true }, "timeStamp": { "type": "string", "nullable": true }, "isApplicationAware": { "type": "boolean" }, "zorgIdentifier": { "type": "string", "nullable": true }, "numberOfVolumes": { "type": "integer", "format": "int32" }, "repositorySiteIdentifier": { "type": "string", "nullable": true }, "tier": { "$ref": "#/components/schemas/BackupTier" } }, "additionalProperties": false }, "RetentionSetImmutabilityApi": { "type": "object", "properties": { "immutabilityState": { "type": "string", "nullable": true }, "immutabilityExpiryTime": { "type": "string", "format": "date-time", "nullable": true } }, "additionalProperties": false }, "RetentionSetInfoApi": { "type": "object", "properties": { "retentionSetIdentifier": { "type": "string", "nullable": true }, "backupMethod": { "type": "string", "nullable": true }, "vpg": { "$ref": "#/components/schemas/NamedEntityApi" }, "repository": { "$ref": "#/components/schemas/NamedEntityApi" }, "zorg": { "$ref": "#/components/schemas/NamedEntityApi" }, "pointInTime": { "type": "string", "format": "date-time" }, "expiryDate": { "type": "string", "format": "date-time" }, "actionType": { "type": "string", "nullable": true }, "statusType": { "type": "string", "nullable": true }, "isAppAware": { "type": "boolean" }, "sizeInKB": { "type": "integer", "format": "int64", "nullable": true }, "aggregatedSizeInKB": { "type": "integer", "format": "int64", "nullable": true }, "numberOfIncrementals": { "type": "integer", "format": "int32" }, "isVpgExists": { "type": "boolean" }, "retentionSetImmutability": { "$ref": "#/components/schemas/RetentionSetImmutabilityApi" }, "retentionSetActionsInformation": { "$ref": "#/components/schemas/RetentionSetActionsInformationApi" } }, "additionalProperties": false }, "RetentionSetsApi": { "type": "object", "properties": { "retentionSets": { "type": "array", "items": { "$ref": "#/components/schemas/RetentionSetApi" }, "nullable": true }, "ltrVmIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "RetentionSetsInfoApi": { "type": "object", "properties": { "retentionSets": { "type": "array", "items": { "$ref": "#/components/schemas/RetentionSetInfoApi" }, "nullable": true } }, "additionalProperties": false }, "RetentionSetVmSettingsApi": { "type": "object", "properties": { "ltrVmIdentifier": { "type": "string", "nullable": true }, "repositoryIdentifier": { "type": "string", "nullable": true }, "retentionSetIdentifier": { "type": "string", "nullable": true }, "hostIdentifier": { "type": "string", "nullable": true }, "volumes": { "type": "array", "items": { "$ref": "#/components/schemas/VmVolumeSettingsApi" }, "nullable": true }, "nics": { "type": "array", "items": { "$ref": "#/components/schemas/VmNicSettingsApi" }, "nullable": true } }, "additionalProperties": false }, "RetentionStartInfoApi": { "type": "object", "properties": { "checkpointId": { "type": "string", "nullable": true } }, "additionalProperties": false }, "S3CompatibleStorageObjectApi": { "type": "object", "properties": { "s3Region": { "type": "string", "nullable": true }, "s3EndpointUrl": { "type": "string", "nullable": true }, "s3BucketName": { "type": "string", "nullable": true }, "s3AccessKey": { "type": "string", "nullable": true }, "s3SecretKey": { "type": "string" }, "path": { "type": "string", "nullable": true }, "isImmutable": { "type": "boolean" }, "immutabilityPolicy": { "$ref": "#/components/schemas/ImmutabilityType" }, "immutabilityDays": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "SecurityGroupApi": { "type": "object", "properties": { "securityGroupIdentifier": { "type": "string", "nullable": true }, "securityGroupName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ServiceProfileApi": { "type": "object", "properties": { "link": { "$ref": "#/components/schemas/ResourceLink" }, "serviceProfileName": { "type": "string", "nullable": true }, "rpo": { "type": "string", "format": "date-span" }, "history": { "type": "string", "format": "date-span" }, "maxJournalSizeInPercent": { "type": "integer", "format": "int32" }, "testInterval": { "type": "string", "format": "date-span" }, "description": { "type": "string", "nullable": true }, "journalWarningThresholdInPercent": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "SessionAuthenticationTypeApi": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "SMBBackupTargetStorageApi": { "type": "object", "properties": { "path": { "type": "string", "nullable": true }, "userName": { "type": "string", "nullable": true }, "password": { "type": "string" } }, "additionalProperties": false }, "StopFailoverTestDataApi": { "type": "object", "properties": { "failoverTestSuccess": { "type": "boolean", "nullable": true }, "failoverTestSummary": { "type": "string", "nullable": true } }, "additionalProperties": false }, "StoragePolicyApi": { "type": "object", "properties": { "storagePolicyIdentifier": { "type": "string", "nullable": true }, "storagePolicyName": { "type": "string", "nullable": true }, "isEnabled": { "type": "boolean" } }, "additionalProperties": false }, "StorageType": { "enum": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ], "type": "integer", "format": "int32" }, "SubnetApi": { "type": "object", "properties": { "virtualNetworkIdentifier": { "type": "string", "nullable": true }, "subnetIdentifier": { "type": "string", "nullable": true }, "subnetName": { "type": "string", "nullable": true }, "ipRange": { "type": "string", "nullable": true } }, "additionalProperties": false }, "TaskApi": { "type": "object", "properties": { "link": { "$ref": "#/components/schemas/ResourceLink" }, "type": { "type": "string", "nullable": true }, "status": { "$ref": "#/components/schemas/TaskStatusApi" }, "initiatedBy": { "type": "string", "nullable": true }, "started": { "type": "string", "format": "date-time" }, "completed": { "type": "string", "format": "date-time", "nullable": true }, "completeReason": { "type": "string", "nullable": true }, "isCancellable": { "type": "boolean" }, "relatedEntities": { "$ref": "#/components/schemas/TaskRelatedEntitiesApi" } }, "additionalProperties": false }, "TaskRelatedEntitiesApi": { "type": "object", "properties": { "vpgs": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true }, "sites": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true }, "hosts": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true }, "flrSessions": { "type": "array", "items": { "$ref": "#/components/schemas/ResourceLink" }, "nullable": true } }, "additionalProperties": false }, "TaskStatusApi": { "type": "object", "properties": { "state": { "$ref": "#/components/schemas/TaskStatusEnumApi" }, "progress": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "TaskStatusEnumApi": { "enum": [ 0, 1, 2, 3, 4, 5, 6, 7 ], "type": "integer", "format": "int32" }, "UnPairDataApi": { "type": "object", "properties": { "isKeepTargetDisks": { "type": "boolean" } }, "additionalProperties": false }, "VCDVappNativeApi": { "type": "object", "properties": { "vcdName": { "type": "string", "nullable": true }, "vcdVappIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VirtualizationSiteApi": { "type": "object", "properties": { "siteIdentifier": { "type": "string", "nullable": true }, "virtualizationSiteName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VirtualNetworkApi": { "type": "object", "properties": { "virtualNetworkIdentifier": { "type": "string", "nullable": true }, "virtualNetworkName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VmApi": { "type": "object", "properties": { "link": { "$ref": "#/components/schemas/VmResourceLink" }, "organizationName": { "type": "string", "nullable": true }, "priority": { "$ref": "#/components/schemas/VpgPriorityApi" }, "provisionedStorageInMB": { "type": "integer", "format": "int32" }, "usedStorageInMB": { "type": "integer", "format": "int32" }, "journalUsedStorageMb": { "type": "integer", "format": "int64" }, "journalWarningThreshold": { "$ref": "#/components/schemas/VmJournalLimitApi" }, "journalHardLimit": { "$ref": "#/components/schemas/VmJournalLimitApi" }, "ioPs": { "type": "integer", "format": "int32" }, "throughputInMB": { "type": "number", "format": "double" }, "outgoingBandWidthInMbps": { "type": "number", "format": "double" }, "actualRPO": { "type": "integer", "format": "int32" }, "lastTest": { "type": "string", "format": "date-time", "nullable": true }, "vpgName": { "type": "string", "nullable": true }, "vmName": { "type": "string", "nullable": true }, "volumes": { "type": "array", "items": { "$ref": "#/components/schemas/VmVolumeApi" }, "nullable": true }, "protectedSiteName": { "type": "string", "nullable": true }, "recoverySiteName": { "type": "string", "nullable": true }, "entities": { "$ref": "#/components/schemas/VpgEntitiesApi" }, "status": { "$ref": "#/components/schemas/VpgVisualStatusApi" }, "subStatus": { "$ref": "#/components/schemas/VpgVisualSubStatusApi" }, "protectedSite": { "$ref": "#/components/schemas/ResourceLink" }, "recoverySite": { "$ref": "#/components/schemas/ResourceLink" }, "enabledActions": { "$ref": "#/components/schemas/VmEnabledActionsApi" }, "isVmExists": { "type": "boolean" }, "recoveryHostIdentifier": { "type": "string", "nullable": true }, "recoveryHostName": { "type": "string", "nullable": true }, "hardwareVersion": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VmEnabledActionsApi": { "type": "object", "properties": { "isFlrEnabled": { "type": "boolean" } }, "additionalProperties": false }, "VmInfoResourceReportApi": { "type": "object", "properties": { "hardwareVersion": { "type": "string", "nullable": true }, "vmIdentifier": { "type": "string", "nullable": true }, "vmName": { "type": "string", "nullable": true }, "cpu": { "$ref": "#/components/schemas/CpuResourceReportApi" }, "memory": { "$ref": "#/components/schemas/MemoryResourceReportApi" } }, "additionalProperties": false }, "VmInstanceTypeApi": { "type": "object", "properties": { "vmInstanceType": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "vmSeries": { "type": "string", "nullable": true }, "isPremiumSupported": { "type": "boolean" } }, "additionalProperties": false }, "VmJournalLimitApi": { "type": "object", "properties": { "limitType": { "$ref": "#/components/schemas/VmJournalLimitTypeApi" }, "limitValue": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "VmJournalLimitTypeApi": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "VmNativeApi": { "type": "object", "properties": { "vmName": { "type": "string", "nullable": true }, "vmIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VmNicSettingsApi": { "type": "object", "properties": { "networkIdentifier": { "type": "string", "nullable": true }, "dnsSuffix": { "type": "string", "nullable": true }, "gateway": { "type": "string", "nullable": true }, "isDhcp": { "type": "boolean" }, "primaryDns": { "type": "string", "nullable": true }, "secondaryDns": { "type": "string", "nullable": true }, "staticIp": { "type": "string", "nullable": true }, "subnetMask": { "type": "string", "nullable": true }, "shouldReplaceMacAddress": { "type": "boolean" } }, "additionalProperties": false }, "VmResourceLink": { "type": "object", "properties": { "vpg_identifier": { "type": "string", "nullable": true }, "rel": { "type": "string", "nullable": true }, "href": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true }, "identifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VmResourcesReportApi": { "type": "object", "properties": { "sampleTime": { "type": "string", "nullable": true }, "performance": { "$ref": "#/components/schemas/PerformanceResourceReportApi" }, "vpg": { "$ref": "#/components/schemas/VpgResourceReportApi" }, "protectedSite": { "$ref": "#/components/schemas/ProtectedSiteResourceReportApi" }, "recoverySite": { "$ref": "#/components/schemas/RecoverySiteResourceReportApi" } }, "additionalProperties": false }, "VmVolumeApi": { "type": "object", "properties": { "vmVolumeIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VmVolumeSettingsApi": { "type": "object", "properties": { "datastoreIdentifier": { "type": "string", "nullable": true }, "isThin": { "type": "boolean" }, "volumeIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VolumeApi": { "type": "object", "properties": { "volumeType": { "type": "string", "nullable": true }, "isThinProvisioned": { "type": "boolean" }, "volumeIdentifier": { "type": "string", "nullable": true }, "path": { "$ref": "#/components/schemas/VolumePathApi" }, "size": { "$ref": "#/components/schemas/VolumeSizeApi" }, "datastore": { "$ref": "#/components/schemas/VolumeDatastoreApi" }, "owningVm": { "$ref": "#/components/schemas/VolumeVmApi" }, "protectedVm": { "$ref": "#/components/schemas/VolumeVmApi" }, "vpg": { "$ref": "#/components/schemas/VolumeVpgApi" } }, "additionalProperties": false }, "VolumeDatastoreApi": { "type": "object", "properties": { "identifier": { "type": "string", "nullable": true }, "name": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VolumePathApi": { "type": "object", "properties": { "full": { "type": "string", "nullable": true }, "relative": { "type": "string", "nullable": true }, "fileName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VolumeSizeApi": { "type": "object", "properties": { "usedInBytes": { "type": "integer", "format": "int64" }, "provisionedInBytes": { "type": "integer", "format": "int64" } }, "additionalProperties": false }, "VolumeVmApi": { "type": "object", "properties": { "identifier": { "type": "string", "nullable": true }, "name": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VolumeVpgApi": { "type": "object", "properties": { "identifier": { "type": "string", "nullable": true }, "name": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgActiveProcessesApi": { "type": "object", "properties": { "runningFailOverTestApi": { "$ref": "#/components/schemas/FailOverTestApi" } }, "additionalProperties": false }, "VpgAlertStatusApi": { "enum": [ 0, 1, 2, 3, 4 ], "type": "integer", "format": "int32" }, "VpgApi": { "type": "object", "properties": { "progressPercentage": { "type": "number", "format": "double" }, "zorg": { "$ref": "#/components/schemas/ResourceLink" }, "priority": { "$ref": "#/components/schemas/VpgPriorityApi" }, "vmsCount": { "type": "integer", "format": "int32" }, "provisionedStorageInMB": { "type": "integer", "format": "int64" }, "usedStorageInMB": { "type": "integer", "format": "int64" }, "ioPs": { "type": "integer", "format": "int32" }, "throughputInMB": { "type": "number", "format": "double" }, "actualRPO": { "type": "integer", "format": "int32" }, "configuredRpoSeconds": { "type": "integer", "format": "int32" }, "lastTest": { "type": "string", "format": "date-time", "nullable": true }, "vpgName": { "type": "string", "nullable": true }, "vpgDescription": { "type": "string", "nullable": true }, "vpgType": { "type": "string", "nullable": true }, "link": { "$ref": "#/components/schemas/ResourceLink" }, "protectedSiteName": { "type": "string", "nullable": true }, "protectedSite": { "$ref": "#/components/schemas/ResourceLink" }, "recoverySiteName": { "type": "string", "nullable": true }, "recoverySite": { "$ref": "#/components/schemas/ResourceLink" }, "entities": { "$ref": "#/components/schemas/VpgEntitiesApi" }, "status": { "$ref": "#/components/schemas/VpgVisualStatusApi" }, "subStatus": { "$ref": "#/components/schemas/VpgVisualSubStatusApi" }, "activeProcessesApi": { "$ref": "#/components/schemas/VpgActiveProcessesApi" }, "serviceProfile": { "$ref": "#/components/schemas/ResourceLink" }, "backupEnabled": { "type": "boolean" }, "failSafeHistory": { "$ref": "#/components/schemas/JournalHealthStatusApi" }, "historyStatusApi": { "$ref": "#/components/schemas/HistoryStatusApi" }, "alertStatus": { "$ref": "#/components/schemas/VpgAlertStatusApi" } }, "additionalProperties": false }, "VpgCheckpointsStatsApi": { "type": "object", "properties": { "earliest": { "$ref": "#/components/schemas/CheckpointApi" }, "latest": { "$ref": "#/components/schemas/CheckpointApi" } }, "additionalProperties": false }, "VpgDeleteDataApi": { "type": "object", "properties": { "keepRecoveryVolumes": { "type": "boolean", "nullable": true }, "force": { "type": "boolean" } }, "additionalProperties": false }, "VpgEntitiesApi": { "type": "object", "properties": { "protected": { "$ref": "#/components/schemas/VpgEntityTypeApi" }, "recovery": { "$ref": "#/components/schemas/VpgEntityTypeApi" } }, "additionalProperties": false }, "VpgEntityTypeApi": { "enum": [ 0, 1, 2, 3, 4, 5 ], "type": "integer", "format": "int32" }, "VpgInsertTagCheckpointDataApi": { "type": "object", "properties": { "checkpointName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgPriorityApi": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "VpgResourceReportApi": { "type": "object", "properties": { "crmIdentifier": { "type": "string", "nullable": true }, "serviceProfileName": { "type": "string", "nullable": true }, "vpgName": { "type": "string", "nullable": true }, "protectedAndRecoveryType": { "type": "string", "nullable": true }, "zorgName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsApi": { "type": "object", "properties": { "vpgIdentifier": { "type": "string", "nullable": true }, "vpgSettingsIdentifier": { "type": "string", "nullable": true }, "basic": { "$ref": "#/components/schemas/VpgSettingsBasicApi" }, "scripting": { "$ref": "#/components/schemas/VpgSettingsScriptsApi" }, "bootGroups": { "$ref": "#/components/schemas/VpgSettingsBootGroupsApi" }, "journal": { "$ref": "#/components/schemas/VpgSettingsJournalApi" }, "scratch": { "$ref": "#/components/schemas/VpgSettingsScratchApi" }, "longTermRetention": { "$ref": "#/components/schemas/VpgSettingsLtrApi" }, "recovery": { "$ref": "#/components/schemas/VpgSettingsRecoveryApi" }, "networks": { "$ref": "#/components/schemas/VpgSettingsNetworksApi" }, "vms": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmApi" }, "nullable": true }, "protected": { "$ref": "#/components/schemas/VpgSettingsProtectedApi" } }, "additionalProperties": false }, "VpgSettingsBasicApi": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "vpgType": { "type": "string", "nullable": true }, "rpoInSeconds": { "type": "integer", "format": "int32", "nullable": true }, "testIntervalInMinutes": { "type": "integer", "format": "int32", "nullable": true }, "journalHistoryInHours": { "type": "integer", "format": "int32", "nullable": true }, "priority": { "type": "string", "nullable": true }, "useWanCompression": { "type": "boolean", "nullable": true }, "serviceProfileIdentifier": { "type": "string", "nullable": true }, "zorgIdentifier": { "type": "string", "nullable": true }, "protectedSiteIdentifier": { "type": "string", "nullable": true }, "recoverySiteIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsBootGroupApi": { "type": "object", "properties": { "bootGroupIdentifier": { "type": "string", "nullable": true }, "name": { "type": "string", "nullable": true }, "bootDelayInSeconds": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "VpgSettingsBootGroupsApi": { "type": "object", "properties": { "bootGroups": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsBootGroupApi" }, "nullable": true } }, "additionalProperties": false }, "VpgSettingsHypervisorNetworkApi": { "type": "object", "properties": { "defaultNetworkIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsJournalApi": { "type": "object", "properties": { "limitation": { "$ref": "#/components/schemas/VpgSettingsJournalLimitationApi" }, "datastoreIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsJournalLimitationApi": { "type": "object", "properties": { "hardLimitInMB": { "type": "integer", "format": "int32", "nullable": true }, "hardLimitInPercent": { "type": "integer", "format": "int32", "nullable": true }, "warningThresholdInMB": { "type": "integer", "format": "int32", "nullable": true }, "warningThresholdInPercent": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "VpgSettingsLtrApi": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "repositoryIdentifier": { "type": "string", "nullable": true }, "retentionRunTime": { "type": "string", "nullable": true }, "schedulerPolicy": { "$ref": "#/components/schemas/LtrSchedulerPolicyApi" }, "retry": { "$ref": "#/components/schemas/LtrRetryApi" }, "indexing": { "$ref": "#/components/schemas/VpgSettingsLtrVmIndexingApi" }, "compression": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsLtrVmIndexingApi": { "type": "object", "properties": { "vms": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "VpgSettingsNetworkApi": { "type": "object", "properties": { "vcd": { "$ref": "#/components/schemas/VpgSettingsVcdNetworkApi" }, "hypervisor": { "$ref": "#/components/schemas/VpgSettingsHypervisorNetworkApi" }, "publicCloud": { "$ref": "#/components/schemas/VpgSettingsPublicCloudNetworkApi" } }, "additionalProperties": false }, "VpgSettingsNetworksApi": { "type": "object", "properties": { "failover": { "$ref": "#/components/schemas/VpgSettingsNetworkApi" }, "failoverTest": { "$ref": "#/components/schemas/VpgSettingsNetworkApi" } }, "additionalProperties": false }, "VpgSettingsProtectedApi": { "type": "object", "properties": { "vcd": { "$ref": "#/components/schemas/VpgSettingsVcdProtectedApi" } }, "additionalProperties": false }, "VpgSettingsPublicCloudInfoRecoveryApi": { "type": "object", "properties": { "vmInstanceType": { "type": "string", "nullable": true }, "azure": { "$ref": "#/components/schemas/VpgSettingsPublicCloudProviderInfoRecoveryApi" } }, "additionalProperties": false }, "VpgSettingsPublicCloudNetworkApi": { "type": "object", "properties": { "virtualNetworkIdentifier": { "type": "string", "nullable": true }, "subnetIdentifier": { "type": "string", "nullable": true }, "securityGroupIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsPublicCloudProviderInfoRecoveryApi": { "type": "object", "properties": { "recoveryDiskType": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsPublicCloudRecoveryApi": { "type": "object", "properties": { "failover": { "$ref": "#/components/schemas/VpgSettingsPublicCloudInfoRecoveryApi" }, "failoverTest": { "$ref": "#/components/schemas/VpgSettingsPublicCloudInfoRecoveryApi" } }, "additionalProperties": false }, "VpgSettingsRecoveryApi": { "type": "object", "properties": { "defaultHostIdentifier": { "type": "string", "nullable": true }, "defaultHostClusterIdentifier": { "type": "string", "nullable": true }, "defaultDatastoreIdentifier": { "type": "string", "nullable": true }, "defaultDatastoreClusterIdentifier": { "type": "string", "nullable": true }, "defaultFolderIdentifier": { "type": "string", "nullable": true }, "resourcePoolIdentifier": { "type": "string", "nullable": true }, "vcd": { "$ref": "#/components/schemas/VpgSettingsVcdRecoveryApi" }, "publicCloud": { "$ref": "#/components/schemas/VpgSettingsPublicCloudRecoveryApi" } }, "additionalProperties": false }, "VpgSettingsScratchApi": { "type": "object", "properties": { "limitation": { "$ref": "#/components/schemas/VpgSettingsScratchLimitationApi" }, "datastoreIdentifier": { "type": "string", "nullable": true }, "datastoreClusterIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsScratchLimitationApi": { "type": "object", "properties": { "hardLimitInMB": { "type": "integer", "format": "int32", "nullable": true }, "hardLimitInPercent": { "type": "integer", "format": "int32", "nullable": true }, "warningThresholdInMB": { "type": "integer", "format": "int32", "nullable": true }, "warningThresholdInPercent": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "VpgSettingsScriptApi": { "type": "object", "properties": { "command": { "type": "string", "nullable": true }, "parameters": { "type": "string", "nullable": true }, "timeoutInSeconds": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "VpgSettingsScriptsApi": { "type": "object", "properties": { "preRecovery": { "$ref": "#/components/schemas/VpgSettingsScriptApi" }, "postRecovery": { "$ref": "#/components/schemas/VpgSettingsScriptApi" }, "postBackup": { "$ref": "#/components/schemas/VpgSettingsScriptApi" } }, "additionalProperties": false }, "VpgSettingsVcdNetworkApi": { "type": "object", "properties": { "copyNATRules": { "type": "string", "nullable": true }, "isEnableGuestCustomization": { "type": "boolean", "nullable": true }, "mapping": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVcdNetworksMappingApi" }, "nullable": true }, "defaultRecoveryOrgVdcNetworkIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVcdNetworksMappingApi": { "type": "object", "properties": { "protectedOrgVdcNetworkIdentifier": { "type": "string", "nullable": true }, "recoveryOrgVdcNetworkIdentifier": { "type": "string", "nullable": true }, "reverseTestOrgVdcNetworkIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVcdProtectedApi": { "type": "object", "properties": { "vcdVappIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVcdRecoveryApi": { "type": "object", "properties": { "orgVdcIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmApi": { "type": "object", "properties": { "vmIdentifier": { "type": "string", "nullable": true }, "recovery": { "$ref": "#/components/schemas/VpgSettingsVmRecoveryApi" }, "bootGroupIdentifier": { "type": "string", "nullable": true }, "journal": { "$ref": "#/components/schemas/VpgSettingsVmJournalApi" }, "scratch": { "$ref": "#/components/schemas/VpgSettingsScratchApi" }, "volumes": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmVolumeApi" }, "nullable": true }, "nics": { "type": "array", "items": { "$ref": "#/components/schemas/VpgSettingsVmNicApi" }, "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmJournalApi": { "type": "object", "properties": { "limitation": { "$ref": "#/components/schemas/VpgSettingsVmJournalLimitationApi" }, "datastoreIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmJournalLimitationApi": { "type": "object", "properties": { "hardLimitInMB": { "type": "integer", "format": "int32", "nullable": true }, "hardLimitInPercent": { "type": "integer", "format": "int32", "nullable": true }, "warningThresholdInMB": { "type": "integer", "format": "int32", "nullable": true }, "warningThresholdInPercent": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmNicApi": { "type": "object", "properties": { "nicIdentifier": { "type": "string", "nullable": true }, "failoverTest": { "$ref": "#/components/schemas/VpgSettingsVmNicNetworkApi" }, "failover": { "$ref": "#/components/schemas/VpgSettingsVmNicNetworkApi" } }, "additionalProperties": false }, "VpgSettingsVmNicHypervisorIpConfig": { "type": "object", "properties": { "staticIp": { "type": "string", "nullable": true }, "subnetMask": { "type": "string", "nullable": true }, "gateway": { "type": "string", "nullable": true }, "primaryDns": { "type": "string", "nullable": true }, "secondaryDns": { "type": "string", "nullable": true }, "isDhcp": { "type": "boolean", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmNicHypervisorNetworkApi": { "type": "object", "properties": { "networkIdentifier": { "type": "string", "nullable": true }, "shouldReplaceMacAddress": { "type": "boolean", "nullable": true }, "dnsSuffix": { "type": "string", "nullable": true }, "ipConfig": { "$ref": "#/components/schemas/VpgSettingsVmNicHypervisorIpConfig" } }, "additionalProperties": false }, "VpgSettingsVmNicNetworkApi": { "type": "object", "properties": { "hypervisor": { "$ref": "#/components/schemas/VpgSettingsVmNicHypervisorNetworkApi" }, "vcd": { "$ref": "#/components/schemas/VpgSettingsVmNicVcdNetworkApi" }, "publicCloud": { "$ref": "#/components/schemas/VpgSettingsVmNicPublicCloudNetworkApi" } }, "additionalProperties": false }, "VpgSettingsVmNicPublicCloudNetworkApi": { "type": "object", "properties": { "subnetIdentifier": { "type": "string", "nullable": true }, "securityGroupIdentifier": { "type": "string", "nullable": true }, "privateIP": { "type": "string", "nullable": true }, "isPrimary": { "type": "boolean" } }, "additionalProperties": false }, "VpgSettingsVmNicVcdNetworkApi": { "type": "object", "properties": { "isResetMacAddress": { "type": "boolean", "nullable": true }, "isPrimary": { "type": "boolean", "nullable": true }, "isConnected": { "type": "boolean", "nullable": true }, "ipMode": { "type": "string", "nullable": true }, "ipAddress": { "type": "string", "nullable": true }, "recoveryOrgVdcNetworkIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmPublicCloudInfoRecoveryApi": { "type": "object", "properties": { "vmInstanceType": { "type": "string", "nullable": true }, "azure": { "$ref": "#/components/schemas/VpgSettingsVmPublicCloudProviderInfoRecoveryApi" }, "virtualNetworkIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmPublicCloudProviderInfoRecoveryApi": { "type": "object", "properties": { "recoveryDiskType": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmPublicCloudRecoveryApi": { "type": "object", "properties": { "failover": { "$ref": "#/components/schemas/VpgSettingsVmPublicCloudInfoRecoveryApi" }, "failoverTest": { "$ref": "#/components/schemas/VpgSettingsVmPublicCloudInfoRecoveryApi" } }, "additionalProperties": false }, "VpgSettingsVmRecoveryApi": { "type": "object", "properties": { "hostIdentifier": { "type": "string", "nullable": true }, "hostClusterIdentifier": { "type": "string", "nullable": true }, "datastoreIdentifier": { "type": "string", "nullable": true }, "datastoreClusterIdentifier": { "type": "string", "nullable": true }, "folderIdentifier": { "type": "string", "nullable": true }, "resourcePoolIdentifier": { "type": "string", "nullable": true }, "vcd": { "$ref": "#/components/schemas/VpgSettingsVmVcdRecoveryApi" }, "publicCloud": { "$ref": "#/components/schemas/VpgSettingsVmPublicCloudRecoveryApi" }, "useVmEncryption": { "type": "boolean" } }, "additionalProperties": false }, "VpgSettingsVmVcdRecoveryApi": { "type": "object", "properties": { "storagePolicyIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmVolumeApi": { "type": "object", "properties": { "volumeIdentifier": { "type": "string", "nullable": true }, "vcd": { "$ref": "#/components/schemas/VpgSettingsVmVolumeVcdApi" }, "preseed": { "$ref": "#/components/schemas/VpgSettingsVmVolumePreseedApi" }, "rdm": { "$ref": "#/components/schemas/VpgSettingsVmVolumeRdmApi" }, "datastore": { "$ref": "#/components/schemas/VpgSettingsVmVolumeDatastoreApi" }, "volumeSyncSettings": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmVolumeDatastoreApi": { "type": "object", "properties": { "datastoreClusterIdentifier": { "type": "string", "nullable": true }, "datastoreIdentifier": { "type": "string", "nullable": true }, "isThin": { "type": "boolean", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmVolumePreseedApi": { "type": "object", "properties": { "datastoreIdentifier": { "type": "string", "nullable": true }, "path": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmVolumeRdmApi": { "type": "object", "properties": { "deviceIdentifier": { "type": "string", "nullable": true }, "isPhysical": { "type": "boolean", "nullable": true } }, "additionalProperties": false }, "VpgSettingsVmVolumeVcdApi": { "type": "object", "properties": { "isThin": { "type": "boolean", "nullable": true } }, "additionalProperties": false }, "VpgVisualStatusApi": { "enum": [ 0, 1, 2, 3, 4, 5, 6, 7, 8 ], "type": "integer", "format": "int32" }, "VpgVisualSubStatusApi": { "enum": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41 ], "type": "integer", "format": "int32" }, "VraAlertsApi": { "type": "object", "properties": { "vraAlertsStatus": { "$ref": "#/components/schemas/AlertStatusApi" } }, "additionalProperties": false }, "VraApi": { "type": "object", "properties": { "link": { "$ref": "#/components/schemas/ResourceLink" }, "vraIdentifier": { "type": "integer", "format": "int64" }, "vraName": { "type": "string", "nullable": true }, "status": { "$ref": "#/components/schemas/VraStatusApi" }, "progress": { "type": "integer", "format": "int32" }, "vraVersion": { "type": "string", "nullable": true }, "hostVersion": { "type": "string", "nullable": true }, "vraNetworkDataApi": { "$ref": "#/components/schemas/VraNetworkDataApi" }, "vraGroup": { "type": "string", "nullable": true }, "memoryInGB": { "type": "integer", "format": "int32" }, "datastoreName": { "type": "string", "nullable": true }, "datastoreIdentifier": { "type": "string", "nullable": true }, "vmInstanceType": { "type": "string", "nullable": true }, "datastoreClusterName": { "type": "string", "nullable": true }, "datastoreClusterIdentifier": { "type": "string", "nullable": true }, "networkName": { "type": "string", "nullable": true }, "networkIdentifier": { "type": "string", "nullable": true }, "hostIdentifier": { "type": "string", "nullable": true }, "hostDisplayName": { "type": "string", "nullable": true }, "protectedCounters": { "$ref": "#/components/schemas/VraProtectionCountersApi" }, "recoveryCounters": { "$ref": "#/components/schemas/VraProtectionCountersApi" }, "selfProtectedVpgs": { "type": "integer", "format": "int32" }, "vraAlerts": { "$ref": "#/components/schemas/VraAlertsApi" }, "numOfCpus": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "VraChangeRecoveryHostConstraintsApi": { "type": "object", "properties": { "fixedVmsAllocations": { "type": "array", "items": { "$ref": "#/components/schemas/VraVmAllocationApi" }, "nullable": true } }, "additionalProperties": false }, "VraChangeRecoveryHostRecommendationRequestApi": { "type": "object", "properties": { "constraints": { "$ref": "#/components/schemas/VraChangeRecoveryHostConstraintsApi" }, "vmsToCalculate": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "VraChangeRecoveryHostRecommendationResultApi": { "type": "object", "properties": { "recommendations": { "type": "array", "items": { "$ref": "#/components/schemas/VraChangeRecoveryHostVmRecommendationApi" }, "nullable": true } }, "additionalProperties": false }, "VraChangeRecoveryHostSettingsApi": { "type": "object", "properties": { "vmsAllocations": { "type": "array", "items": { "$ref": "#/components/schemas/VraVmAllocationApi" }, "nullable": true } }, "additionalProperties": false }, "VraChangeRecoveryHostValidationResultsApi": { "type": "object", "properties": { "vmsValidationsResults": { "type": "array", "items": { "$ref": "#/components/schemas/VraChangeRecoveryHostVmValidationResultApi" }, "nullable": true } }, "additionalProperties": false }, "VraChangeRecoveryHostVmRecommendationApi": { "type": "object", "properties": { "vmIdentifier": { "type": "string", "nullable": true }, "hostIdentifier": { "type": "string", "nullable": true }, "hostName": { "type": "string", "nullable": true }, "reason": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VraChangeRecoveryHostVmStatusApi": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "VraChangeRecoveryHostVmValidationResultApi": { "type": "object", "properties": { "vmIdentifier": { "type": "string", "nullable": true }, "hostIdentifier": { "type": "string", "nullable": true }, "status": { "$ref": "#/components/schemas/VraChangeRecoveryHostVmStatusApi" }, "reason": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VraCreateDataApi": { "type": "object", "properties": { "hostIdentifier": { "type": "string", "nullable": true }, "datastoreIdentifier": { "type": "string", "nullable": true }, "networkIdentifier": { "type": "string", "nullable": true }, "hostRootPassword": { "type": "string", "nullable": true }, "memoryInGb": { "type": "integer", "format": "int32" }, "groupName": { "type": "string", "nullable": true }, "vraNetworkDataApi": { "$ref": "#/components/schemas/VraNetworkDataApi" }, "usePublicKeyInsteadOfCredentials": { "type": "boolean" }, "populatePostInstallation": { "type": "boolean", "nullable": true }, "numOfCpus": { "type": "integer", "format": "int32", "nullable": true }, "vmInstanceType": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VraEditDataApi": { "type": "object", "properties": { "hostRootPassword": { "type": "string", "nullable": true }, "groupName": { "type": "string", "nullable": true }, "usePublicKeyInsteadOfCredentials": { "type": "boolean" }, "vraNetworkDataApi": { "$ref": "#/components/schemas/VraNetworkDataApi" }, "memoryInGb": { "type": "integer", "format": "int32", "nullable": true }, "numOfCpus": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "VraNetworkDataApi": { "type": "object", "properties": { "vraIPConfigurationTypeApi": { "type": "string", "nullable": true }, "vraIPAddress": { "type": "string", "nullable": true }, "vraIPAddressRangeEnd": { "type": "string", "nullable": true }, "subnetMask": { "type": "string", "nullable": true }, "defaultGateway": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VraPotentialHostApi": { "type": "object", "properties": { "hostIdentifier": { "type": "string", "nullable": true }, "hostName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VraProtectionCountersApi": { "type": "object", "properties": { "vpgs": { "type": "integer", "format": "int32" }, "vms": { "type": "integer", "format": "int32" }, "volumes": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "VrasOnClusterCreateDataApi": { "type": "object", "properties": { "clusterIdentifier": { "type": "string", "nullable": true }, "datastoreIdentifier": { "type": "string", "nullable": true }, "networkIdentifier": { "type": "string", "nullable": true }, "memoryInGb": { "type": "integer", "format": "int32" }, "numOfCpus": { "type": "integer", "format": "int32" }, "groupName": { "type": "string", "nullable": true }, "vraNetworkDataApi": { "$ref": "#/components/schemas/VraNetworkDataApi" }, "usePublicKeyInsteadOfCredentials": { "type": "boolean" }, "autoPopulatePostInstalltion": { "type": "boolean" }, "hostRootPassword": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VraStatusApi": { "enum": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ], "type": "integer", "format": "int32" }, "VraVmAllocationApi": { "type": "object", "properties": { "hostIdentifier": { "type": "string", "nullable": true }, "vmIdentifier": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ZorgApi": { "type": "object", "properties": { "link": { "$ref": "#/components/schemas/ResourceLink" }, "zorgName": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ZsspSessionDetailsApi": { "type": "object", "properties": { "creationTime": { "type": "string", "nullable": true }, "logoutRedirectUrl": { "type": "string", "nullable": true }, "zorgUserName": { "type": "string", "nullable": true }, "zsspSessionIdentifier": { "type": "string", "nullable": true }, "url": { "type": "string", "nullable": true }, "zorgIdentifier": { "type": "string", "nullable": true }, "zsspAddress": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ZsspSessionsApi": { "required": [ "zorgIdentifier", "zsspAddress" ], "type": "object", "properties": { "zorgIdentifier": { "type": "string" }, "zsspAddress": { "type": "string" }, "logoutRedirectUrl": { "type": "string", "nullable": true }, "zorgUserName": { "type": "string", "nullable": true } }, "additionalProperties": false } }, "securitySchemes": { "ApiKey": { "type": "apiKey", "description": "Zerto authorization header", "name": "x-zerto-session", "in": "header" } } }, "tags": [ { "name": "Alerts", "description": "Manage ZVM Alerts" }, { "name": "Datastores", "description": "Get information about datastores available on the current site" }, { "name": "Events", "description": "Manage ZVM Events" }, { "name": "File-level Restore", "description": "View and recover specific files and folders from the protected site from a checkpoint" }, { "name": "Licensing", "description": "Manage the current ZVM license" }, { "name": "Long-term Retention", "description": "Manage Long-time Retention" }, { "name": "Recovery & Resources Reports", "description": "Get information about recovery operations and resources used by the virtual machines" }, { "name": "Service Profiles", "description": "Get information about service profiles defined in the Zerto Cloud Manager" }, { "name": "Sessions", "description": "Manage ZVM sessions" }, { "name": "Server Date-Time", "description": "Get ZVM local date-time" }, { "name": "Local Site", "description": "Get information about the current ZVM site" }, { "name": "Peer Sites", "description": "Get a list of paired sites and pairs to a new site" }, { "name": "Tasks", "description": "Get information about tasks run on the site" }, { "name": "Virtualization Sites", "description": "Get information about the resources in the site where the API is run and all the sites paired with this site" }, { "name": "Virtual Machines", "description": "Get information about virtual machines protected by the current site" }, { "name": "Volumes", "description": "Get information about available volumes in current site" }, { "name": "VPGs (Virtual Protection Groups)", "description": "Manage VPGs and performs Recovery operations" }, { "name": "VPG(Virtual Protection Group) Settings", "description": "Manage VPG settings and create a new VPG" }, { "name": "VRAs (Virtual Replication Appliances)", "description": "Manage VRAs" }, { "name": "ZORGS (Zerto Organizations)", "description": "Get information about Zerto Organizations associated with this site" }, { "name": "ZSSP (Zerto Self Service Portal) Sessions", "description": "Manage ZSSP Sessions" } ] } |