code: func (vv InputValues) HasValues(vals map[string]cty.Value) bool {
  	if len(vv) != len(vals) {
  		return false
  	}
  
  	for k, v := range vv {
  		oVal, exists := vals[k]
  		if !exists {
  			return false
  		}
  		if !v.Value.RawEquals(oVal) {
  			return false
  		}
  	}
  
  	return true
  }
docs: // HasValues returns true if the reciever has the same values as in the given
  // map, disregarding the source types and source ranges.
  //
  // Values are compared using the cty "RawEquals" method, which means that
  // unknown values can be considered equal to one another if they are of the
  // same type.