builder

package
v0.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetServicePort

func GetServicePort(svc *corev1.Service) (*v1.ServicePort, error)

func PVCKey added in v0.0.9

func StatefulSetPort added in v0.0.9

func StatefulSetPort(sts *appsv1.StatefulSet) (*corev1.ContainerPort, error)

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

func New

func New(scheme *runtime.Scheme) *Builder

func (*Builder) BuildBackupCronJob added in v0.0.2

func (b *Builder) BuildBackupCronJob(key types.NamespacedName, backup *mariadbv1alpha1.Backup,
	mariaDB *mariadbv1alpha1.MariaDB) (*batchv1.CronJob, error)

func (*Builder) BuildBackupJob

func (b *Builder) BuildBackupJob(key types.NamespacedName, backup *mariadbv1alpha1.Backup,
	mariaDB *mariadbv1alpha1.MariaDB) (*batchv1.Job, error)

func (*Builder) BuildConfigMap added in v0.0.9

func (b *Builder) BuildConfigMap(opts ConfigMapOpts, owner metav1.Object) (*corev1.ConfigMap, error)

func (*Builder) BuildConnection added in v0.0.7

func (b *Builder) BuildConnection(opts ConnectionOpts, owner metav1.Object) (*mariadbv1alpha1.Connection, error)

func (*Builder) BuildGrant added in v0.0.6

func (b *Builder) BuildGrant(mariadb *mariadbv1alpha1.MariaDB, opts GrantOpts) (*mariadbv1alpha1.Grant, error)

func (*Builder) BuildPVC

func (*Builder) BuildRestore added in v0.0.6

func (b *Builder) BuildRestore(mariaDb *mariadbv1alpha1.MariaDB, restoreSource *mariadbv1alpha1.RestoreSource,
	key types.NamespacedName) (*mariadbv1alpha1.Restore, error)

func (*Builder) BuildRestoreJob

func (b *Builder) BuildRestoreJob(key types.NamespacedName, restore *mariadbv1alpha1.Restore,
	mariaDB *mariadbv1alpha1.MariaDB) (*batchv1.Job, error)

func (*Builder) BuildSecret

func (b *Builder) BuildSecret(opts SecretOpts, owner metav1.Object) (*corev1.Secret, error)

func (*Builder) BuildService

func (b *Builder) BuildService(mariadb *mariadbv1alpha1.MariaDB, key types.NamespacedName) (*corev1.Service, error)

func (*Builder) BuildServiceMonitor

func (b *Builder) BuildServiceMonitor(mariaDb *mariadbv1alpha1.MariaDB, key types.NamespacedName) (*monitoringv1.ServiceMonitor, error)

func (*Builder) BuildSqlJob added in v0.0.10

func (b *Builder) BuildSqlJob(key types.NamespacedName, sqlJob *mariadbv1alpha1.SqlJob,
	mariaDB *mariadbv1alpha1.MariaDB) (*batchv1.Job, error)

func (*Builder) BuildStatefulSet

func (b *Builder) BuildStatefulSet(mariadb *mariadbv1alpha1.MariaDB, key types.NamespacedName,
	dsn *corev1.SecretKeySelector) (*appsv1.StatefulSet, error)

func (*Builder) BuildUser added in v0.0.6

func (b *Builder) BuildUser(mariadb *mariadbv1alpha1.MariaDB, opts UserOpts) (*mariadbv1alpha1.User, error)

type ConfigMapOpts added in v0.0.9

type ConfigMapOpts struct {
	Key  types.NamespacedName
	Data map[string]string
}

type ConnectionOpts added in v0.0.7

type ConnectionOpts struct {
	Key                  types.NamespacedName
	MariaDBRef           mariadbv1alpha1.MariaDBRef
	Username             string
	PasswordSecretKeyRef v1.SecretKeySelector
	Database             *string
	Template             *mariadbv1alpha1.ConnectionTemplate
}

type GrantOpts

type GrantOpts struct {
	Key         types.NamespacedName
	Privileges  []string
	Database    string
	Table       string
	Username    string
	GrantOption bool
}

type SecretOpts

type SecretOpts struct {
	Key         types.NamespacedName
	Data        map[string][]byte
	Labels      map[string]string
	Annotations map[string]string
}

type UserOpts

type UserOpts struct {
	Key                  types.NamespacedName
	PasswordSecretKeyRef v1.SecretKeySelector
	MaxUserConnections   int32
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL