SimpliVity policies API
A policy contains backup rules that can be applied to an individual datastore or virtual_machine.
A policy contains backup rules that can be applied to an individual datastore or virtual_machine.
swagger: '2.0'
info:
description: "This API enables the programmatic management of key components of an HPE SimpliVity configuration.\n\nTo access the API, request an authentication token by issuing an authentication request in the following form, where the username/password combination is a set of valid management credentials for the applicable hypervisor environment:\n\n curl -k https://simplivity@<host>/api/oauth/token -d grant_type=password -d username=<user> -d password=<pass>\n\nThen, you can pass in the resulting access_token returned in each HTTP header using Authorization: Bearer token. For example:\n\n curl -H \"Authorization: Bearer 0a08c809-17ff-479f-b0a8-aedd4d8305a0\"\n\nThe access_token times out after 10 minutes of inactivity and expires after 24 hours.\n\nMake sure to use TLS version 1.2 or greater.\n\nThere are a wide range of possible return values. Below is a list of the most common return values. \n\n 200 \"OK\" ⁃ This indicates that the request and action has completed with no issues.\n 201 \"Created\" ⁃ This indicates that the request has completed and a new resource has been created.\n 202 \"Accepted\" ⁃ This indicates that the request has been accepted for processing but the processing has not\n completed. This is a typical return when a task is generated.\n 400 \"Bad Request\" ⁃ The request cannot or will not be proccessed. Usually due to a missing required parameter\n or invalid data in the parameter.\n 401 \"Unauthorized\" ⁃ The request has not been applied because it lacks authentication credentials for the\n target resource.\n 404 \"Not Found\" ⁃ The requested target doesn't exist or has been deleted.\n 405 \"Method Not Allowed\" ⁃ The method being requested is not valid for the target it is being performed on.\n 408 \"Request Timeout\" ⁃ The response took too long.\n 500 \"Internal Server Error\" ⁃ Indicates that the server encountered an unexpected condition that prevented it\n from fulfilling the request.\n\n<a href=\"https://developer.hpe.com/platform/hpe-simplivity/home\" class=\"\toggleEndpointList\" data-id=\"errors\">Click here for a complete list of return codes and response formats</a>\n\n"
version: '1.25'
title: HPE OmniStack REST backups policies API
contact:
name: Hewlett Packard Enterprise
license:
name: HPE OmniStack REST API
host: localhost
basePath: ''
tags:
- name: policies
description: A policy contains backup rules that can be applied to an individual datastore or virtual_machine.
paths:
/policies:
get:
tags:
- policies
summary: Retrieves all policies defined on this system
operationId: listPolicies
consumes:
- application/json
produces:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
parameters:
- name: id
in: query
description: 'The unique identifier (UID) of the policy
Accepts: Single value, comma-separated list'
required: false
type: string
- name: name
in: query
description: 'The name of the policy
Accepts: Single value, comma-separated list'
required: false
type: string
- name: cluster_group_id
in: query
description: 'The unique identifiers (UIDs) of the cluster_groups associated with the policies to return
Accepts: Single value, comma-separated list'
required: false
type: string
- name: owner_cluster_id
in: query
description: 'The unique identifier (UID) of the omnistack_cluster that owns the policy
Accepts: Single value, comma-separated list'
required: false
type: string
- name: owner_cluster_name
in: query
description: 'The name of the omnistack_cluster that owns the policy
Accepts: Single value, comma-separated list'
required: false
type: string
- name: fields
in: query
description: "A comma-separated list of fields to include in the returned objects\n\n Default: Returns all fields"
required: false
type: string
- name: limit
in: query
description: 'A positive integer that represents the maximum number of results to return
Default: 500'
required: false
type: integer
default: 500
format: int32
- name: offset
in: query
description: 'A positive integer that directs the service to start returning the <offset value> instance, up to the limit
Default: 0'
required: false
type: integer
default: 0
format: int32
- name: case
in: query
description: 'An indicator that specifies if the filter and sort results use a case-sensitive or insensitive manner
Valid values: sensitive or insensitive
Default: sensitive'
required: false
type: string
default: sensitive
enum:
- sensitive
- insensitive
- name: sort
in: query
description: The name of the field where the sort occurs
required: false
type: string
- name: order
in: query
description: 'The sort order preference
Valid values: ascending or descending
Default: descending'
required: false
type: string
responses:
'200':
description: OK
schema:
$ref: '#/definitions/policy'
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
post:
tags:
- policies
summary: Creates a new policy
operationId: createPolicy
consumes:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
produces:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
parameters:
- name: cluster_group_id
in: query
description: The unique identifier (UID) of the cluster_group
required: false
type: string
- in: body
name: policy information
description: 'name: The name of the new policy'
required: true
schema:
$ref: '#/definitions/create_or_rename_policy'
responses:
'200':
description: OK
schema:
$ref: '#/definitions/TaskMO'
'201':
description: Created
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
/policies/policy_schedule_report:
get:
tags:
- policies
summary: Retrieves the policy schedule report
operationId: getPolicyScheduleReport
consumes:
- application/json
produces:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
parameters:
- name: cluster_group_id
in: query
description: cluster_group_id
required: false
type: string
responses:
'200':
description: OK
schema:
$ref: '#/definitions/policy_schedule_report'
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
/policies/resume:
post:
tags:
- policies
summary: Resumes policy-based backups on a specific targeted object
operationId: resumePolicy
consumes:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
produces:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
parameters:
- in: body
name: target object information
description: 'Object information that specifies the object where policy backups should be resumed
target_object_type: The type of object where policy backups should be resumed
Valid values:
host, omnistack_cluster, cluster_group (when invoked on Management Virtual Appliance), or federation (when invoked on an OmniStack Virtual Controller)
target_object_id: The unique identifier (UID) of the host, omnistack_cluster, or cluster_group that resumes policy backups
Note: An empty ID is valid only if the target_object_type is federation.'
required: true
schema:
$ref: '#/definitions/suspend_or_resume_policy'
responses:
'200':
description: OK
schema:
$ref: '#/definitions/TaskMO'
'201':
description: Created
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
/policies/suspend:
post:
tags:
- policies
summary: Suspends policy-based backups on a specific targeted object
operationId: suspendPolicy
consumes:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
produces:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
parameters:
- in: body
name: target object information
description: 'Object information that specifies the object where policy backups should be suspended
target_object_type: The type of object where policy backups should be suspended
Valid values:
host, omnistack_cluster, cluster_group (when invoked on Management Virtual Appliance), or federation (when invoked on an OmniStack Virtual Controller)
target_object_id: The unique identifier (UID) of the host, omnistack_cluster, or cluster group that suspends policy backups
Note: An empty ID is valid only if the target_object_type is federation.'
required: true
schema:
$ref: '#/definitions/suspend_or_resume_policy'
responses:
'200':
description: OK
schema:
$ref: '#/definitions/TaskMO'
'201':
description: Created
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
/policies/{policyId}:
get:
tags:
- policies
summary: Retrieves the specified policy
operationId: getPolicy
consumes:
- application/json
produces:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
parameters:
- name: policyId
in: path
description: The unique identifier (UID) of the policy you want to access
required: true
type: string
responses:
'200':
description: OK
schema:
$ref: '#/definitions/policy'
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
delete:
tags:
- policies
summary: Removes a policy
operationId: deletePolicy
consumes:
- application/json
produces:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
parameters:
- name: policyId
in: path
description: The unique identifier (UID) of the policy you want to access
required: true
type: string
responses:
'200':
description: OK
schema:
$ref: '#/definitions/TaskMO'
'204':
description: No Content
'401':
description: Unauthorized
'403':
description: Forbidden
/policies/{policyId}/datastores:
get:
tags:
- policies
summary: Retrieves the datastores using this policy
description: Deprecated as of version 1.4. Instead use GET /api/datastores?policy_id={policyId}
operationId: getPolicyDatastores
consumes:
- application/json
produces:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
parameters:
- name: policyId
in: path
description: The unique identifier (UID) of the policy you want to access
required: true
type: string
responses:
'200':
description: OK
schema:
$ref: '#/definitions/datastore'
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
deprecated: true
/policies/{policyId}/impact_report/create_rules:
post:
tags:
- policies
summary: Generate a backup impact reported based on proposed creation of rules for the policy
operationId: reportOnProposedRulesCreation
consumes:
- application/vnd.simplivity.v1.19+json
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
produces:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
parameters:
- name: policyId
in: path
description: The unique identifier (UID) of the policy you want to access
required: true
type: string
- name: replace_all_rules
in: query
description: 'An indicator to replace the existing rules with new rules for a policy
Valid values:
True: Replaces the existing rules with the new rules
False: Adds new rules to the existing set of rules
Default: false'
required: true
type: boolean
default: false
- in: body
name: Array of rules proposed to be created for the policy
description: 'application_consistent: Set to false for crash-consistent backups. Set to true for application-consistent backups (for example, VSS or snapshot backups).
Default: false
consistency_type: Set to DEFAULT for a snapshot backup. Set to VSS for a Microsoft Volume Shadow Copy Service backup. Set to NONE for crash-consistent backups.
Default: NONE
days: The days of the week (for example, Mon,Fri), or month (for example, 1,15) to take backups or "last" to specify the last day of each month
Default: All (that is, every day)
destination_id: The unique identifier (UID) of the omnistack_cluster to store the backup
Default: local omnistack_cluster
external_store_name: The external store to hold the backup.
Cannot be specified if destination_id is set.
end_time: The time to stop backing up, for example, 14:30. This time is local to the time zone of the Hypervisor Management System (HMS).
Default: 00:00
frequency: The number of minutes between backups
retention: The number of minutes to keep backups
start_time: The time to start the backups, for example, 14:30. This time is local to the time zone of the Hypervisor Management System (HMS).
Default: 00:00'
required: true
schema:
type: array
items:
$ref: '#/definitions/create_or_edit_rule'
responses:
'200':
description: OK
schema:
$ref: '#/definitions/policy_schedule_impact_report'
'201':
description: Created
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Not Found
/policies/{policyId}/impact_report/edit_rules:
post:
tags:
- policies
summary: Generate a backup impact reported based on proposed changes to the rules for the policy
operationId: reportOnProposedRulesEdits
consumes:
- application/vnd.simplivity.v1.19+json
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
produces:
- application/vnd.simplivity.v1.23+json
- application/vnd.simplivity.v1.9+json
- application/vnd.simplivity.v1.18+json
- application/vnd.simplivity.v1.14+json
- application/vnd.simplivity.v1.11+json
- application/vnd.simplivity.v1.17+json
- application/vnd.simplivity.v1.21+json
- application/vnd.simplivity.v1.22+json
- application/vnd.simplivity.v1.3+json
- application/vnd.simplivity.v1.10+json
- application/vnd.simplivity.v1.6+json
- application/vnd.simplivity.v1.25+json
- application/vnd.simplivity.v1.19+json
- application/json
- application/vnd.simplivity.v1.5+json
- application/vnd.simplivity.v1.13+json
- application/vnd.simplivity.v1.16+json
- application/vnd.simplivity.v1.2+json
- application/vnd.simplivity.v1.24+json
- application/vnd.simplivity.v1.7+json
- application/vnd.simplivity.v1.4+json
- application/vnd.simplivity.v1.1+json
- application/vnd.simplivity.v1+json
- application/vnd.simplivity.v1.8+json
- application/vnd.simplivity.v1.15+json
- application/vnd.simplivity.v1.12+json
- application/vnd.simplivity.v1.20+json
parameters:
- name: policyId
in: path
description: The unique identifier (UID) of the policy you want to access
required: true
type: string
- name: replace_all_rules
in: query
description: 'An indicator to replace the existing rules with new rules for a policy
Valid values:
True: Replaces the existing rules with the new rules
False: Adds new rules to the existing set of rules
Default: false'
required: true
type: boolean
default: false
- in: body
name: Array of rules proposed to be changed in the policy
descript
# --- truncated at 32 KB (78 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/simplivity/refs/heads/main/openapi/simplivity-policies-api-openapi.yml