package server

import (
	cloudv1 "github.com/tidbcloud/infra-api/api/v1"
	"github.com/tidbcloud/infra-provider/pkg/consts"
)

// buildBackupLabelsForCreating add the labels need when create the cluster.
// If the cluster uses dev tier, do not add `tenant` and `project` billing labels.
func buildBackupLabelsForCreating(infraProviderType, region, tid, pid, cid string) map[string]string {
	labels := make(map[string]string)
	labels[cloudv1.TenantTagKey] = tid
	labels[cloudv1.ProjectTagKey] = pid
	labels[cloudv1.ClusterTagKey] = cid
	labels[cloudv1.LabelServiceType] = cloudv1.ServiceTypeDedicated
	labels[cloudv1.ProviderTypeLabel] = infraProviderType
	labels[cloudv1.RegionLabel] = region
	labels[consts.ClusterServerCreatorLabelKey] = consts.ClusterServerCreatorLabelValue

	return labels
}
