# Copyright (c) 2014 Rackspace, Inc. # # 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 cafe.engine.models import data_interfaces class PoppyConfig(data_interfaces.ConfigSectionInterface): """Defines the config values for poppy.""" SECTION_NAME = 'poppy' @property def base_url(self): """poppy endpoint.""" return self.get('base_url') class PoppyServerConfig(data_interfaces.ConfigSectionInterface): """Defines the config values for starting (or not) a Poppy server.""" SECTION_NAME = 'poppy_server' @property def run_server(self): """Boolean value indicating whether to start a Poppy server.""" return self.get_boolean('run_server') class AuthConfig(data_interfaces.ConfigSectionInterface): """Defines the auth config values.""" SECTION_NAME = 'auth' @property def auth_enabled(self): """Auth On/Off.""" return self.get_boolean('auth_enabled') @property def base_url(self): """Auth endpoint.""" return self.get('base_url') @property def user_name(self): """The name of the user, if applicable.""" return self.get("user_name") @property def api_key(self): """The user's api key, if applicable.""" return self.get_raw("api_key") @property def tenant_id(self): """The user's tenant_id, if applicable.""" return self.get("tenant_id")