public/portworx/platform/backuppolicy/apiv1/backuppolicy.proto (version not set)
Download OpenAPI specification:Download
List API lists all the backup policies for a tenant
query Parameters
tenantId | string Tenant ID for which the backup policies will be listed. |
pagination.pageNumber | string <int64> Page number is the page number to return based on the size. |
pagination.pageSize | string <int64> Page size is the maximum number of records to include per page. |
sort.sortBy | string Default: "FIELD_UNSPECIFIED" Enum: "FIELD_UNSPECIFIED" "NAME" "CREATED_AT" "UPDATED_AT" "PHASE" Name of the attribute to sort results by.
|
sort.sortOrder | string Default: "VALUE_UNSPECIFIED" Enum: "VALUE_UNSPECIFIED" "ASC" "DESC" Order of sorting to be applied on requested list. If sort_by having some value and sort_order is not provided, by default ascending order will be used to sort the list.
|
respData | string Default: "RESP_DATA_UNSPECIFIED" Enum: "RESP_DATA_UNSPECIFIED" "INDEX" "LITE" "FULL" Response data flags for listing backup policies.
|
Responses
Response samples
- 200
- default
{- "backupPolicies": [
- {
- "meta": {
- "uid": "string",
- "name": "string",
- "description": "string",
- "resourceVersion": "string",
- "createTime": "2019-08-24T14:15:22Z",
- "updateTime": "2019-08-24T14:15:22Z",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "annotations": {
- "property1": "string",
- "property2": "string"
}, - "parentReference": {
- "type": "string",
- "version": "string",
- "uid": "string"
}, - "resourceNames": {
- "property1": "string",
- "property2": "string"
}
}, - "config": {
- "schedule": [
- {
- "intervalPolicy": {
- "minutes": "string"
}, - "dailyPolicy": {
- "time": "string"
}, - "weeklyPolicy": {
- "day": "SUNDAY",
- "time": "string"
}, - "monthlyPolicy": {
- "date": "string",
- "time": "string"
}, - "cronExpression": "string",
- "incrementalCount": "string",
- "retain": "string"
}
]
}
}
], - "pagination": {
- "totalRecords": "string",
- "currentPage": "string",
- "pageSize": "string",
- "totalPages": "string",
- "nextPage": "string",
- "prevPage": "string"
}
}
Get API returns the backup policy for the given ID.
path Parameters
id required | string ID of the schedule. |
Responses
Response samples
- 200
- default
{- "meta": {
- "uid": "string",
- "name": "string",
- "description": "string",
- "resourceVersion": "string",
- "createTime": "2019-08-24T14:15:22Z",
- "updateTime": "2019-08-24T14:15:22Z",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "annotations": {
- "property1": "string",
- "property2": "string"
}, - "parentReference": {
- "type": "string",
- "version": "string",
- "uid": "string"
}, - "resourceNames": {
- "property1": "string",
- "property2": "string"
}
}, - "config": {
- "schedule": [
- {
- "intervalPolicy": {
- "minutes": "string"
}, - "dailyPolicy": {
- "time": "string"
}, - "weeklyPolicy": {
- "day": "SUNDAY",
- "time": "string"
}, - "monthlyPolicy": {
- "date": "string",
- "time": "string"
}, - "cronExpression": "string",
- "incrementalCount": "string",
- "retain": "string"
}
]
}
}
Update API updates a the meta data of a backup policy.
path Parameters
meta.uid required | string UID of the resource of the format |
Request Body schema: application/jsonrequired
Metadata of the backup policy to be updated.
name | string Name of the resource. |
description | string Description of the resource. |
resourceVersion | string A string that identifies the version of this object that can be used by clients to determine when objects have changed. This value must be passed unmodified back to the server by the client. |
object Labels to apply to the object. | |
object Annotations for the object. | |
object (v1Reference) Reference identifies the resource type, version of the uid and the resource. |
Responses
Request samples
- Payload
{- "name": "string",
- "description": "string",
- "resourceVersion": "string",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "annotations": {
- "property1": "string",
- "property2": "string"
}, - "parentReference": {
- "type": "string",
- "version": "string",
- "uid": "string"
}
}
Response samples
- 200
- default
{- "meta": {
- "uid": "string",
- "name": "string",
- "description": "string",
- "resourceVersion": "string",
- "createTime": "2019-08-24T14:15:22Z",
- "updateTime": "2019-08-24T14:15:22Z",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "annotations": {
- "property1": "string",
- "property2": "string"
}, - "parentReference": {
- "type": "string",
- "version": "string",
- "uid": "string"
}, - "resourceNames": {
- "property1": "string",
- "property2": "string"
}
}, - "config": {
- "schedule": [
- {
- "intervalPolicy": {
- "minutes": "string"
}, - "dailyPolicy": {
- "time": "string"
}, - "weeklyPolicy": {
- "day": "SUNDAY",
- "time": "string"
}, - "monthlyPolicy": {
- "date": "string",
- "time": "string"
}, - "cronExpression": "string",
- "incrementalCount": "string",
- "retain": "string"
}
]
}
}
List API lists all the backup policies for a tenant
Request Body schema: application/jsonrequired
Request to list the backup policies for a tenant.
tenantId | string Tenant ID for which the backup policies will be listed. |
object (v1PageBasedPaginationRequest) Request parameters for page-based pagination. | |
object (v1Selector) Selector is used to query resources using the associated labels or field names. | |
object (v1Selector) Selector is used to query resources using the associated labels or field names. | |
object (v1ResourceSelector) ResourceSelector is used to query resources using the associated infra resources. | |
object (v1Sort) The details of the attribute for which the requested list of resource to be sorted. | |
respData | string (v1RespData) Default: "RESP_DATA_UNSPECIFIED" Enum: "RESP_DATA_UNSPECIFIED" "INDEX" "LITE" "FULL" RespData provides flags which provides info about the fields that should be populated in the response.
|
Responses
Request samples
- Payload
{- "tenantId": "string",
- "pagination": {
- "pageNumber": "string",
- "pageSize": "string"
}, - "labelSelector": {
- "filters": [
- {
- "key": "string",
- "op": "OPERATOR_UNSPECIFIED",
- "values": [
- "string"
]
}
]
}, - "fieldSelector": {
- "filters": [
- {
- "key": "string",
- "op": "OPERATOR_UNSPECIFIED",
- "values": [
- "string"
]
}
]
}, - "infraResourceSelector": {
- "infraResourceFilters": [
- {
- "resourceType": "TYPE_UNSPECIFIED",
- "op": "OPERATOR_UNSPECIFIED",
- "values": [
- "string"
]
}
]
}, - "sort": {
- "sortBy": "FIELD_UNSPECIFIED",
- "sortOrder": "VALUE_UNSPECIFIED"
}, - "respData": "RESP_DATA_UNSPECIFIED"
}
Response samples
- 200
- default
{- "backupPolicies": [
- {
- "meta": {
- "uid": "string",
- "name": "string",
- "description": "string",
- "resourceVersion": "string",
- "createTime": "2019-08-24T14:15:22Z",
- "updateTime": "2019-08-24T14:15:22Z",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "annotations": {
- "property1": "string",
- "property2": "string"
}, - "parentReference": {
- "type": "string",
- "version": "string",
- "uid": "string"
}, - "resourceNames": {
- "property1": "string",
- "property2": "string"
}
}, - "config": {
- "schedule": [
- {
- "intervalPolicy": {
- "minutes": "string"
}, - "dailyPolicy": {
- "time": "string"
}, - "weeklyPolicy": {
- "day": "SUNDAY",
- "time": "string"
}, - "monthlyPolicy": {
- "date": "string",
- "time": "string"
}, - "cronExpression": "string",
- "incrementalCount": "string",
- "retain": "string"
}
]
}
}
], - "pagination": {
- "totalRecords": "string",
- "currentPage": "string",
- "pageSize": "string",
- "totalPages": "string",
- "nextPage": "string",
- "prevPage": "string"
}
}
Create API creates a backup policy for a tenant.
path Parameters
tenantId required | string The parent tenant id under which schedule will be created. |
Request Body schema: application/jsonrequired
Backup Policy configuration.
object (v1Meta) Meta holds general resource metadata. | |
object (v1Config) Desired configuration of the backup policy. |
Responses
Request samples
- Payload
{- "meta": {
- "uid": "string",
- "name": "string",
- "description": "string",
- "resourceVersion": "string",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "annotations": {
- "property1": "string",
- "property2": "string"
}, - "parentReference": {
- "type": "string",
- "version": "string",
- "uid": "string"
}
}, - "config": {
- "schedule": [
- {
- "intervalPolicy": {
- "minutes": "string"
}, - "dailyPolicy": {
- "time": "string"
}, - "weeklyPolicy": {
- "day": "SUNDAY",
- "time": "string"
}, - "monthlyPolicy": {
- "date": "string",
- "time": "string"
}, - "cronExpression": "string",
- "incrementalCount": "string",
- "retain": "string"
}
]
}
}
Response samples
- 200
- default
{- "meta": {
- "uid": "string",
- "name": "string",
- "description": "string",
- "resourceVersion": "string",
- "createTime": "2019-08-24T14:15:22Z",
- "updateTime": "2019-08-24T14:15:22Z",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "annotations": {
- "property1": "string",
- "property2": "string"
}, - "parentReference": {
- "type": "string",
- "version": "string",
- "uid": "string"
}, - "resourceNames": {
- "property1": "string",
- "property2": "string"
}
}, - "config": {
- "schedule": [
- {
- "intervalPolicy": {
- "minutes": "string"
}, - "dailyPolicy": {
- "time": "string"
}, - "weeklyPolicy": {
- "day": "SUNDAY",
- "time": "string"
}, - "monthlyPolicy": {
- "date": "string",
- "time": "string"
}, - "cronExpression": "string",
- "incrementalCount": "string",
- "retain": "string"
}
]
}
}