builder

package
v0.7.0-alpha.18 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2023 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithMap added in v0.6.0

func WithMap(keysAndValues ...string) map[string]string

Types

type BackupBuilder

func NewBackupBuilder

func NewBackupBuilder(namespace, name string) *BackupBuilder

func (*BackupBuilder) SetBackType

func (builder *BackupBuilder) SetBackType(backupType dataprotection.BackupType) *BackupBuilder

func (*BackupBuilder) SetBackupPolicyName

func (builder *BackupBuilder) SetBackupPolicyName(policyName string) *BackupBuilder

func (*BackupBuilder) SetParentBackupName

func (builder *BackupBuilder) SetParentBackupName(parent string) *BackupBuilder

type BaseBuilder added in v0.6.0

type BaseBuilder[T intctrlutil.Object, PT intctrlutil.PObject[T], B any] struct {
	// contains filtered or unexported fields
}

func (*BaseBuilder[T, PT, B]) AddAnnotations added in v0.6.0

func (builder *BaseBuilder[T, PT, B]) AddAnnotations(keysAndValues ...string) *B

func (*BaseBuilder[T, PT, B]) AddAnnotationsInMap added in v0.6.0

func (builder *BaseBuilder[T, PT, B]) AddAnnotationsInMap(annotations map[string]string) *B

func (*BaseBuilder[T, PT, B]) AddControllerRevisionHashLabel added in v0.6.0

func (builder *BaseBuilder[T, PT, B]) AddControllerRevisionHashLabel(value string) *B

func (*BaseBuilder[T, PT, B]) AddFinalizers added in v0.6.0

func (builder *BaseBuilder[T, PT, B]) AddFinalizers(finalizers []string) *B

func (*BaseBuilder[T, PT, B]) AddLabels added in v0.6.0

func (builder *BaseBuilder[T, PT, B]) AddLabels(keysAndValues ...string) *B

func (*BaseBuilder[T, PT, B]) AddLabelsInMap added in v0.6.0

func (builder *BaseBuilder[T, PT, B]) AddLabelsInMap(labels map[string]string) *B

func (*BaseBuilder[T, PT, B]) GetObject added in v0.6.0

func (builder *BaseBuilder[T, PT, B]) GetObject() PT

func (*BaseBuilder[T, PT, B]) SetName added in v0.6.0

func (builder *BaseBuilder[T, PT, B]) SetName(name string) *B

func (*BaseBuilder[T, PT, B]) SetOwnerReferences added in v0.6.0

func (builder *BaseBuilder[T, PT, B]) SetOwnerReferences(ownerAPIVersion string, ownerKind string, owner client.Object) *B

func (*BaseBuilder[T, PT, B]) SetUID added in v0.6.0

func (builder *BaseBuilder[T, PT, B]) SetUID(uid types.UID) *B

type ClusterRoleBindingBuilder

func NewClusterRoleBindingBuilder

func NewClusterRoleBindingBuilder(namespace, name string) *ClusterRoleBindingBuilder

func (*ClusterRoleBindingBuilder) AddSubjects

func (builder *ClusterRoleBindingBuilder) AddSubjects(subjects ...rbacv1.Subject) *ClusterRoleBindingBuilder

func (*ClusterRoleBindingBuilder) SetRoleRef

func (builder *ClusterRoleBindingBuilder) SetRoleRef(roleRef rbacv1.RoleRef) *ClusterRoleBindingBuilder

type ConfigMapBuilder added in v0.6.0

type ConfigMapBuilder struct {
	BaseBuilder[corev1.ConfigMap, *corev1.ConfigMap, ConfigMapBuilder]
}

func NewConfigMapBuilder added in v0.6.0

func NewConfigMapBuilder(namespace, name string) *ConfigMapBuilder

func (*ConfigMapBuilder) PutBinaryData added in v0.6.0

func (builder *ConfigMapBuilder) PutBinaryData(key string, value []byte) *ConfigMapBuilder

func (*ConfigMapBuilder) PutData added in v0.6.0

func (builder *ConfigMapBuilder) PutData(key, value string) *ConfigMapBuilder

func (*ConfigMapBuilder) SetBinaryData added in v0.6.0

func (builder *ConfigMapBuilder) SetBinaryData(binaryData map[string][]byte) *ConfigMapBuilder

func (*ConfigMapBuilder) SetData added in v0.6.0

func (builder *ConfigMapBuilder) SetData(data map[string]string) *ConfigMapBuilder

func (*ConfigMapBuilder) SetImmutable added in v0.6.0

func (builder *ConfigMapBuilder) SetImmutable(immutable bool) *ConfigMapBuilder

type ConfigurationBuilder

func NewConfigurationBuilder

func NewConfigurationBuilder(namespace, name string) *ConfigurationBuilder

func (*ConfigurationBuilder) AddConfigurationItem

func (c *ConfigurationBuilder) AddConfigurationItem(configSpec v1alpha1.ComponentConfigSpec) *ConfigurationBuilder

func (*ConfigurationBuilder) ClusterRef

func (c *ConfigurationBuilder) ClusterRef(clusterName string) *ConfigurationBuilder

func (*ConfigurationBuilder) Component

func (c *ConfigurationBuilder) Component(component string) *ConfigurationBuilder

type ContainerBuilder

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

func NewContainerBuilder

func NewContainerBuilder(name string) *ContainerBuilder

func (*ContainerBuilder) AddArgs

func (builder *ContainerBuilder) AddArgs(args ...string) *ContainerBuilder

func (*ContainerBuilder) AddCommands

func (builder *ContainerBuilder) AddCommands(commands ...string) *ContainerBuilder

func (*ContainerBuilder) AddEnv

func (builder *ContainerBuilder) AddEnv(env ...corev1.EnvVar) *ContainerBuilder

func (*ContainerBuilder) AddPorts

func (builder *ContainerBuilder) AddPorts(ports ...corev1.ContainerPort) *ContainerBuilder

func (*ContainerBuilder) AddVolumeMounts

func (builder *ContainerBuilder) AddVolumeMounts(mounts ...corev1.VolumeMount) *ContainerBuilder

func (*ContainerBuilder) GetObject

func (builder *ContainerBuilder) GetObject() *corev1.Container

func (*ContainerBuilder) SetImage

func (builder *ContainerBuilder) SetImage(image string) *ContainerBuilder

func (*ContainerBuilder) SetImagePullPolicy

func (builder *ContainerBuilder) SetImagePullPolicy(policy corev1.PullPolicy) *ContainerBuilder

func (*ContainerBuilder) SetReadinessProbe

func (builder *ContainerBuilder) SetReadinessProbe(probe corev1.Probe) *ContainerBuilder

func (*ContainerBuilder) SetResources

func (builder *ContainerBuilder) SetResources(resources corev1.ResourceRequirements) *ContainerBuilder

func (*ContainerBuilder) SetSecurityContext

func (builder *ContainerBuilder) SetSecurityContext(ctx corev1.SecurityContext) *ContainerBuilder

func (*ContainerBuilder) SetStartupProbe

func (builder *ContainerBuilder) SetStartupProbe(probe corev1.Probe) *ContainerBuilder

type EventBuilder added in v0.6.0

type EventBuilder struct {
	BaseBuilder[corev1.Event, *corev1.Event, EventBuilder]
}

func NewEventBuilder added in v0.6.0

func NewEventBuilder(namespace, name string) *EventBuilder

func (*EventBuilder) SetAction added in v0.6.5

func (builder *EventBuilder) SetAction(action string) *EventBuilder

func (*EventBuilder) SetEventTime added in v0.6.5

func (builder *EventBuilder) SetEventTime(eventTime metav1.MicroTime) *EventBuilder

func (*EventBuilder) SetFirstTimestamp added in v0.6.0

func (builder *EventBuilder) SetFirstTimestamp(firstTimestamp metav1.Time) *EventBuilder

func (*EventBuilder) SetInvolvedObject added in v0.6.0

func (builder *EventBuilder) SetInvolvedObject(objectRef corev1.ObjectReference) *EventBuilder

func (*EventBuilder) SetLastTimestamp added in v0.6.0

func (builder *EventBuilder) SetLastTimestamp(lastTimestamp metav1.Time) *EventBuilder

func (*EventBuilder) SetMessage added in v0.6.0

func (builder *EventBuilder) SetMessage(message string) *EventBuilder

func (*EventBuilder) SetReason added in v0.6.0

func (builder *EventBuilder) SetReason(reason string) *EventBuilder

func (*EventBuilder) SetReportingController added in v0.6.5

func (builder *EventBuilder) SetReportingController(reportingController string) *EventBuilder

func (*EventBuilder) SetReportingInstance added in v0.6.5

func (builder *EventBuilder) SetReportingInstance(reportingInstance string) *EventBuilder

func (*EventBuilder) SetType added in v0.6.0

func (builder *EventBuilder) SetType(tp string) *EventBuilder

type JobBuilder added in v0.6.0

type JobBuilder struct {
	BaseBuilder[batchv1.Job, *batchv1.Job, JobBuilder]
}

func NewJobBuilder added in v0.6.0

func NewJobBuilder(namespace, name string) *JobBuilder

func (*JobBuilder) AddSelector added in v0.6.0

func (builder *JobBuilder) AddSelector(key, value string) *JobBuilder

func (*JobBuilder) SetBackoffLimit

func (builder *JobBuilder) SetBackoffLimit(limit int32) *JobBuilder

func (*JobBuilder) SetPodTemplateSpec added in v0.6.0

func (builder *JobBuilder) SetPodTemplateSpec(template corev1.PodTemplateSpec) *JobBuilder

func (*JobBuilder) SetSuspend added in v0.6.0

func (builder *JobBuilder) SetSuspend(suspend bool) *JobBuilder

func (*JobBuilder) SetTTLSecondsAfterFinished

func (builder *JobBuilder) SetTTLSecondsAfterFinished(ttl int32) *JobBuilder

type PDBBuilder

func NewPDBBuilder

func NewPDBBuilder(namespace, name string) *PDBBuilder

func (*PDBBuilder) AddSelector

func (builder *PDBBuilder) AddSelector(key, value string) *PDBBuilder

func (*PDBBuilder) AddSelectors

func (builder *PDBBuilder) AddSelectors(keyValues ...string) *PDBBuilder

func (*PDBBuilder) AddSelectorsInMap

func (builder *PDBBuilder) AddSelectorsInMap(keyValues map[string]string) *PDBBuilder

func (*PDBBuilder) SetMinAvailable

func (builder *PDBBuilder) SetMinAvailable(minAvailable intstr.IntOrString) *PDBBuilder

type PVCBuilder added in v0.6.0

func NewPVCBuilder added in v0.6.0

func NewPVCBuilder(namespace, name string) *PVCBuilder

func (*PVCBuilder) SetAccessModes

func (builder *PVCBuilder) SetAccessModes(accessModes []corev1.PersistentVolumeAccessMode) *PVCBuilder

func (*PVCBuilder) SetDataSource

func (builder *PVCBuilder) SetDataSource(dataSource corev1.TypedLocalObjectReference) *PVCBuilder

func (*PVCBuilder) SetResources added in v0.6.0

func (builder *PVCBuilder) SetResources(resources corev1.ResourceRequirements) *PVCBuilder

func (*PVCBuilder) SetStorageClass

func (builder *PVCBuilder) SetStorageClass(sc string) *PVCBuilder

type PodBuilder added in v0.6.0

type PodBuilder struct {
	BaseBuilder[corev1.Pod, *corev1.Pod, PodBuilder]
}

func NewPodBuilder added in v0.6.0

func NewPodBuilder(namespace, name string) *PodBuilder

func (*PodBuilder) AddContainer added in v0.6.0

func (builder *PodBuilder) AddContainer(container corev1.Container) *PodBuilder

func (*PodBuilder) AddTolerations

func (builder *PodBuilder) AddTolerations(tolerations ...corev1.Toleration) *PodBuilder

func (*PodBuilder) AddVolumes

func (builder *PodBuilder) AddVolumes(volumes ...corev1.Volume) *PodBuilder

func (*PodBuilder) SetContainers added in v0.6.0

func (builder *PodBuilder) SetContainers(containers []corev1.Container) *PodBuilder

func (*PodBuilder) SetRestartPolicy

func (builder *PodBuilder) SetRestartPolicy(policy corev1.RestartPolicy) *PodBuilder

func (*PodBuilder) SetSecurityContext

func (builder *PodBuilder) SetSecurityContext(ctx corev1.PodSecurityContext) *PodBuilder

type ReplicatedStateMachineBuilder added in v0.6.0

func NewReplicatedStateMachineBuilder added in v0.6.0

func NewReplicatedStateMachineBuilder(namespace, name string) *ReplicatedStateMachineBuilder

func (*ReplicatedStateMachineBuilder) AddMatchLabel

func (builder *ReplicatedStateMachineBuilder) AddMatchLabel(key, value string) *ReplicatedStateMachineBuilder

func (*ReplicatedStateMachineBuilder) AddMatchLabels

func (builder *ReplicatedStateMachineBuilder) AddMatchLabels(keyValues ...string) *ReplicatedStateMachineBuilder

func (*ReplicatedStateMachineBuilder) AddMatchLabelsInMap

func (builder *ReplicatedStateMachineBuilder) AddMatchLabelsInMap(labels map[string]string) *ReplicatedStateMachineBuilder

func (*ReplicatedStateMachineBuilder) AddProbeAction

func (*ReplicatedStateMachineBuilder) AddVolumeClaimTemplates

func (builder *ReplicatedStateMachineBuilder) AddVolumeClaimTemplates(templates ...corev1.PersistentVolumeClaim) *ReplicatedStateMachineBuilder

func (*ReplicatedStateMachineBuilder) SetAlternativeServices

func (builder *ReplicatedStateMachineBuilder) SetAlternativeServices(services []corev1.Service) *ReplicatedStateMachineBuilder

func (*ReplicatedStateMachineBuilder) SetCredential added in v0.6.0

func (*ReplicatedStateMachineBuilder) SetMemberUpdateStrategy

func (*ReplicatedStateMachineBuilder) SetMembershipReconfiguration added in v0.6.0

func (builder *ReplicatedStateMachineBuilder) SetMembershipReconfiguration(reconfiguration *workloads.MembershipReconfiguration) *ReplicatedStateMachineBuilder

func (*ReplicatedStateMachineBuilder) SetPodManagementPolicy

func (*ReplicatedStateMachineBuilder) SetProbeActions

func (builder *ReplicatedStateMachineBuilder) SetProbeActions(actions []workloads.Action) *ReplicatedStateMachineBuilder

func (*ReplicatedStateMachineBuilder) SetReplicas added in v0.6.0

func (builder *ReplicatedStateMachineBuilder) SetReplicas(replicas int32) *ReplicatedStateMachineBuilder

func (*ReplicatedStateMachineBuilder) SetRoleProbe

func (*ReplicatedStateMachineBuilder) SetRoles added in v0.6.0

func (*ReplicatedStateMachineBuilder) SetService added in v0.6.0

func (*ReplicatedStateMachineBuilder) SetServiceName

func (builder *ReplicatedStateMachineBuilder) SetServiceName(serviceName string) *ReplicatedStateMachineBuilder

func (*ReplicatedStateMachineBuilder) SetTemplate added in v0.6.0

func (*ReplicatedStateMachineBuilder) SetUpdateStrategy

func (*ReplicatedStateMachineBuilder) SetUpdateStrategyType

func (*ReplicatedStateMachineBuilder) SetVolumeClaimTemplates

func (builder *ReplicatedStateMachineBuilder) SetVolumeClaimTemplates(templates ...corev1.PersistentVolumeClaim) *ReplicatedStateMachineBuilder

type RoleBindingBuilder

type RoleBindingBuilder struct {
	BaseBuilder[rbacv1.RoleBinding, *rbacv1.RoleBinding, RoleBindingBuilder]
}

func NewRoleBindingBuilder

func NewRoleBindingBuilder(namespace, name string) *RoleBindingBuilder

func (*RoleBindingBuilder) AddSubjects

func (builder *RoleBindingBuilder) AddSubjects(subjects ...rbacv1.Subject) *RoleBindingBuilder

func (*RoleBindingBuilder) SetRoleRef

func (builder *RoleBindingBuilder) SetRoleRef(roleRef rbacv1.RoleRef) *RoleBindingBuilder

type SecretBuilder added in v0.6.0

type SecretBuilder struct {
	BaseBuilder[corev1.Secret, *corev1.Secret, SecretBuilder]
}

func NewSecretBuilder added in v0.6.0

func NewSecretBuilder(namespace, name string) *SecretBuilder

func (*SecretBuilder) PutData added in v0.6.0

func (builder *SecretBuilder) PutData(key string, value []byte) *SecretBuilder

func (*SecretBuilder) PutStringData added in v0.6.0

func (builder *SecretBuilder) PutStringData(key, value string) *SecretBuilder

func (*SecretBuilder) SetData added in v0.6.0

func (builder *SecretBuilder) SetData(binaryData map[string][]byte) *SecretBuilder

func (*SecretBuilder) SetImmutable added in v0.6.0

func (builder *SecretBuilder) SetImmutable(immutable bool) *SecretBuilder

func (*SecretBuilder) SetSecretType added in v0.6.0

func (builder *SecretBuilder) SetSecretType(secretType corev1.SecretType) *SecretBuilder

func (*SecretBuilder) SetStringData added in v0.6.0

func (builder *SecretBuilder) SetStringData(data map[string]string) *SecretBuilder

type ServiceAccountBuilder

type ServiceAccountBuilder struct {
	BaseBuilder[corev1.ServiceAccount, *corev1.ServiceAccount, ServiceAccountBuilder]
}

func NewServiceAccountBuilder

func NewServiceAccountBuilder(namespace, name string) *ServiceAccountBuilder

type ServiceBuilder added in v0.6.0

type ServiceBuilder struct {
	BaseBuilder[corev1.Service, *corev1.Service, ServiceBuilder]
}

func NewHeadlessServiceBuilder added in v0.6.0

func NewHeadlessServiceBuilder(namespace, name string) *ServiceBuilder

func NewServiceBuilder added in v0.6.0

func NewServiceBuilder(namespace, name string) *ServiceBuilder

func (*ServiceBuilder) AddContainerPorts added in v0.6.0

func (builder *ServiceBuilder) AddContainerPorts(ports ...corev1.ContainerPort) *ServiceBuilder

func (*ServiceBuilder) AddPorts added in v0.6.0

func (builder *ServiceBuilder) AddPorts(ports ...corev1.ServicePort) *ServiceBuilder

func (*ServiceBuilder) AddSelector added in v0.6.0

func (builder *ServiceBuilder) AddSelector(key, value string) *ServiceBuilder

func (*ServiceBuilder) AddSelectors added in v0.6.0

func (builder *ServiceBuilder) AddSelectors(keyValues ...string) *ServiceBuilder

func (*ServiceBuilder) AddSelectorsInMap added in v0.6.0

func (builder *ServiceBuilder) AddSelectorsInMap(keyValues map[string]string) *ServiceBuilder

func (*ServiceBuilder) SetType added in v0.6.0

func (builder *ServiceBuilder) SetType(serviceType corev1.ServiceType) *ServiceBuilder

type ServiceDescriptorBuilder

func NewServiceDescriptorBuilder

func NewServiceDescriptorBuilder(namespace, name string) *ServiceDescriptorBuilder

func (*ServiceDescriptorBuilder) SetAuth

func (*ServiceDescriptorBuilder) SetEndpoint

func (*ServiceDescriptorBuilder) SetPort

func (*ServiceDescriptorBuilder) SetServiceKind

func (builder *ServiceDescriptorBuilder) SetServiceKind(serviceKind string) *ServiceDescriptorBuilder

func (*ServiceDescriptorBuilder) SetServiceVersion

func (builder *ServiceDescriptorBuilder) SetServiceVersion(serviceVersion string) *ServiceDescriptorBuilder

type StatefulSetBuilder added in v0.6.0

type StatefulSetBuilder struct {
	BaseBuilder[apps.StatefulSet, *apps.StatefulSet, StatefulSetBuilder]
}

func NewStatefulSetBuilder added in v0.6.0

func NewStatefulSetBuilder(namespace, name string) *StatefulSetBuilder

func (*StatefulSetBuilder) AddMatchLabel added in v0.6.0

func (builder *StatefulSetBuilder) AddMatchLabel(key, value string) *StatefulSetBuilder

func (*StatefulSetBuilder) AddMatchLabels added in v0.6.0

func (builder *StatefulSetBuilder) AddMatchLabels(keyValues ...string) *StatefulSetBuilder

func (*StatefulSetBuilder) AddMatchLabelsInMap added in v0.6.0

func (builder *StatefulSetBuilder) AddMatchLabelsInMap(labels map[string]string) *StatefulSetBuilder

func (*StatefulSetBuilder) AddVolumeClaimTemplates added in v0.6.0

func (builder *StatefulSetBuilder) AddVolumeClaimTemplates(templates ...corev1.PersistentVolumeClaim) *StatefulSetBuilder

func (*StatefulSetBuilder) SetMinReadySeconds added in v0.6.0

func (builder *StatefulSetBuilder) SetMinReadySeconds(minReadySeconds int32) *StatefulSetBuilder

func (*StatefulSetBuilder) SetPodManagementPolicy added in v0.6.0

func (builder *StatefulSetBuilder) SetPodManagementPolicy(policy apps.PodManagementPolicyType) *StatefulSetBuilder

func (*StatefulSetBuilder) SetReplicas added in v0.6.0

func (builder *StatefulSetBuilder) SetReplicas(replicas int32) *StatefulSetBuilder

func (*StatefulSetBuilder) SetSelector

func (builder *StatefulSetBuilder) SetSelector(selector *metav1.LabelSelector) *StatefulSetBuilder

func (*StatefulSetBuilder) SetServiceName added in v0.6.0

func (builder *StatefulSetBuilder) SetServiceName(serviceName string) *StatefulSetBuilder

func (*StatefulSetBuilder) SetTemplate added in v0.6.0

func (builder *StatefulSetBuilder) SetTemplate(template corev1.PodTemplateSpec) *StatefulSetBuilder

func (*StatefulSetBuilder) SetUpdateStrategy

func (builder *StatefulSetBuilder) SetUpdateStrategy(strategy apps.StatefulSetUpdateStrategy) *StatefulSetBuilder

func (*StatefulSetBuilder) SetUpdateStrategyType added in v0.6.0

func (builder *StatefulSetBuilder) SetUpdateStrategyType(strategyType apps.StatefulSetUpdateStrategyType) *StatefulSetBuilder

func (*StatefulSetBuilder) SetVolumeClaimTemplates added in v0.6.0

func (builder *StatefulSetBuilder) SetVolumeClaimTemplates(templates ...corev1.PersistentVolumeClaim) *StatefulSetBuilder

type VolumeSnapshotClassBuilder

func NewVolumeSnapshotClassBuilder

func NewVolumeSnapshotClassBuilder(namespace, name string) *VolumeSnapshotClassBuilder

func (*VolumeSnapshotClassBuilder) SetDeletionPolicy

func (*VolumeSnapshotClassBuilder) SetDriver

func (builder *VolumeSnapshotClassBuilder) SetDriver(driver string) *VolumeSnapshotClassBuilder

Jump to

Keyboard shortcuts

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