code: func (r *ConfigFieldReader) hasComputedSubKeys(key string, schema *Schema) bool {
  	prefix := key + "."
  
  	switch t := schema.Elem.(type) {
  	case *Resource:
  		for k, schema := range t.Schema {
  			if r.Config.IsComputed(prefix + k) {
  				return true
  			}
  
  			if r.hasComputedSubKeys(prefix+k, schema) {
  				return true
  			}
  		}
  	}
  
  	return false
  }
docs: // hasComputedSubKeys walks through a schema and returns whether or not the
  // given key contains any subkeys that are computed.