func getVacateRequestByClusterID()

in pkg/api/platformapi/allocatorapi/vacate.go [596:633]


func getVacateRequestByClusterID(clusterID, clusterType string) *models.MoveClustersRequest {
	var req models.MoveClustersRequest

	switch clusterType {
	case util.Elasticsearch:
		req.ElasticsearchClusters = append(req.ElasticsearchClusters,
			&models.MoveElasticsearchClusterConfiguration{
				ClusterIds: []string{clusterID},
			},
		)
	case util.Kibana:
		req.KibanaClusters = append(req.KibanaClusters,
			&models.MoveKibanaClusterConfiguration{
				ClusterIds: []string{clusterID},
			},
		)
	case util.Apm:
		req.ApmClusters = append(req.ApmClusters,
			&models.MoveApmClusterConfiguration{
				ClusterIds: []string{clusterID},
			},
		)
	case util.Appsearch:
		req.AppsearchClusters = append(req.AppsearchClusters,
			&models.MoveAppSearchConfiguration{
				ClusterIds: []string{clusterID},
			},
		)
	case util.EnterpriseSearch:
		req.EnterpriseSearchClusters = append(req.EnterpriseSearchClusters,
			&models.MoveEnterpriseSearchConfiguration{
				ClusterIds: []string{clusterID},
			},
		)
	}

	return &req
}