# Path: armada/const.py
# DOCUMENT_CHART = 'armada/Chart/v1'
# DOCUMENT_GROUP = 'armada/ChartGroup/v1'
# DOCUMENT_MANIFEST = 'armada/Manifest/v1'
# KEYWORD_ARMADA = 'armada'
# KEYWORD_PREFIX = 'release_prefix'
# KEYWORD_GROUPS = 'chart_groups'
# KEYWORD_CHARTS = 'chart_group'
# KEYWORD_RELEASE = 'release'
# DEFAULT_CHART_TIMEOUT = 3600
# STATUS_DEPLOYED = 'DEPLOYED'
# STATUS_FAILED = 'FAILED'
# DEFAULT_K8S_TIMEOUT = 300
# CONFIG_PATH = '/etc/armada'
# 
# Path: armada/exceptions/override_exceptions.py
# class OverrideException(base_exception.ArmadaBaseException):
# class InvalidOverrideTypeException(OverrideException):
# class InvalidOverrideFileException(OverrideException):
# class InvalidOverrideValueException(OverrideException):
# class UnknownDocumentOverrideException(OverrideException):
#     def __init__(self, override_type):
#     def __init__(self, filename):
#     def __init__(self, override_command):
#     def __init__(self, doc_type, doc_name):
# 
# Path: armada/utils/validate.py
# LOG = logging.getLogger(__name__)
# SCHEMAS = {}
# def _get_schema_dir():
# def _load_schemas():
# def _validate_armada_manifest(manifest):
# def validate_armada_manifests(documents):
# def validate_armada_document(document):
# def validate_armada_documents(documents):
# def validate_manifest_url(value):
# def validate_manifest_filepath(value):


import collections
import json
import yaml
from armada import const
from armada.exceptions import override_exceptions
from armada.utils import validate
# Copyright 2017 The Armada Authors.
#
# 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.




class Override(object):
    def __init__(self, documents, overrides=None, values=None):
        self.documents = documents
        self.overrides = overrides

# Path: armada/const.py
# DOCUMENT_CHART = 'armada/Chart/v1'
# DOCUMENT_GROUP = 'armada/ChartGroup/v1'
# DOCUMENT_MANIFEST = 'armada/Manifest/v1'
# KEYWORD_ARMADA = 'armada'
# KEYWORD_PREFIX = 'release_prefix'
# KEYWORD_GROUPS = 'chart_groups'
# KEYWORD_CHARTS = 'chart_group'
# KEYWORD_RELEASE = 'release'
# DEFAULT_CHART_TIMEOUT = 3600
# STATUS_DEPLOYED = 'DEPLOYED'
# STATUS_FAILED = 'FAILED'
# DEFAULT_K8S_TIMEOUT = 300
# CONFIG_PATH = '/etc/armada'
# 
# Path: armada/exceptions/override_exceptions.py
# class OverrideException(base_exception.ArmadaBaseException):
# class InvalidOverrideTypeException(OverrideException):
# class InvalidOverrideFileException(OverrideException):
# class InvalidOverrideValueException(OverrideException):
# class UnknownDocumentOverrideException(OverrideException):
#     def __init__(self, override_type):
#     def __init__(self, filename):
#     def __init__(self, override_command):
#     def __init__(self, doc_type, doc_name):
# 
# Path: armada/utils/validate.py
# LOG = logging.getLogger(__name__)
# SCHEMAS = {}
# def _get_schema_dir():
# def _load_schemas():
# def _validate_armada_manifest(manifest):
# def validate_armada_manifests(documents):
# def validate_armada_document(document):
# def validate_armada_documents(documents):
# def validate_manifest_url(value):
# def validate_manifest_filepath(value):


# Path: armada/handlers/override.py
import collections
import json
import yaml
from armada import const
from armada.exceptions import override_exceptions
from armada.utils import validate

# Copyright 2017 The Armada Authors.
#
# 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.




class Override(object):
    def __init__(self, documents, overrides=None, values=None):
        self.documents = documents
        self.overrides = overrides

        self.values = values