def __init__()

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))