def __init__()

in marketplace/deployer_util/config_helper.py [0:0]


  def __init__(self, dictionary):
    # TODO(#483): Require replicas for non-GPU constraints
    self._replicas = dictionary.get('replicas', None)
    self._affinity = _maybe_get_and_apply(
        dictionary, 'affinity', lambda v: SchemaResourceConstraintAffinity(v))
    self._requests = _must_get_and_apply(
        dictionary, 'requests', lambda v: SchemaResourceConstraintRequests(v),
        'Each item in clusterConstraints.resources must specify requests')

    if self._requests.gpu:
      if self._affinity:
        raise InvalidSchema('Affinity unsupported for GPU resource constraints')
      if self._replicas:
        raise InvalidSchema('Replicas unsupported for GPU resource constraints')