INNER CODE UNIT · Go

buildResourceLabels

GalleyBytes/terraform-operator · pkg/controllers/terraform_controller.go:518

func buildResourceLabels(generation int64, resourceName, prefixedName, terraformVersion string, isPlugin bool) map[string]string {
	labels := map[string]string{
		"terraforms.tf.galleybytes.com/generation":       fmt.Sprintf("%d", generation),
		"terraforms.tf.galleybytes.com/resourceName":     utils.AutoHashLabeler(resourceName),
		"terraforms.tf.galleybytes.com/podPrefix":        prefixedName,
		"terraforms.tf.galleybytes.com/terraformVersion": terraformVersion,
		"app.kubernetes.io/name":                         "terraform-operator",
		"app.kubernetes.io/component":                    "terraform-operator-runner",
		"app.kubernetes.io/created-by":                   "controller",
	}
	if isPlugin {
		labels["terraforms.tf.galleybytes.com/isPlugin"] = "true"
	}
	return labels
}

func newTaskOptions(tf *tfv1beta1.Terraform, task tfv1beta1.TaskName, generation int64, globalEnvFrom []corev1.EnvFromSource, affinity *corev1.Affinity, nodeSelector map[string]string, tolerations []corev1.Toleration, requireApprovalImage string) TaskOptions {
	// Basic resource identifiers

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…