summaryrefslogtreecommitdiff
path: root/trove/common/apischema.py
diff options
context:
space:
mode:
Diffstat (limited to 'trove/common/apischema.py')
-rw-r--r--trove/common/apischema.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/trove/common/apischema.py b/trove/common/apischema.py
index 4c799992..bc815fad 100644
--- a/trove/common/apischema.py
+++ b/trove/common/apischema.py
@@ -652,14 +652,27 @@ backup = {
"properties": {
"backup": {
"type": "object",
- "required": ["instance", "name"],
+ "required": ["name"],
"properties": {
"description": non_empty_string,
"instance": uuid,
"name": non_empty_string,
"parent_id": uuid,
"incremental": boolean_string,
- "swift_container": non_empty_string
+ "swift_container": non_empty_string,
+ "restore_from": {
+ "type": "object",
+ "required": [
+ "remote_location",
+ "local_datastore_version_id",
+ "size"
+ ],
+ "properties": {
+ "remote_location": non_empty_string,
+ "local_datastore_version_id": uuid,
+ "size": {"type": "number"}
+ }
+ }
}
}
}