-
Notifications
You must be signed in to change notification settings - Fork 11
/
labels.go
55 lines (45 loc) · 1.7 KB
/
labels.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
Copyright 2022-23. projectsveltos.io. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package controllers
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
const (
// ClusterSummaryLabelName is added to each policy deployed by a ClusterSummary
// instance to a CAPI Cluster
ClusterSummaryLabelName = "projectsveltos.io/cluster-summary-name"
// ClusterProfileLabelName is added to all ClusterSummary instances created
// by a ClusterProfile instance
ClusterProfileLabelName = "projectsveltos.io/cluster-profile-name"
// ProfileLabelName is added to all ClusterSummary instances created
// by a Profile instance
ProfileLabelName = "projectsveltos.io/profile-name"
)
// addLabel adds label to an object
func addLabel(obj metav1.Object, labelKey, labelValue string) {
labels := obj.GetLabels()
if labels == nil {
labels = make(map[string]string)
}
labels[labelKey] = labelValue
obj.SetLabels(labels)
}
// addAnnotation adds annotation to an object
func addAnnotation(obj metav1.Object, annotationKey, annotationValue string) {
annotations := obj.GetAnnotations()
if annotations == nil {
annotations = make(map[string]string)
}
annotations[annotationKey] = annotationValue
obj.SetAnnotations(annotations)
}