Newer
Older
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
package secret
import (
"github.com/ankitrgadiya/operatorlib/pkg/interfaces"
"github.com/ankitrgadiya/operatorlib/pkg/meta"
corev1 "k8s.io/api/core/v1"
)
// GenSecretFunc defiens a function which generates Service object.
type GenSecretFunc func(Conf) (*corev1.Secret, error)
// GenDataFunc defines a function which generates map of string to
// byte slice for `Data` field in Secret object
type GenDataFunc func() (map[string][]byte, error)
// GenStringDataFunc defines a function which generates string map for
// `StringData` field in Secret object
type GenStringDataFunc func() (map[string]string, error)
type Conf struct {
Namespace string
Name string
Obj interfaces.Object
Reconcile interfaces.Reconcile
previousObject interfaces.Object
Owner interfaces.Object
OwnerReference bool
GenFinalizers meta.GenFinalizers
GenLabels meta.GenLabels
GenAnnotations meta.GenAnnotations
// GenSecretFunc defines a function to generate Secret object. The
// package comes with a default generate function. This field can
// be used to override the default function which is used by the
// operation functions.
GenSecretFunc
// GenDataFunc defines a function to generate data for Secret
GenDataFunc
// GenBinaryDataFunc defines a function to generate binary data
// for Secret
GenStringDataFunc
// Type defines the type of Secret
Type string
}
type Mutate interface {
meta.Mutate
GenData() (map[string][]byte, error)
GenStringData() (map[string]string, error)
}