code: func Properties(cluster *object.ClusterComputeResource) (*mo.ClusterComputeResource, error) {
  	ctx, cancel := context.WithTimeout(context.Background(), provider.DefaultAPITimeout)
  	defer cancel()
  	var props mo.ClusterComputeResource
  	if err := cluster.Properties(ctx, cluster.Reference(), nil, &props); err != nil {
  		return nil, err
  	}
  	return &props, nil
  }
docs: // Properties is a convenience method that wraps fetching the
  // ClusterComputeResource MO from its higher-level object.