resources

package
v0.0.0-...-7bf94b4 Latest Latest
Warning

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

Go to latest
Published: May 26, 2025 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CopySecret

func CopySecret(ctx context.Context, cl client.Client, src, dst client.ObjectKey, f func(src, dst *corev1.Secret)) (ctrlutil.OperationResult, error)

func DefaultCopySecret

func DefaultCopySecret(src, dst *corev1.Secret)

func DefaultLabels

func DefaultLabels(obj client.Object, defaults map[string]string)

func GetLabel

func GetLabel(obj client.Object, name string) string

func NormalizeGVK

func NormalizeGVK(object client.Object, scheme *runtime.Scheme) error

func RemoveOwnerReference

func RemoveOwnerReference(owner metav1.Object, controlled metav1.Object)

Types

type Builder

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

func NewBuilder

func NewBuilder(owner client.Object) *Builder

func (*Builder) Annotation

func (b *Builder) Annotation(key, value string) *Builder

func (*Builder) Annotations

func (b *Builder) Annotations(annotations map[string]string) *Builder

func (*Builder) Apply

func (b *Builder) Apply(ctx context.Context, cl client.Client) error

func (*Builder) Build

func (b *Builder) Build(scheme *runtime.Scheme) error

func (*Builder) CA

func (b *Builder) CA(names ...string)

func (*Builder) Certificate

func (b *Builder) Certificate(names ...string) CertificateBuilder

func (*Builder) ConfigMap

func (b *Builder) ConfigMap(names ...string) ConfigMapBuilder

func (*Builder) CronJob

func (b *Builder) CronJob(names ...string) CronJobBuilder

func (*Builder) Delete

func (b *Builder) Delete(obj client.Object) *Builder

func (*Builder) Deployment

func (b *Builder) Deployment(names ...string) DeploymentBuilder

func (*Builder) Issuer

func (b *Builder) Issuer(names ...string) *cmv1.Issuer

func (*Builder) Job

func (b *Builder) Job(names ...string) JobBuilder

func (*Builder) Label

func (b *Builder) Label(key, value string) *Builder

func (*Builder) Labels

func (b *Builder) Labels(labels map[string]string) *Builder

func (*Builder) NoPrefix

func (b *Builder) NoPrefix() *Builder

func (*Builder) Pod

func (b *Builder) Pod(names ...string) PodBuilder

func (*Builder) PodDisruptionBudget

func (b *Builder) PodDisruptionBudget(name ...string) *PdbBuilder

func (*Builder) Prefix

func (b *Builder) Prefix(prefix string) *Builder

func (*Builder) RoleBinding

func (b *Builder) RoleBinding(names ...string) RoleBindingBuilder

func (*Builder) Secret

func (b *Builder) Secret(names ...string) SecretBuilder

func (*Builder) SelfSign

func (b *Builder) SelfSign() *cmv1.Issuer

func (*Builder) Service

func (b *Builder) Service(name ...string) ServiceBuilder

func (*Builder) ServiceAccount

func (b *Builder) ServiceAccount(names ...string) ServiceAccountBuilder

type CertificateBuilder

type CertificateBuilder struct{ *cmv1.Certificate }

func (CertificateBuilder) CA

func (CertificateBuilder) CommonName

func (c CertificateBuilder) CommonName(names ...string) CertificateBuilder

func (CertificateBuilder) DNS

func (CertificateBuilder) Duration

func (c CertificateBuilder) Duration(duration time.Duration) CertificateBuilder

func (CertificateBuilder) IP

func (CertificateBuilder) Issuer

func (c CertificateBuilder) Issuer(names ...string) CertificateBuilder

func (CertificateBuilder) SecretLabels

func (c CertificateBuilder) SecretLabels(labels map[string]string) CertificateBuilder

func (CertificateBuilder) Subject

func (c CertificateBuilder) Subject(cn string, orgs ...string) CertificateBuilder

func (CertificateBuilder) Usages

func (c CertificateBuilder) Usages(usages ...cmv1.KeyUsage) CertificateBuilder

type ConfigMapBuilder

type ConfigMapBuilder struct {
	*corev1.ConfigMap
}

func (ConfigMapBuilder) Data

func (b ConfigMapBuilder) Data(key, value string) ConfigMapBuilder

type CronJobBuilder

type CronJobBuilder struct{ *batchv1.CronJob }

func (CronJobBuilder) ActiveDeadline

func (b CronJobBuilder) ActiveDeadline(duration time.Duration) CronJobBuilder

func (CronJobBuilder) ConcurrencyPolicy

func (b CronJobBuilder) ConcurrencyPolicy(policy batchv1.ConcurrencyPolicy) CronJobBuilder

func (CronJobBuilder) PodAnnotations

func (b CronJobBuilder) PodAnnotations(annotations map[string]string) CronJobBuilder

func (CronJobBuilder) PodLabels

func (b CronJobBuilder) PodLabels(labels map[string]string) CronJobBuilder

func (CronJobBuilder) PodSpec

func (b CronJobBuilder) PodSpec(spec corev1.PodSpec) CronJobBuilder

func (CronJobBuilder) Schedule

func (b CronJobBuilder) Schedule(schedule string) CronJobBuilder

func (CronJobBuilder) Suspend

func (b CronJobBuilder) Suspend(suspend bool) CronJobBuilder

func (CronJobBuilder) TTL

type DeploymentBuilder

type DeploymentBuilder struct{ *appsv1.Deployment }

func (DeploymentBuilder) MaxSurge

func (b DeploymentBuilder) MaxSurge(surge int32) DeploymentBuilder

func (DeploymentBuilder) MaxUnavailable

func (b DeploymentBuilder) MaxUnavailable(unavailable int32) DeploymentBuilder

func (DeploymentBuilder) PodAnnotations

func (b DeploymentBuilder) PodAnnotations(annotations map[string]string) DeploymentBuilder

func (DeploymentBuilder) PodLabels

func (b DeploymentBuilder) PodLabels(labels map[string]string) DeploymentBuilder

func (DeploymentBuilder) PodSpec

func (DeploymentBuilder) Replicas

func (b DeploymentBuilder) Replicas(replicas int32) DeploymentBuilder

func (DeploymentBuilder) Selector

func (b DeploymentBuilder) Selector(label, value string) DeploymentBuilder

type JobBuilder

type JobBuilder struct{ *batchv1.Job }

func (JobBuilder) PodSpec

func (b JobBuilder) PodSpec(spec corev1.PodSpec) JobBuilder

func (JobBuilder) TTL

func (b JobBuilder) TTL(ttl time.Duration) JobBuilder

type PdbBuilder

type PdbBuilder struct{ *policyv1.PodDisruptionBudget }

func (*PdbBuilder) MaxUnavailable

func (b *PdbBuilder) MaxUnavailable(v int32) *PdbBuilder

func (*PdbBuilder) Selector

func (b *PdbBuilder) Selector(label, value string) *PdbBuilder

func (*PdbBuilder) UnhealthyPodEvictionPolicy

func (b *PdbBuilder) UnhealthyPodEvictionPolicy(v policyv1.UnhealthyPodEvictionPolicyType) *PdbBuilder

type PodBuilder

type PodBuilder struct {
	*corev1.Pod
}

func (PodBuilder) InitContainer

func (b PodBuilder) InitContainer(container corev1.Container) PodBuilder

func (PodBuilder) PodSpec

func (b PodBuilder) PodSpec(spec corev1.PodSpec) PodBuilder

type RoleBindingBuilder

type RoleBindingBuilder struct {
	*rbacv1.RoleBinding
}

func (RoleBindingBuilder) ClusterRoleRef

func (b RoleBindingBuilder) ClusterRoleRef(name string) RoleBindingBuilder

func (RoleBindingBuilder) ServiceAccountSubject

func (b RoleBindingBuilder) ServiceAccountSubject(serviceAccount *corev1.ServiceAccount) RoleBindingBuilder

type SecretBuilder

type SecretBuilder struct {
	*corev1.Secret
}

func (SecretBuilder) StringData

func (b SecretBuilder) StringData(data map[string]string) SecretBuilder

type ServiceAccountBuilder

type ServiceAccountBuilder struct {
	*corev1.ServiceAccount
}

type ServiceBuilder

type ServiceBuilder struct{ *corev1.Service }

func (ServiceBuilder) Headless

func (sb ServiceBuilder) Headless(publishNotReady bool) ServiceBuilder

func (ServiceBuilder) Port

func (sb ServiceBuilder) Port(name string, port int32, target int) ServiceBuilder

func (ServiceBuilder) Selector

func (sb ServiceBuilder) Selector(label, value string) ServiceBuilder

Jump to

Keyboard shortcuts

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