text: # Copyright 2014 NEC Corporation.  All rights reserved.
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  
  from nova.api.validation import parameter_types
  
  
  create_backup = {
      'type': 'object',
      'properties': {
          'create_backup': {
              'type': 'object',
              'properties': {
                  'name': parameter_types.name,
                  'backup_type': {
                      'type': 'string',
                      'enum': ['daily', 'weekly'],
                  },
                  'rotation': {
                      'type': ['integer', 'string'],
                      'pattern': '^[0-9]+$',
                      'minimum': 0,
                  },
                  'metadata': {
                      'type': 'object',
                  }
              },
              'required': ['name', 'backup_type', 'rotation'],
              'additionalProperties': False,
          },
      },
      'required': ['create_backup'],
      'additionalProperties': False,
  }
  