in marketplace/deployer_util/config_helper.py [0:0]
def __init__(self, dictionary, default):
self._split_by_colon = None
self._split_to_registry_repo_tag = None
if not default:
raise InvalidSchema('default image value must be specified')
if not default.startswith('gcr.io'):
raise InvalidSchema(
'default image value must state registry: {}'.format(default))
if ':' not in default:
raise InvalidSchema(
'default image value is missing a tag or digest: {}'.format(default))
generated_properties = dictionary.get('generatedProperties', {})
if 'splitByColon' in generated_properties:
s = generated_properties['splitByColon']
self._split_by_colon = (
_must_get(s, 'before',
'"before" attribute is required within splitByColon'),
_must_get(s, 'after',
'"after" attribute is required within splitByColon'))
if 'splitToRegistryRepoTag' in generated_properties:
s = generated_properties['splitToRegistryRepoTag']
parts = ['registry', 'repo', 'tag']
self._split_to_registry_repo_tag = tuple([
_must_get(
s, name,
'"{}" attribute is required within splitToRegistryRepoTag'.format(
name)) for name in parts
])