package configobject import ( corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/fields" "k8s.io/apimachinery/pkg/labels" "edge-infra.dev/pkg/sds/lib/os/file" "edge-infra.dev/pkg/sds/lib/os/passthrough" ) var secretObjectType = "Secret" type Secret struct { corev1.Secret } func (secret *Secret) ObjectType() string { return secretObjectType } func (secret *Secret) GetFiles() map[string][]byte { return secret.Data } func (secret *Secret) SecretType() string { return string(secret.Type) } func (secret *Secret) GetLabelsSet() labels.Set { return labels.Set(secret.GetLabels()) } func (secret *Secret) GetFieldsSet() (fields.Set, error) { return getFieldsSetFromConfigObject(secret) } func (secret *Secret) Update(directory string, service string, fileHandler file.File, passthrough passthrough.Exec) error { return updateConfigObject(secret, directory, service, fileHandler, passthrough) } func (secret *Secret) UpdateFiles(directory string, fileHandler file.File) (bool, error) { return updateConfigObjectFiles(secret, directory, fileHandler) } func NewFromSecret(secret corev1.Secret) ConfigObject { return &Secret{secret} }