barbican/functionaltests/api/v1/models/secret_models.py
Fernando Diaz 52b0479fcc Introduce User-Meta table, model, and repo
This patch introduces the user-meta database table, model, and
repository. It is the first of several patches which will complete
the "User Defined Metadata for Barbican Secrets" Blueprint.

Other Patches will include:
1. ) API and Tests(Unit and Functional)
2. ) Documentation
3. ) Client Upgrades

Implements: blueprint add-user-metadata
Change-Id: I4b6ae9e7090eb66fe8c89e62116d9a8483642a29
2016-03-01 21:59:20 +00:00

45 lines
1.6 KiB
Python

"""
Copyright 2014-2015 Rackspace
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 functionaltests.api.v1.models.base_models import BaseModel
class SecretModel(BaseModel):
def __init__(self, name=None, expiration=None, algorithm=None,
secret_ref=None, bit_length=None, mode=None, secret_type=None,
payload_content_type=None, payload=None, content_types=None,
payload_content_encoding=None, status=None, updated=None,
created=None, creator_id=None, metadata=None):
super(SecretModel, self).__init__()
self.name = name
self.expiration = expiration
self.algorithm = algorithm
self.bit_length = bit_length
self.mode = mode
self.secret_type = secret_type
self.payload_content_type = payload_content_type
self.payload = payload
self.content_types = content_types
self.payload_content_encoding = payload_content_encoding
self.secret_ref = secret_ref
self.status = status
self.updated = updated
self.created = created
self.creator_id = creator_id
self.metadata = metadata