code: func (v ContainerView) Find(ctx context.Context, kind []string, filter property.Filter) ([]types.ManagedObjectReference, error) {
  	if len(filter) == 0 {
  		// Ensure we have at least 1 filter to avoid retrieving all properties.
  		filter = property.Filter{"name": "*"}
  	}
  
  	var content []types.ObjectContent
  
  	err := v.Retrieve(ctx, kind, filter.Keys(), &content)
  	if err != nil {
  		return nil, err
  	}
  
  	return filter.MatchObjectContent(content), nil
  }
docs: // Find returns object references for entities of type kind, matching the given filter.