func VacateCluster()

in pkg/api/platformapi/allocatorapi/vacate.go [310:338]


func VacateCluster(params *VacateClusterParams) error {
	params, err := fillVacateClusterParams(params)
	if err != nil {
		return err
	}

	if err := moveClusterByType(params); err != nil {
		return multierror.WithFormat(err, params.OutputFormat)
	}

	if params.SkipTracking {
		return nil
	}

	return planutil.TrackChange(planutil.TrackChangeParams{
		TrackChangeParams: plan.TrackChangeParams{
			API:              params.API,
			ResourceID:       params.ClusterID,
			Kind:             params.Kind,
			IgnoreDownstream: true,
			Config: plan.TrackFrequencyConfig{
				PollFrequency: params.TrackFrequency,
				MaxRetries:    int(params.MaxPollRetries),
			},
		},
		Writer: params.Output,
		Format: params.OutputFormat,
	})
}