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,
})
}