in marketplace/deployer_util/config_helper.py [0:0]
def __init__(self, dictionary):
self._k8s_version = dictionary.get('k8sVersion', None)
self._resources = None
self._istio = None
self._gcp = None
self._assisted_cluster_creation = None
if 'resources' in dictionary:
resources = dictionary['resources']
if not isinstance(resources, list):
raise InvalidSchema('clusterConstraints.resources must be a list')
self._resources = [SchemaResourceConstraints(r) for r in resources]
if len(list(filter(lambda x: x.requests.gpu, self._resources))) > 1:
raise InvalidSchema('At most one request may include GPUs')
self._istio = _maybe_get_and_apply(dictionary, 'istio',
lambda v: SchemaIstio(v))
self._gcp = _maybe_get_and_apply(dictionary, 'gcp', lambda v: SchemaGcp(v))
self._assisted_cluster_creation = _maybe_get_and_apply(
dictionary, 'assistedClusterCreation',
lambda v: SchemaAssistedClusterCreation(v))