def __init__(self, build_json_store, inner_template=None,
                 outer_template=None, customize_conf=None):
        """
        :param build_json_store: str, path to directory with JSON build files
        :param inner_template: str, path to inner template JSON
        :param outer_template: str, path to outer template JSON
        :param customize_conf: str, path to customize configuration JSON
        """
        self.spec = BuildSpec()
        self.build_json_store = build_json_store
        self._inner_template_path = inner_template or DEFAULT_INNER_TEMPLATE
        self._outer_template_path = outer_template or DEFAULT_OUTER_TEMPLATE
        self._customize_conf_path = customize_conf or DEFAULT_CUSTOMIZE_CONF
        self.build_json = None       # rendered template
        self._template = None        # template loaded from filesystem
        self._inner_template = None  # dock json
        self._customize_conf = None  # site customize conf for _inner_template
        self._dj = None
        self._resource_limits = None
        self._openshift_required_version = parse_version('1.0.6')
        self._repo_info = None
        # For the koji "scratch" build type
        self.scratch = None
        self.isolated = None
        self.is_auto = None
        self.base_image = None
        self.scratch_build_node_selector = None
        self.explicit_build_node_selector = None
        self.auto_build_node_selector = None
        self.isolated_build_node_selector = None
        self.is_auto = None
        # forward reference
        self.platform_node_selector = None
        self.platform_descriptors = None
def __init__ ( self , build_json_store , inner_template = None , outer_template = None , customize_conf = None ) : self . spec = BuildSpec ( ) self . build_json_store = build_json_store self . _inner_template_path = inner_template or DEFAULT_INNER_TEMPLATE self . _outer_template_path = outer_template or DEFAULT_OUTER_TEMPLATE self . _customize_conf_path = customize_conf or DEFAULT_CUSTOMIZE_CONF self . build_json = None self . _template = None self . _inner_template = None self . _customize_conf = None self . _dj = None self . _resource_limits = None self . _openshift_required_version = parse_version ( '1.0.6' ) self . _repo_info = None self . scratch = None self . isolated = None self . is_auto = None self . base_image = None self . scratch_build_node_selector = None self . explicit_build_node_selector = None self . auto_build_node_selector = None self . isolated_build_node_selector = None self . is_auto = None self . platform_node_selector = None self . platform_descriptors = None
:param build_json_store: str, path to directory with JSON build files
        :param inner_template: str, path to inner template JSON
        :param outer_template: str, path to outer template JSON
        :param customize_conf: str, path to customize configuration JSON