...
1 package configobject
2
3 import (
4 corev1 "k8s.io/api/core/v1"
5 "k8s.io/apimachinery/pkg/fields"
6 "k8s.io/apimachinery/pkg/labels"
7
8 "edge-infra.dev/pkg/sds/lib/os/file"
9 "edge-infra.dev/pkg/sds/lib/os/passthrough"
10 )
11
12 var secretObjectType = "Secret"
13
14 type Secret struct {
15 corev1.Secret
16 }
17
18 func (secret *Secret) ObjectType() string {
19 return secretObjectType
20 }
21
22 func (secret *Secret) GetFiles() map[string][]byte {
23 return secret.Data
24 }
25
26 func (secret *Secret) SecretType() string {
27 return string(secret.Type)
28 }
29
30 func (secret *Secret) GetLabelsSet() labels.Set {
31 return labels.Set(secret.GetLabels())
32 }
33
34 func (secret *Secret) GetFieldsSet() (fields.Set, error) {
35 return getFieldsSetFromConfigObject(secret)
36 }
37
38 func (secret *Secret) Update(directory string, service string, fileHandler file.File, passthrough passthrough.Exec) error {
39 return updateConfigObject(secret, directory, service, fileHandler, passthrough)
40 }
41
42 func (secret *Secret) UpdateFiles(directory string, fileHandler file.File) (bool, error) {
43 return updateConfigObjectFiles(secret, directory, fileHandler)
44 }
45
46 func NewFromSecret(secret corev1.Secret) ConfigObject {
47 return &Secret{secret}
48 }
49
View as plain text