builder

package
v1.7.2-rc.1 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2022 License: Apache-2.0 Imports: 15 Imported by: 29

Documentation

Overview

Copyright 2020 the Velero contributors.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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 WithAnnotationsMap added in v1.6.0

func WithAnnotationsMap(annotations map[string]string) func(obj metav1.Object)

WithAnnotationsMap is a functional option that applies the specified annotations map 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 WithLabelsMap added in v1.2.0

func WithLabelsMap(labels map[string]string) func(obj metav1.Object)

WithLabelsMap is a functional option that applies the specified labels map 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 WithResourceVersion added in v1.5.1

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

WithResourceVersion is a functional option that applies the specified resourceVersion 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) CompletionTimestamp added in v1.3.0

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

CompletionTimestamp sets the Backup's completion timestamp.

func (*BackupBuilder) DefaultVolumesToRestic added in v1.5.0

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

DefaultVolumesToRestic sets the Backup's "DefaultVolumesToRestic" flag.

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) FromSchedule added in v1.2.0

func (b *BackupBuilder) FromSchedule(schedule *velerov1api.Schedule) *BackupBuilder

FromSchedule sets the Backup's spec and labels from the Schedule template

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) ObjectMeta

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

ObjectMeta applies functional options to the Backup's ObjectMeta.

func (*BackupBuilder) OrderedResources added in v1.5.0

func (b *BackupBuilder) OrderedResources(orders map[string]string) *BackupBuilder

OrderedResources sets the Backup's OrderedResources

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) CACert added in v1.6.0

CACert sets the BackupStorageLocation's object storage CACert.

func (*BackupStorageLocationBuilder) Credential added in v1.6.0

Credential sets the BackupStorageLocation's credential selector.

func (*BackupStorageLocationBuilder) Default added in v1.6.0

Default sets the BackupStorageLocation's is default or not

func (*BackupStorageLocationBuilder) LastValidationTime added in v1.5.0

func (b *BackupStorageLocationBuilder) LastValidationTime(lastValidated time.Time) *BackupStorageLocationBuilder

LastValidationTime sets the BackupStorageLocation's last validated time.

func (*BackupStorageLocationBuilder) ObjectMeta

ObjectMeta applies functional options to the BackupStorageLocation's ObjectMeta.

func (*BackupStorageLocationBuilder) Phase added in v1.5.0

Phase sets the BackupStorageLocation's status phase.

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.

func (*BackupStorageLocationBuilder) ValidationFrequency added in v1.5.0

func (b *BackupStorageLocationBuilder) ValidationFrequency(frequency time.Duration) *BackupStorageLocationBuilder

ValidationFrequency sets the BackupStorageLocation's validation frequency.

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 ForPluginContainer added in v1.2.0

func ForPluginContainer(image string, pullPolicy corev1api.PullPolicy) *ContainerBuilder

ForPluginContainer is a helper builder specifically for plugin init containers

func (*ContainerBuilder) Args

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

Args sets the container's Args.

func (*ContainerBuilder) Command added in v1.5.0

func (b *ContainerBuilder) Command(command []string) *ContainerBuilder

func (*ContainerBuilder) Env

func (*ContainerBuilder) PullPolicy added in v1.2.0

func (b *ContainerBuilder) PullPolicy(pullPolicy corev1api.PullPolicy) *ContainerBuilder

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) SecurityContext added in v1.5.0

func (b *ContainerBuilder) SecurityContext(securityContext *corev1api.SecurityContext) *ContainerBuilder

SecurityContext sets the container's SecurityContext.

func (*ContainerBuilder) VolumeMounts

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

VolumeMounts sets the container's VolumeMounts.

type CustomResourceDefinitionV1Beta1Builder added in v1.6.3

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

CustomResourceDefinitionV1Beta1Builder builds v1beta1 CustomResourceDefinition objects.

func ForCustomResourceDefinitionV1Beta1 added in v1.6.3

func ForCustomResourceDefinitionV1Beta1(name string) *CustomResourceDefinitionV1Beta1Builder

ForCustomResourceDefinitionV1Beta1 is the constructor for a CustomResourceDefinitionV1Beta1Builder.

func (*CustomResourceDefinitionV1Beta1Builder) Condition added in v1.6.3

Condition adds a CustomResourceDefinitionCondition objects to a CustomResourceDefinitionV1Beta1Builder.

func (*CustomResourceDefinitionV1Beta1Builder) ObjectMeta added in v1.6.3

ObjectMeta applies functional options to the CustomResourceDefinition's ObjectMeta.

func (*CustomResourceDefinitionV1Beta1Builder) Result added in v1.6.3

Result returns the built CustomResourceDefinition.

type CustomResourceDefinitionV1Beta1ConditionBuilder added in v1.6.3

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

CustomResourceDefinitionV1Beta1ConditionBuilder builds CustomResourceDefinitionV1Beta1Condition objects.

func ForCustomResourceDefinitionV1Beta1Condition added in v1.6.3

func ForCustomResourceDefinitionV1Beta1Condition() *CustomResourceDefinitionV1Beta1ConditionBuilder

ForCustomResourceDefinitionV1Beta1Condition is the construction for a CustomResourceDefinitionV1Beta1ConditionBuilder.

func (*CustomResourceDefinitionV1Beta1ConditionBuilder) Result added in v1.6.3

Result returns the built v1beta1 CustomResourceDefinitionCondition.

func (*CustomResourceDefinitionV1Beta1ConditionBuilder) Status added in v1.6.3

Status sets the Condition's status.

func (*CustomResourceDefinitionV1Beta1ConditionBuilder) Type added in v1.6.3

Type sets the Condition's type.

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 DownloadRequestBuilder added in v1.6.0

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

DownloadRequestBuilder builds DownloadRequest objects.

func ForDownloadRequest added in v1.6.0

func ForDownloadRequest(ns, name string) *DownloadRequestBuilder

ForDownloadRequest is the constructor for a DownloadRequestBuilder.

func (*DownloadRequestBuilder) Phase added in v1.6.0

Phase sets the DownloadRequest's status phase.

func (*DownloadRequestBuilder) Result added in v1.6.0

Result returns the built DownloadRequest.

func (*DownloadRequestBuilder) Target added in v1.6.0

Target sets the DownloadRequest's target kind and target name.

type JSONSchemaPropsBuilder added in v1.3.1

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

JSONSchemaPropsBuilder builds JSONSchemaProps objects.

func ForJSONSchemaPropsBuilder added in v1.3.1

func ForJSONSchemaPropsBuilder() *JSONSchemaPropsBuilder

ForJSONSchemaPropsBuilder is the constructor for a JSONSchemaPropsBuilder.

func (*JSONSchemaPropsBuilder) Maximum added in v1.3.1

Maximum sets the Maximum field on a JSONSchemaPropsBuilder object.

func (*JSONSchemaPropsBuilder) Result added in v1.3.1

Result returns the built object.

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 NodeBuilder added in v1.4.0

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

NodeBuilder builds Node objects.

func ForNode added in v1.4.0

func ForNode(name string) *NodeBuilder

ForNode is the constructor for a NodeBuilder.

func (*NodeBuilder) Result added in v1.4.0

func (b *NodeBuilder) Result() *corev1api.Node

Result returns the built Node.

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) ContainerStatuses added in v1.5.1

func (b *PodBuilder) ContainerStatuses(containerStatuses ...*corev1api.ContainerStatus) *PodBuilder

func (*PodBuilder) Containers added in v1.5.1

func (b *PodBuilder) Containers(containers ...*corev1api.Container) *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) ServiceAccount added in v1.5.0

func (b *PodBuilder) ServiceAccount(sa string) *PodBuilder

ServiceAccount sets serviceAccounts on 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) PodName added in v1.2.0

PodName sets the name of the pod associated with this PodVolumeBackup.

func (*PodVolumeBackupBuilder) PodNamespace added in v1.5.3

PodNamespace sets the name of the pod associated with this PodVolumeBackup.

func (*PodVolumeBackupBuilder) Result

Result returns the built PodVolumeBackup.

func (*PodVolumeBackupBuilder) SnapshotID added in v1.2.0

func (b *PodVolumeBackupBuilder) SnapshotID(snapshotID string) *PodVolumeBackupBuilder

SnapshotID sets the PodVolumeBackup's snapshot ID.

func (*PodVolumeBackupBuilder) Volume added in v1.2.0

Volume sets the name of the volume associated with this 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) CompletionTimestamp added in v1.5.0

func (b *RestoreBuilder) CompletionTimestamp(val time.Time) *RestoreBuilder

CompletionTimestamp sets the Restore's completion timestamp.

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) PreserveNodePorts added in v1.6.0

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

PreserveNodePorts sets the Restore's preserved NodePorts.

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.

func (*RestoreBuilder) StartTimestamp added in v1.5.0

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

StartTimestamp sets the Restore's start timestamp.

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) Data added in v1.6.0

func (b *SecretBuilder) Data(data map[string][]byte) *SecretBuilder

Data sets the Secret data.

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 SecretKeySelectorBuilder added in v1.6.0

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

SecretKeySelectorBuilder builds SecretKeySelector objects.

func ForSecretKeySelector added in v1.6.0

func ForSecretKeySelector(name string, key string) *SecretKeySelectorBuilder

ForSecretKeySelector is the constructor for a SecretKeySelectorBuilder.

func (*SecretKeySelectorBuilder) Result added in v1.6.0

Result returns the built SecretKeySelector.

type ServerStatusRequestBuilder

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

ServerStatusRequestBuilder builds ServerStatusRequest objects.

func ForServerStatusRequest

func ForServerStatusRequest(ns, name, resourceVersion 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 V1CustomResourceDefinitionBuilder added in v1.3.0

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

V1CustomResourceDefinitionBuilder builds CustomResourceDefinition objects.

func ForV1CustomResourceDefinition added in v1.3.0

func ForV1CustomResourceDefinition(name string) *V1CustomResourceDefinitionBuilder

ForV1CustomResourceDefinition is the constructor for a V1CustomResourceDefinitionBuilder.

func (*V1CustomResourceDefinitionBuilder) Condition added in v1.3.0

Condition adds a CustomResourceDefinitionCondition objects to a V1CustomResourceDefinitionBuilder.

func (*V1CustomResourceDefinitionBuilder) ObjectMeta added in v1.3.0

ObjectMeta applies functional options to the CustomResourceDefinition's ObjectMeta.

func (*V1CustomResourceDefinitionBuilder) PreserveUnknownFields added in v1.3.0

func (b *V1CustomResourceDefinitionBuilder) PreserveUnknownFields(preserve bool) *V1CustomResourceDefinitionBuilder

PreserveUnknownFields sets PreserveUnknownFields on a CustomResourceDefinition.

func (*V1CustomResourceDefinitionBuilder) Result added in v1.3.0

Result returns the built CustomResourceDefinition.

func (*V1CustomResourceDefinitionBuilder) Version added in v1.3.0

Version adds a CustomResourceDefinitionVersion object to a V1CustomResourceDefinitionBuilder.

type V1CustomResourceDefinitionConditionBuilder added in v1.3.0

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

V1CustomResourceDefinitionConditionBuilder builds CustomResourceDefinitionCondition objects.

func ForV1CustomResourceDefinitionCondition added in v1.3.0

func ForV1CustomResourceDefinitionCondition() *V1CustomResourceDefinitionConditionBuilder

ForV1V1CustomResourceDefinitionConditionBuilder is the constructor for a V1CustomResourceDefinitionConditionBuilder.

func (*V1CustomResourceDefinitionConditionBuilder) Result added in v1.3.0

Result returns the built CustomResourceDefinitionCondition.

func (*V1CustomResourceDefinitionConditionBuilder) Status added in v1.3.0

Status sets the Condition's status.

func (*V1CustomResourceDefinitionConditionBuilder) Type added in v1.3.0

Type sets the Condition's type.

type V1CustomResourceDefinitionVersionBuilder added in v1.3.0

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

V1CustomResourceDefinitionVersionBuilder builds CustomResourceDefinitionVersion objects.

func ForV1CustomResourceDefinitionVersion added in v1.3.0

func ForV1CustomResourceDefinitionVersion(name string) *V1CustomResourceDefinitionVersionBuilder

ForV1CustomResourceDefinitionVersion is the constructor for a V1CustomResourceDefinitionVersionBuilder.

func (*V1CustomResourceDefinitionVersionBuilder) Result added in v1.3.0

Result returns the built CustomResourceDefinitionVersion.

func (*V1CustomResourceDefinitionVersionBuilder) Schema added in v1.3.1

func (*V1CustomResourceDefinitionVersionBuilder) Served added in v1.3.0

Served sets the Served field on a CustomResourceDefinitionVersion.

func (*V1CustomResourceDefinitionVersionBuilder) Storage added in v1.3.0

Storage sets the Storage field on a CustomResourceDefinitionVersion.

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