Documentation ¶
Index ¶
- Variables
- func ApplyAll(ctx context.Context, cl client.Client, updates map[client.Object]Updater) error
- func B64Decode(s *core.Secret, key string) (string, error)
- func BoolPtr(b bool) *bool
- func CopySecret(ctx context.Context, client client.Client, srcSecretRef types.NamespacedName, ...) (error, *core.Secret)
- func DebugLog(logger logr.Logger, msg string, keysAndValues ...interface{})
- func GetClowderNamespace() (string, error)
- func GetCustomLabeler(labels map[string]string, nn types.NamespacedName, ...) func(metav1.Object)
- func GetKindFromObj(scheme *runtime.Scheme, object runtime.Object) (schema.GroupVersionKind, error)
- func IntMax(listStrInts []string) (string, error)
- func IntMin(listStrInts []string) (string, error)
- func IntPtr(i int) *int
- func ListMerge(listStrs []string) (string, error)
- func MakeLabeler(nn types.NamespacedName, labels map[string]string, obj obj.LabeledClowdObject) func(metav1.Object)
- func MakePVC(pvc *core.PersistentVolumeClaim, nn types.NamespacedName, ...)
- func MakeService(service *core.Service, nn types.NamespacedName, labels map[string]string, ...)
- func RandString(n int) string
- func RandStringLower(n int) string
- func UpdateAllOrErr(ctx context.Context, cl client.Client, nn types.NamespacedName, ...) (map[client.Object]Updater, error)
- type Updater
Constants ¶
This section is empty.
Variables ¶
var Log logr.Logger = ctrllog.NullLogger{}
Log is a null logger instance.
Functions ¶
func CopySecret ¶
func CopySecret(ctx context.Context, client client.Client, srcSecretRef types.NamespacedName, dstSecretRef types.NamespacedName) (error, *core.Secret)
CopySecret will return a *core.Secret that is copied from a source NamespaceName and intended to be applied into a destination NamespacedName
func GetClowderNamespace ¶
func GetCustomLabeler ¶
func GetCustomLabeler(labels map[string]string, nn types.NamespacedName, baseResource obj.LabeledClowdObject) func(metav1.Object)
GetCustomLabeler takes a set of labels and returns a labeler function that will apply those labels to a reource.
func GetKindFromObj ¶
GetKindFromObj retrieves GVK associated with registered runtime.Object
func MakeLabeler ¶
func MakeLabeler(nn types.NamespacedName, labels map[string]string, obj obj.LabeledClowdObject) func(metav1.Object)
MakeLabeler creates a function that will label objects with metadata from the given namespaced name and labels
func MakePVC ¶
func MakePVC(pvc *core.PersistentVolumeClaim, nn types.NamespacedName, labels map[string]string, size string, baseResource obj.ClowdObject)
MakePVC takes a PVC object and applies the correct ownership and labels to it.
func MakeService ¶
func MakeService(service *core.Service, nn types.NamespacedName, labels map[string]string, ports []core.ServicePort, baseResource obj.ClowdObject, nodePort bool)
MakeService takes a service object and applies the correct ownership and labels to it.
func RandStringLower ¶ added in v0.21.0
RandStringLower generates a random string of length n
Types ¶
type Updater ¶
type Updater bool
Updater is a bool type object with functions attached that control when a resource should be created or applied.
func UpdateOrErr ¶
UpdateOrErr returns an update object if the err supplied is nil.