diff options
Diffstat (limited to 'trove/common/apischema.py')
-rw-r--r-- | trove/common/apischema.py | 17 |
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"} + } + } } } } |