builder

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithAnnotations

func WithAnnotations(vals ...string) func(obj metav1.Object)

WithAnnotations is a functional option that applies the specified annotation keys/values to an object.

func WithClusterName

func WithClusterName(val string) func(obj metav1.Object)

WithClusterName is a functional option that applies the specified cluster name to an object.

func WithDeletionTimestamp

func WithDeletionTimestamp(val time.Time) func(obj metav1.Object)

WithDeletionTimestamp is a functional option that applies the specified deletion timestamp to an object.

func WithFinalizers

func WithFinalizers(vals ...string) func(obj metav1.Object)

WithFinalizers is a functional option that applies the specified finalizers to an object.

func WithGenerateName

func WithGenerateName(val string) func(obj metav1.Object)

WithGenerateName is a functional option that applies the specified generate name to an object.

func WithLabels

func WithLabels(vals ...string) func(obj metav1.Object)

WithLabels is a functional option that applies the specified label keys/values to an object.

func WithName

func WithName(val string) func(obj metav1.Object)

WithName is a functional option that applies the specified name to an object.

func WithUID

func WithUID(val string) func(obj metav1.Object)

WithUID is a functional option that applies the specified UID to an object.

Types

type BackupBuilder

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

BackupBuilder builds Backup objects.

func ForBackup

func ForBackup(ns, name string) *BackupBuilder

ForBackup is the constructor for a BackupBuilder.

func (*BackupBuilder) ExcludedNamespaces

func (b *BackupBuilder) ExcludedNamespaces(namespaces ...string) *BackupBuilder

ExcludedNamespaces sets the Backup's excluded namespaces.

func (*BackupBuilder) ExcludedResources

func (b *BackupBuilder) ExcludedResources(resources ...string) *BackupBuilder

ExcludedResources sets the Backup's excluded resources.

func (*BackupBuilder) Expiration

func (b *BackupBuilder) Expiration(val time.Time) *BackupBuilder

Expiration sets the Backup's expiration.

func (*BackupBuilder) Hooks

Hooks sets the Backup's hooks.

func (*BackupBuilder) IncludeClusterResources

func (b *BackupBuilder) IncludeClusterResources(val bool) *BackupBuilder

IncludeClusterResources sets the Backup's "include cluster resources" flag.

func (*BackupBuilder) IncludedNamespaces

func (b *BackupBuilder) IncludedNamespaces(namespaces ...string) *BackupBuilder

IncludedNamespaces sets the Backup's included namespaces.

func (*BackupBuilder) IncludedResources

func (b *BackupBuilder) IncludedResources(resources ...string) *BackupBuilder

IncludedResources sets the Backup's included resources.

func (*BackupBuilder) LabelSelector

func (b *BackupBuilder) LabelSelector(selector *metav1.LabelSelector) *BackupBuilder

LabelSelector sets the Backup's label selector.

func (*BackupBuilder) NoTypeMeta

func (b *BackupBuilder) NoTypeMeta() *BackupBuilder

NoTypeMeta removes the type meta from the Backup.

func (*BackupBuilder) ObjectMeta

func (b *BackupBuilder) ObjectMeta(opts ...ObjectMetaOpt) *BackupBuilder

ObjectMeta applies functional options to the Backup's ObjectMeta.

func (*BackupBuilder) Phase

Phase sets the Backup's phase.

func (*BackupBuilder) Result

func (b *BackupBuilder) Result() *velerov1api.Backup

Result returns the built Backup.

func (*BackupBuilder) SnapshotVolumes

func (b *BackupBuilder) SnapshotVolumes(val bool) *BackupBuilder

SnapshotVolumes sets the Backup's "snapshot volumes" flag.

func (*BackupBuilder) StartTimestamp

func (b *BackupBuilder) StartTimestamp(val time.Time) *BackupBuilder

StartTimestamp sets the Backup's start timestamp.

func (*BackupBuilder) StorageLocation

func (b *BackupBuilder) StorageLocation(location string) *BackupBuilder

StorageLocation sets the Backup's storage location.

func (*BackupBuilder) TTL

TTL sets the Backup's TTL.

func (*BackupBuilder) VolumeSnapshotLocations

func (b *BackupBuilder) VolumeSnapshotLocations(locations ...string) *BackupBuilder

VolumeSnapshotLocations sets the Backup's volume snapshot locations.

type BackupStorageLocationBuilder

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

BackupStorageLocationBuilder builds BackupStorageLocation objects.

func ForBackupStorageLocation

func ForBackupStorageLocation(ns, name string) *BackupStorageLocationBuilder

ForBackupStorageLocation is the constructor for a BackupStorageLocationBuilder.

func (*BackupStorageLocationBuilder) AccessMode

AccessMode sets the BackupStorageLocation's access mode.

func (*BackupStorageLocationBuilder) Bucket

Bucket sets the BackupStorageLocation's object storage bucket.

func (*BackupStorageLocationBuilder) ObjectMeta

ObjectMeta applies functional options to the BackupStorageLocation's ObjectMeta.

func (*BackupStorageLocationBuilder) Prefix

Prefix sets the BackupStorageLocation's object storage prefix.

func (*BackupStorageLocationBuilder) Provider

Provider sets the BackupStorageLocation's provider.

func (*BackupStorageLocationBuilder) Result

Result returns the built BackupStorageLocation.

type ConfigMapBuilder

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

ConfigMapBuilder builds ConfigMap objects.

func ForConfigMap

func ForConfigMap(ns, name string) *ConfigMapBuilder

ForConfigMap is the constructor for a ConfigMapBuilder.

func (*ConfigMapBuilder) Data

func (b *ConfigMapBuilder) Data(vals ...string) *ConfigMapBuilder

Data set's the ConfigMap's data.

func (*ConfigMapBuilder) ObjectMeta

func (b *ConfigMapBuilder) ObjectMeta(opts ...ObjectMetaOpt) *ConfigMapBuilder

ObjectMeta applies functional options to the ConfigMap's ObjectMeta.

func (*ConfigMapBuilder) Result

func (b *ConfigMapBuilder) Result() *corev1api.ConfigMap

Result returns the built ConfigMap.

type ContainerBuilder

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

ContainerBuilder builds Container objects

func ForContainer

func ForContainer(name, image string) *ContainerBuilder

ForContainer is the constructor for ContainerBuilder.

func (*ContainerBuilder) Args

func (b *ContainerBuilder) Args(args ...string) *ContainerBuilder

Args sets the container's Args.

func (*ContainerBuilder) Env

func (*ContainerBuilder) Resources

Resources sets the container's Resources.

func (*ContainerBuilder) Result

func (b *ContainerBuilder) Result() *corev1api.Container

Result returns the built Container.

func (*ContainerBuilder) VolumeMounts

func (b *ContainerBuilder) VolumeMounts(volumeMounts ...*corev1api.VolumeMount) *ContainerBuilder

VolumeMounts sets the container's VolumeMounts.

type DeploymentBuilder

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

DeploymentBuilder builds Deployment objects.

func ForDeployment

func ForDeployment(ns, name string) *DeploymentBuilder

ForDeployment is the constructor for a DeploymentBuilder.

func (*DeploymentBuilder) ObjectMeta

func (b *DeploymentBuilder) ObjectMeta(opts ...ObjectMetaOpt) *DeploymentBuilder

ObjectMeta applies functional options to the Deployment's ObjectMeta.

func (*DeploymentBuilder) Result

func (b *DeploymentBuilder) Result() *appsv1api.Deployment

Result returns the built Deployment.

type NamespaceBuilder

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

NamespaceBuilder builds Namespace objects.

func ForNamespace

func ForNamespace(name string) *NamespaceBuilder

ForNamespace is the constructor for a NamespaceBuilder.

func (*NamespaceBuilder) ObjectMeta

func (b *NamespaceBuilder) ObjectMeta(opts ...ObjectMetaOpt) *NamespaceBuilder

ObjectMeta applies functional options to the Namespace's ObjectMeta.

func (*NamespaceBuilder) Phase

Phase sets the namespace's phase

func (*NamespaceBuilder) Result

func (b *NamespaceBuilder) Result() *corev1api.Namespace

Result returns the built Namespace.

type ObjectMetaOpt

type ObjectMetaOpt func(metav1.Object)

ObjectMetaOpt is a functional option for ObjectMeta.

type PersistentVolumeBuilder

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

PersistentVolumeBuilder builds PersistentVolume objects.

func ForPersistentVolume

func ForPersistentVolume(name string) *PersistentVolumeBuilder

ForPersistentVolume is the constructor for a PersistentVolumeBuilder.

func (*PersistentVolumeBuilder) AWSEBSVolumeID

func (b *PersistentVolumeBuilder) AWSEBSVolumeID(volumeID string) *PersistentVolumeBuilder

AWSEBSVolumeID sets the PersistentVolume's AWSElasticBlockStore volume ID.

func (*PersistentVolumeBuilder) CSI

func (b *PersistentVolumeBuilder) CSI(driver, volumeHandle string) *PersistentVolumeBuilder

CSI sets the PersistentVolume's CSI.

func (*PersistentVolumeBuilder) ClaimRef

ClaimRef sets the PersistentVolume's claim ref.

func (*PersistentVolumeBuilder) ObjectMeta

ObjectMeta applies functional options to the PersistentVolume's ObjectMeta.

func (*PersistentVolumeBuilder) ReclaimPolicy

ReclaimPolicy sets the PersistentVolume's reclaim policy.

func (*PersistentVolumeBuilder) Result

Result returns the built PersistentVolume.

func (*PersistentVolumeBuilder) StorageClass

StorageClass sets the PersistentVolume's storage class name.

type PersistentVolumeClaimBuilder

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

PersistentVolumeClaimBuilder builds PersistentVolumeClaim objects.

func ForPersistentVolumeClaim

func ForPersistentVolumeClaim(ns, name string) *PersistentVolumeClaimBuilder

ForPersistentVolumeClaim is the constructor for a PersistentVolumeClaimBuilder.

func (*PersistentVolumeClaimBuilder) ObjectMeta

ObjectMeta applies functional options to the PersistentVolumeClaim's ObjectMeta.

func (*PersistentVolumeClaimBuilder) Result

Result returns the built PersistentVolumeClaim.

func (*PersistentVolumeClaimBuilder) StorageClass

StorageClass sets the PersistentVolumeClaim's storage class name.

func (*PersistentVolumeClaimBuilder) VolumeName

VolumeName sets the PersistentVolumeClaim's volume name.

type PodBuilder

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

PodBuilder builds Pod objects.

func ForPod

func ForPod(ns, name string) *PodBuilder

ForPod is the constructor for a PodBuilder.

func (*PodBuilder) InitContainers

func (b *PodBuilder) InitContainers(containers ...*corev1api.Container) *PodBuilder

func (*PodBuilder) NodeName

func (b *PodBuilder) NodeName(val string) *PodBuilder

NodeName sets the pod's node name

func (*PodBuilder) ObjectMeta

func (b *PodBuilder) ObjectMeta(opts ...ObjectMetaOpt) *PodBuilder

ObjectMeta applies functional options to the Pod's ObjectMeta.

func (*PodBuilder) Result

func (b *PodBuilder) Result() *corev1api.Pod

Result returns the built Pod.

func (*PodBuilder) Volumes

func (b *PodBuilder) Volumes(volumes ...*corev1api.Volume) *PodBuilder

Volumes appends to the pod's volumes

type PodVolumeBackupBuilder

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

PodVolumeBackupBuilder builds PodVolumeBackup objects

func ForPodVolumeBackup

func ForPodVolumeBackup(ns, name string) *PodVolumeBackupBuilder

ForPodVolumeBackup is the constructor for a PodVolumeBackupBuilder.

func (*PodVolumeBackupBuilder) ObjectMeta

ObjectMeta applies functional options to the PodVolumeBackup's ObjectMeta.

func (*PodVolumeBackupBuilder) Phase

Phase sets the PodVolumeBackup's phase.

func (*PodVolumeBackupBuilder) Result

Result returns the built PodVolumeBackup.

type RestoreBuilder

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

RestoreBuilder builds Restore objects.

func ForRestore

func ForRestore(ns, name string) *RestoreBuilder

ForRestore is the constructor for a RestoreBuilder.

func (*RestoreBuilder) Backup

func (b *RestoreBuilder) Backup(name string) *RestoreBuilder

Backup sets the Restore's backup name.

func (*RestoreBuilder) ExcludedNamespaces

func (b *RestoreBuilder) ExcludedNamespaces(namespaces ...string) *RestoreBuilder

ExcludedNamespaces appends to the Restore's excluded namespaces.

func (*RestoreBuilder) ExcludedResources

func (b *RestoreBuilder) ExcludedResources(resources ...string) *RestoreBuilder

ExcludedResources appends to the Restore's excluded resources.

func (*RestoreBuilder) IncludeClusterResources

func (b *RestoreBuilder) IncludeClusterResources(val bool) *RestoreBuilder

IncludeClusterResources sets the Restore's "include cluster resources" flag.

func (*RestoreBuilder) IncludedNamespaces

func (b *RestoreBuilder) IncludedNamespaces(namespaces ...string) *RestoreBuilder

IncludedNamespaces appends to the Restore's included namespaces.

func (*RestoreBuilder) IncludedResources

func (b *RestoreBuilder) IncludedResources(resources ...string) *RestoreBuilder

IncludedResources appends to the Restore's included resources.

func (*RestoreBuilder) LabelSelector

func (b *RestoreBuilder) LabelSelector(selector *metav1.LabelSelector) *RestoreBuilder

LabelSelector sets the Restore's label selector.

func (*RestoreBuilder) NamespaceMappings

func (b *RestoreBuilder) NamespaceMappings(mapping ...string) *RestoreBuilder

NamespaceMappings sets the Restore's namespace mappings.

func (*RestoreBuilder) ObjectMeta

func (b *RestoreBuilder) ObjectMeta(opts ...ObjectMetaOpt) *RestoreBuilder

ObjectMeta applies functional options to the Restore's ObjectMeta.

func (*RestoreBuilder) Phase

Phase sets the Restore's phase.

func (*RestoreBuilder) RestorePVs

func (b *RestoreBuilder) RestorePVs(val bool) *RestoreBuilder

RestorePVs sets the Restore's restore PVs.

func (*RestoreBuilder) Result

func (b *RestoreBuilder) Result() *velerov1api.Restore

Result returns the built Restore.

func (*RestoreBuilder) Schedule

func (b *RestoreBuilder) Schedule(name string) *RestoreBuilder

Schedule sets the Restore's schedule name.

type RoleBuilder

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

RoleBuilder builds Role objects.

func ForRole

func ForRole(ns, name string) *RoleBuilder

ForRole is the constructor for a RoleBuilder.

func (*RoleBuilder) ObjectMeta

func (b *RoleBuilder) ObjectMeta(opts ...ObjectMetaOpt) *RoleBuilder

ObjectMeta applies functional options to the Role's ObjectMeta.

func (*RoleBuilder) Result

func (b *RoleBuilder) Result() *rbacv1api.Role

Result returns the built Role.

type ScheduleBuilder

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

ScheduleBuilder builds Schedule objects.

func ForSchedule

func ForSchedule(ns, name string) *ScheduleBuilder

ForSchedule is the constructor for a ScheduleBuilder.

func (*ScheduleBuilder) CronSchedule

func (b *ScheduleBuilder) CronSchedule(expression string) *ScheduleBuilder

CronSchedule sets the Schedule's cron schedule.

func (*ScheduleBuilder) LastBackupTime

func (b *ScheduleBuilder) LastBackupTime(val string) *ScheduleBuilder

LastBackupTime sets the Schedule's last backup time.

func (*ScheduleBuilder) ObjectMeta

func (b *ScheduleBuilder) ObjectMeta(opts ...ObjectMetaOpt) *ScheduleBuilder

ObjectMeta applies functional options to the Schedule's ObjectMeta.

func (*ScheduleBuilder) Phase

Phase sets the Schedule's phase.

func (*ScheduleBuilder) Result

func (b *ScheduleBuilder) Result() *velerov1api.Schedule

Result returns the built Schedule.

func (*ScheduleBuilder) Template

Template sets the Schedule's template.

func (*ScheduleBuilder) ValidationError

func (b *ScheduleBuilder) ValidationError(err string) *ScheduleBuilder

ValidationError appends to the Schedule's validation errors.

type SecretBuilder

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

SecretBuilder builds Secret objects.

func ForSecret

func ForSecret(ns, name string) *SecretBuilder

ForSecret is the constructor for a SecretBuilder.

func (*SecretBuilder) ObjectMeta

func (b *SecretBuilder) ObjectMeta(opts ...ObjectMetaOpt) *SecretBuilder

ObjectMeta applies functional options to the Secret's ObjectMeta.

func (*SecretBuilder) Result

func (b *SecretBuilder) Result() *corev1api.Secret

Result returns the built Secret.

type ServerStatusRequestBuilder

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

ServerStatusRequestBuilder builds ServerStatusRequest objects.

func ForServerStatusRequest

func ForServerStatusRequest(ns, name string) *ServerStatusRequestBuilder

ForServerStatusRequest is the constructor for for a ServerStatusRequestBuilder.

func (*ServerStatusRequestBuilder) ObjectMeta

ObjectMeta applies functional options to the ServerStatusRequest's ObjectMeta.

func (*ServerStatusRequestBuilder) Phase

Phase sets the ServerStatusRequest's phase.

func (*ServerStatusRequestBuilder) Plugins

Plugins sets the ServerStatusRequest's plugins.

func (*ServerStatusRequestBuilder) ProcessedTimestamp

func (b *ServerStatusRequestBuilder) ProcessedTimestamp(time time.Time) *ServerStatusRequestBuilder

ProcessedTimestamp sets the ServerStatusRequest's processed timestamp.

func (*ServerStatusRequestBuilder) Result

Result returns the built ServerStatusRequest.

func (*ServerStatusRequestBuilder) ServerVersion

ServerVersion sets the ServerStatusRequest's server version.

type ServiceAccountBuilder

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

ServiceAccountBuilder builds ServiceAccount objects.

func ForServiceAccount

func ForServiceAccount(ns, name string) *ServiceAccountBuilder

ForServiceAccount is the constructor for a ServiceAccountBuilder.

func (*ServiceAccountBuilder) ObjectMeta

ObjectMeta applies functional options to the ServiceAccount's ObjectMeta.

func (*ServiceAccountBuilder) Result

Result returns the built ServiceAccount.

type StorageClassBuilder

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

StorageClassBuilder builds StorageClass objects.

func ForStorageClass

func ForStorageClass(name string) *StorageClassBuilder

ForStorageClass is the constructor for a StorageClassBuilder.

func (*StorageClassBuilder) ObjectMeta

func (b *StorageClassBuilder) ObjectMeta(opts ...ObjectMetaOpt) *StorageClassBuilder

ObjectMeta applies functional options to the StorageClass's ObjectMeta.

func (*StorageClassBuilder) Result

Result returns the built StorageClass.

type VolumeBuilder

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

VolumeBuilder builds Volume objects.

func ForVolume

func ForVolume(name string) *VolumeBuilder

ForVolume is the constructor for a VolumeBuilder.

func (*VolumeBuilder) CSISource

func (b *VolumeBuilder) CSISource(driver string) *VolumeBuilder

CSISource sets the Volume's CSI source.

func (*VolumeBuilder) PersistentVolumeClaimSource

func (b *VolumeBuilder) PersistentVolumeClaimSource(claimName string) *VolumeBuilder

PersistentVolumeClaimSource sets the Volume's persistent volume claim source.

func (*VolumeBuilder) Result

func (b *VolumeBuilder) Result() *corev1api.Volume

Result returns the built Volume.

type VolumeMountBuilder

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

VolumeMountBuilder builds VolumeMount objects.

func ForVolumeMount

func ForVolumeMount(name, mountPath string) *VolumeMountBuilder

ForVolumeMount is the constructor for a VolumeMountBuilder.

func (*VolumeMountBuilder) Result

Result returns the built VolumeMount.

type VolumeSnapshotLocationBuilder

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

VolumeSnapshotLocationBuilder builds VolumeSnapshotLocation objects.

func ForVolumeSnapshotLocation

func ForVolumeSnapshotLocation(ns, name string) *VolumeSnapshotLocationBuilder

ForVolumeSnapshotLocation is the constructor for a VolumeSnapshotLocationBuilder.

func (*VolumeSnapshotLocationBuilder) ObjectMeta

ObjectMeta applies functional options to the VolumeSnapshotLocation's ObjectMeta.

func (*VolumeSnapshotLocationBuilder) Provider

Provider sets the VolumeSnapshotLocation's provider.

func (*VolumeSnapshotLocationBuilder) Result

Result returns the built VolumeSnapshotLocation.

Jump to

Keyboard shortcuts

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