builder

package
v0.0.0-...-1eaa894 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

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

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 WithCreationTimestamp

func WithCreationTimestamp(t time.Time) func(obj metav1.Object)

WithCreationTimestamp is a functional option that applies the specified creationTimestamp

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

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 WithManagedFields

func WithManagedFields(val []metav1.ManagedFieldsEntry) func(obj metav1.Object)

WithManagedFields is a functional option that applies the specified managed fields 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 WithOwnerReference

func WithOwnerReference(val []metav1.OwnerReference) func(obj metav1.Object)

WithOwnerReference is a functional option that applies the specified OwnerReference to an object.

func WithResourceVersion

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

func (b *BackupBuilder) CSISnapshotTimeout(timeout time.Duration) *BackupBuilder

CSISnapshotTimeout sets the Backup's CSISnapshotTimeout

func (*BackupBuilder) CompletionTimestamp

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

CompletionTimestamp sets the Backup's completion timestamp.

func (*BackupBuilder) DataMover

func (b *BackupBuilder) DataMover(name string) *BackupBuilder

DataMover sets the Backup's data mover

func (*BackupBuilder) DefaultVolumesToFsBackup

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

DefaultVolumesToFsBackup sets the Backup's "DefaultVolumesToFsBackup" flag.

func (*BackupBuilder) DefaultVolumesToRestic

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

DefaultVolumesToRestic sets the Backup's "DefaultVolumesToRestic" flag.

func (*BackupBuilder) ExcludedClusterScopedResources

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

ExcludedClusterScopedResources sets the Backup's excluded cluster resources.

func (*BackupBuilder) ExcludedNamespaceScopedResources

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

ExcludedNamespaceScopedResources sets the Backup's excluded namespaced resources.

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

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

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

IncludedClusterScopedResources sets the Backup's included cluster resources.

func (*BackupBuilder) IncludedNamespaceScopedResources

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

IncludedNamespaceScopedResources sets the Backup's included namespaced resources.

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

func (b *BackupBuilder) ItemOperationTimeout(timeout time.Duration) *BackupBuilder

ItemOperationTimeout sets the Backup's ItemOperationTimeout

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

func (b *BackupBuilder) OrLabelSelector(orSelectors []*metav1.LabelSelector) *BackupBuilder

OrLabelSelector sets the Backup's orLabelSelector set.

func (*BackupBuilder) OrderedResources

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

OrderedResources sets the Backup's OrderedResources

func (*BackupBuilder) ParallelFilesUpload

func (b *BackupBuilder) ParallelFilesUpload(parallel int) *BackupBuilder

ParallelFilesUpload sets the Backup's uploader parallel uploads

func (*BackupBuilder) Phase

Phase sets the Backup's phase.

func (*BackupBuilder) ResourcePolicies

func (b *BackupBuilder) ResourcePolicies(name string) *BackupBuilder

ResourcePolicies sets the Backup's resource polices.

func (*BackupBuilder) Result

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

Result returns the built Backup.

func (*BackupBuilder) SnapshotMoveData

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

SnapshotMoveData sets the Backup's "snapshot move data" flag.

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.

func (*BackupBuilder) WithStatus

func (b *BackupBuilder) WithStatus(status velerov1api.BackupStatus) *BackupBuilder

WithStatus sets the Backup's status.

type BackupOperationBuilder

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

BackupOperationBuilder builds BackupOperation objects

func ForBackupOperation

func ForBackupOperation() *BackupOperationBuilder

ForBackupOperation is the constructor for a BackupOperationBuilder.

func (*BackupOperationBuilder) BackupItemAction

func (bb *BackupOperationBuilder) BackupItemAction(bia string) *BackupOperationBuilder

BackupItemAction sets the BackupOperation's backup item action.

func (*BackupOperationBuilder) BackupName

BackupName sets the BackupOperation's backup name.

func (*BackupOperationBuilder) OperationID

OperationID sets the BackupOperation's operation ID.

func (*BackupOperationBuilder) PostOperationItem

func (bb *BackupOperationBuilder) PostOperationItem(group, resource, ns, name string) *BackupOperationBuilder

PostOperationItem adds a post-operation item to the BackupOperation's list of post-operation items.

func (*BackupOperationBuilder) ResourceIdentifier

func (bb *BackupOperationBuilder) ResourceIdentifier(group, resource, ns, name string) *BackupOperationBuilder

ResourceIdentifier sets the BackupOperation's resource identifier.

func (*BackupOperationBuilder) Result

Result returns the built BackupOperation.

func (*BackupOperationBuilder) Status

Status sets the BackupOperation's status.

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

CACert sets the BackupStorageLocation's object storage CACert.

func (*BackupStorageLocationBuilder) Credential

Credential sets the BackupStorageLocation's credential selector.

func (*BackupStorageLocationBuilder) Default

Default sets the BackupStorageLocation's is default or not

func (*BackupStorageLocationBuilder) LastValidationTime

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

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

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

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

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

func (*ContainerBuilder) Env

func (*ContainerBuilder) PullPolicy

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

func (b *ContainerBuilder) ResultRawExtension() apimachineryRuntime.RawExtension

ResultRawExtension returns the Container as runtime.RawExtension.

func (*ContainerBuilder) SecurityContext

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

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

CustomResourceDefinitionV1Beta1Builder builds v1beta1 CustomResourceDefinition objects.

func ForCustomResourceDefinitionV1Beta1

func ForCustomResourceDefinitionV1Beta1(name string) *CustomResourceDefinitionV1Beta1Builder

ForCustomResourceDefinitionV1Beta1 is the constructor for a CustomResourceDefinitionV1Beta1Builder.

func (*CustomResourceDefinitionV1Beta1Builder) Condition

Condition adds a CustomResourceDefinitionCondition objects to a CustomResourceDefinitionV1Beta1Builder.

func (*CustomResourceDefinitionV1Beta1Builder) ObjectMeta

ObjectMeta applies functional options to the CustomResourceDefinition's ObjectMeta.

func (*CustomResourceDefinitionV1Beta1Builder) Result

Result returns the built CustomResourceDefinition.

type CustomResourceDefinitionV1Beta1ConditionBuilder

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

CustomResourceDefinitionV1Beta1ConditionBuilder builds CustomResourceDefinitionV1Beta1Condition objects.

func ForCustomResourceDefinitionV1Beta1Condition

func ForCustomResourceDefinitionV1Beta1Condition() *CustomResourceDefinitionV1Beta1ConditionBuilder

ForCustomResourceDefinitionV1Beta1Condition is the construction for a CustomResourceDefinitionV1Beta1ConditionBuilder.

func (*CustomResourceDefinitionV1Beta1ConditionBuilder) Result

Result returns the built v1beta1 CustomResourceDefinitionCondition.

func (*CustomResourceDefinitionV1Beta1ConditionBuilder) Status

Status sets the Condition's status.

func (*CustomResourceDefinitionV1Beta1ConditionBuilder) Type

Type sets the Condition's type.

type DataDownloadBuilder

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

DataDownloadBuilder builds DataDownload objects.

func ForDataDownload

func ForDataDownload(namespace, name string) *DataDownloadBuilder

ForDataDownload is the constructor of DataDownloadBuilder

func (*DataDownloadBuilder) AcceptedByNode

func (d *DataDownloadBuilder) AcceptedByNode(node string) *DataDownloadBuilder

AcceptedByNode sets the DataDownload's AcceptedByNode.

func (*DataDownloadBuilder) AcceptedTimestamp

func (d *DataDownloadBuilder) AcceptedTimestamp(acceptedTimestamp *metav1.Time) *DataDownloadBuilder

AcceptedTimestamp sets the DataDownload's AcceptedTimestamp.

func (*DataDownloadBuilder) Annotations

func (d *DataDownloadBuilder) Annotations(annotations map[string]string) *DataDownloadBuilder

Annotations sets the DataDownload's Annotations.

func (*DataDownloadBuilder) BackupStorageLocation

func (d *DataDownloadBuilder) BackupStorageLocation(name string) *DataDownloadBuilder

BackupStorageLocation sets the DataDownload's backup storage location.

func (*DataDownloadBuilder) Cancel

func (d *DataDownloadBuilder) Cancel(cancel bool) *DataDownloadBuilder

Cancel sets the DataDownload's Cancel.

func (*DataDownloadBuilder) CompletionTimestamp

func (d *DataDownloadBuilder) CompletionTimestamp(completionTimestamp *metav1.Time) *DataDownloadBuilder

CompletionTimestamp sets the DataDownload's StartTimestamp.

func (*DataDownloadBuilder) DataMover

func (d *DataDownloadBuilder) DataMover(dataMover string) *DataDownloadBuilder

DataMover sets the DataDownload's DataMover.

func (*DataDownloadBuilder) DataMoverConfig

func (d *DataDownloadBuilder) DataMoverConfig(config *map[string]string) *DataDownloadBuilder

DataMoverConfig sets the DataDownload's DataMoverConfig.

func (*DataDownloadBuilder) Labels

func (d *DataDownloadBuilder) Labels(labels map[string]string) *DataDownloadBuilder

Labels sets the DataDownload's Labels.

func (*DataDownloadBuilder) Node

Node sets the DataDownload's Node.

func (*DataDownloadBuilder) ObjectMeta

func (d *DataDownloadBuilder) ObjectMeta(opts ...ObjectMetaOpt) *DataDownloadBuilder

ObjectMeta applies functional options to the DataDownload's ObjectMeta.

func (*DataDownloadBuilder) OperationTimeout

func (d *DataDownloadBuilder) OperationTimeout(timeout metav1.Duration) *DataDownloadBuilder

OperationTimeout sets the DataDownload's OperationTimeout.

func (*DataDownloadBuilder) Phase

Phase sets the DataDownload's phase.

func (*DataDownloadBuilder) Progress

Progress sets the DataDownload's Progress.

func (*DataDownloadBuilder) Result

Result returns the built DataDownload.

func (*DataDownloadBuilder) SnapshotID

func (d *DataDownloadBuilder) SnapshotID(id string) *DataDownloadBuilder

SnapshotID sets the DataDownload's SnapshotID.

func (*DataDownloadBuilder) SourceNamespace

func (d *DataDownloadBuilder) SourceNamespace(sourceNamespace string) *DataDownloadBuilder

SourceNamespace sets the DataDownload's SourceNamespace.

func (*DataDownloadBuilder) StartTimestamp

func (d *DataDownloadBuilder) StartTimestamp(startTime *metav1.Time) *DataDownloadBuilder

StartTimestamp sets the DataDownload's StartTimestamp.

func (*DataDownloadBuilder) TargetVolume

TargetVolume sets the DataDownload's TargetVolume.

type DataUploadBuilder

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

DataUploadBuilder builds DataUpload objects

func ForDataUpload

func ForDataUpload(ns, name string) *DataUploadBuilder

ForDataUpload is the constructor for a DataUploadBuilder.

func (*DataUploadBuilder) AcceptedByNode

func (d *DataUploadBuilder) AcceptedByNode(node string) *DataUploadBuilder

AcceptedByNode sets the DataUpload's AcceptedByNode.

func (*DataUploadBuilder) AcceptedTimestamp

func (d *DataUploadBuilder) AcceptedTimestamp(acceptedTimestamp *metav1.Time) *DataUploadBuilder

AcceptedTimestamp sets the DataUpload's AcceptedTimestamp.

func (*DataUploadBuilder) Annotations

func (d *DataUploadBuilder) Annotations(annotations map[string]string) *DataUploadBuilder

Annotations sets the DataUpload's Annotations.

func (*DataUploadBuilder) BackupStorageLocation

func (d *DataUploadBuilder) BackupStorageLocation(name string) *DataUploadBuilder

BackupStorageLocation sets the DataUpload's backup storage location.

func (*DataUploadBuilder) CSISnapshot

CSISnapshot sets the DataUpload's CSISnapshot.

func (*DataUploadBuilder) Cancel

func (d *DataUploadBuilder) Cancel(cancel bool) *DataUploadBuilder

Cancel sets the DataUpload's Cancel.

func (*DataUploadBuilder) CompletionTimestamp

func (d *DataUploadBuilder) CompletionTimestamp(completionTimestamp *metav1.Time) *DataUploadBuilder

CompletionTimestamp sets the DataUpload's StartTimestamp.

func (*DataUploadBuilder) DataMover

func (d *DataUploadBuilder) DataMover(dataMover string) *DataUploadBuilder

DataMover sets the DataUpload's DataMover.

func (*DataUploadBuilder) DataMoverConfig

func (d *DataUploadBuilder) DataMoverConfig(config map[string]string) *DataUploadBuilder

DataMoverConfig sets the DataUpload's DataMoverConfig.

func (*DataUploadBuilder) Labels

func (d *DataUploadBuilder) Labels(labels map[string]string) *DataUploadBuilder

Labels sets the DataUpload's Labels.

func (*DataUploadBuilder) Node

Node sets the DataUpload's Node.

func (*DataUploadBuilder) OperationTimeout

func (d *DataUploadBuilder) OperationTimeout(timeout metav1.Duration) *DataUploadBuilder

OperationTimeout sets the DataUpload's OperationTimeout.

func (*DataUploadBuilder) Phase

Phase sets the DataUpload's phase.

func (*DataUploadBuilder) Progress

Progress sets the DataUpload's Progress.

func (*DataUploadBuilder) Result

Result returns the built DataUpload.

func (*DataUploadBuilder) SnapshotID

func (d *DataUploadBuilder) SnapshotID(id string) *DataUploadBuilder

SnapshotID sets the DataUpload's SnapshotID.

func (*DataUploadBuilder) SnapshotType

func (d *DataUploadBuilder) SnapshotType(SnapshotType velerov2alpha1api.SnapshotType) *DataUploadBuilder

SnapshotType sets the DataUpload's SnapshotType.

func (*DataUploadBuilder) SourceNamespace

func (d *DataUploadBuilder) SourceNamespace(sourceNamespace string) *DataUploadBuilder

SourceNamespace sets the DataUpload's SourceNamespace.

func (*DataUploadBuilder) SourcePVC

func (d *DataUploadBuilder) SourcePVC(sourcePVC string) *DataUploadBuilder

SourcePVC sets the DataUpload's SourcePVC.

func (*DataUploadBuilder) StartTimestamp

func (d *DataUploadBuilder) StartTimestamp(startTimestamp *metav1.Time) *DataUploadBuilder

StartTimestamp sets the DataUpload's StartTimestamp.

type DeleteBackupRequestBuilder

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

DeleteBackupRequestBuilder builds DeleteBackupRequest objects

func ForDeleteBackupRequest

func ForDeleteBackupRequest(ns, name string) *DeleteBackupRequestBuilder

ForDeleteBackupRequest is the constructor for a DeleteBackupRequestBuilder.

func (*DeleteBackupRequestBuilder) BackupName

BackupName sets the DeleteBackupRequest's backup name.

func (*DeleteBackupRequestBuilder) Errors

Errors sets the DeleteBackupRequest's errors.

func (*DeleteBackupRequestBuilder) ObjectMeta

ObjectMeta applies functional options to the DeleteBackupRequest's ObjectMeta.

func (*DeleteBackupRequestBuilder) Phase

Phase sets the DeleteBackupRequest's phase.

func (*DeleteBackupRequestBuilder) Result

Result returns the built DeleteBackupRequest.

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

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

DownloadRequestBuilder builds DownloadRequest objects.

func ForDownloadRequest

func ForDownloadRequest(ns, name string) *DownloadRequestBuilder

ForDownloadRequest is the constructor for a DownloadRequestBuilder.

func (*DownloadRequestBuilder) Phase

Phase sets the DownloadRequest's status phase.

func (*DownloadRequestBuilder) Result

Result returns the built DownloadRequest.

func (*DownloadRequestBuilder) Target

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

type JSONSchemaPropsBuilder

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

JSONSchemaPropsBuilder builds JSONSchemaProps objects.

func ForJSONSchemaPropsBuilder

func ForJSONSchemaPropsBuilder() *JSONSchemaPropsBuilder

ForJSONSchemaPropsBuilder is the constructor for a JSONSchemaPropsBuilder.

func (*JSONSchemaPropsBuilder) Maximum

Maximum sets the Maximum field on a JSONSchemaPropsBuilder object.

func (*JSONSchemaPropsBuilder) Result

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

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

NodeBuilder builds Node objects.

func ForNode

func ForNode(name string) *NodeBuilder

ForNode is the constructor for a NodeBuilder.

func (*NodeBuilder) Labels

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

func (*NodeBuilder) Result

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

Result returns the built Node.

type NodeSelectorBuilder

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

NodeSelectorBuilder builds NodeSelector objects

func ForNodeSelector

func ForNodeSelector(term ...corev1api.NodeSelectorTerm) *NodeSelectorBuilder

ForNodeSelector returns the NodeSelectorBuilder instance with given terms

func (*NodeSelectorBuilder) Result

Result returns the built NodeSelector

type NodeSelectorTermBuilder

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

NodeSelectorTermBuilder builds NodeSelectorTerm objects.

func NewNodeSelectorTermBuilder

func NewNodeSelectorTermBuilder() *NodeSelectorTermBuilder

NewNodeSelectorTermBuilder initializes an instance of NodeSelectorTermBuilder

func (*NodeSelectorTermBuilder) Result

Result returns the built NodeSelectorTerm

func (*NodeSelectorTermBuilder) WithMatchExpression

func (ntb *NodeSelectorTermBuilder) WithMatchExpression(key string, op string, values ...string) *NodeSelectorTermBuilder

WithMatchExpression appends the MatchExpression to the NodeSelectorTerm

func (*NodeSelectorTermBuilder) WithMatchField

func (ntb *NodeSelectorTermBuilder) WithMatchField(key string, op string, values ...string) *NodeSelectorTermBuilder

WithMatchField appends the MatchField to the NodeSelectorTerm

type ObjectMetaOpt

type ObjectMetaOpt func(metav1.Object)

ObjectMetaOpt is a functional option for ObjectMeta.

type OperationStatusBuilder

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

OperationStatusBuilder builds OperationStatus objects

func ForOperationStatus

func ForOperationStatus() *OperationStatusBuilder

ForOperationStatus is the constructor for a OperationStatusBuilder.

func (*OperationStatusBuilder) Created

Created sets the OperationStatus's creation timestamp.

func (*OperationStatusBuilder) Description

func (osb *OperationStatusBuilder) Description(desc string) *OperationStatusBuilder

Description sets the OperationStatus's description.

func (*OperationStatusBuilder) Error

Error sets the OperationStatus's error.

func (*OperationStatusBuilder) Phase

Phase sets the OperationStatus's phase.

func (*OperationStatusBuilder) Progress

func (osb *OperationStatusBuilder) Progress(nComplete int64, nTotal int64, operationUnits string) *OperationStatusBuilder

Progress sets the OperationStatus's progress.

func (*OperationStatusBuilder) Result

Result returns the built OperationStatus.

func (*OperationStatusBuilder) Started

Started sets the OperationStatus's start timestamp.

func (*OperationStatusBuilder) Updated

Updated sets the OperationStatus's last update timestamp.

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

NodeAffinityRequired sets the PersistentVolume's NodeAffinity Requirement.

func (*PersistentVolumeBuilder) ObjectMeta

ObjectMeta applies functional options to the PersistentVolume's ObjectMeta.

func (*PersistentVolumeBuilder) Phase

Phase sets the PersistentVolume's phase.

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.

func (*PersistentVolumeBuilder) VolumeMode

VolumeMode sets the PersistentVolume's volume mode.

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

DataSource sets the PersistentVolumeClaim's spec.DataSource.

func (*PersistentVolumeClaimBuilder) DataSourceRef

DataSourceRef sets the PersistentVolumeClaim's spec.DataSourceRef.

func (*PersistentVolumeClaimBuilder) LimitResource

LimitResource sets the PersistentVolumeClaim's spec.Resources.Limits.

func (*PersistentVolumeClaimBuilder) ObjectMeta

ObjectMeta applies functional options to the PersistentVolumeClaim's ObjectMeta.

func (*PersistentVolumeClaimBuilder) Phase

Phase sets the PersistentVolumeClaim's status Phase.

func (*PersistentVolumeClaimBuilder) RequestResource

RequestResource sets the PersistentVolumeClaim's spec.Resources.Requests.

func (*PersistentVolumeClaimBuilder) Result

Result returns the built PersistentVolumeClaim.

func (*PersistentVolumeClaimBuilder) Selector

Selector sets the PersistentVolumeClaim's spec.Selector.

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

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

func (*PodBuilder) Containers

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

func (*PodBuilder) InitContainers

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

func (*PodBuilder) Labels

func (b *PodBuilder) Labels(labels map[string]string) *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) Phase

func (b *PodBuilder) Phase(phase corev1api.PodPhase) *PodBuilder

func (*PodBuilder) Result

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

Result returns the built Pod.

func (*PodBuilder) ServiceAccount

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

ServiceAccount sets serviceAccounts on pod.

func (*PodBuilder) Status

func (b *PodBuilder) Status(status corev1api.PodStatus) *PodBuilder

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

func (b *PodVolumeBackupBuilder) BackupStorageLocation(name string) *PodVolumeBackupBuilder

BackupStorageLocation sets the PodVolumeBackup's backup storage location.

func (*PodVolumeBackupBuilder) CompletionTimestamp

func (b *PodVolumeBackupBuilder) CompletionTimestamp(completionTimestamp *metav1.Time) *PodVolumeBackupBuilder

func (*PodVolumeBackupBuilder) Node

Node sets the PodVolumeBackup's node name.

func (*PodVolumeBackupBuilder) ObjectMeta

ObjectMeta applies functional options to the PodVolumeBackup's ObjectMeta.

func (*PodVolumeBackupBuilder) Phase

Phase sets the PodVolumeBackup's phase.

func (*PodVolumeBackupBuilder) PodName

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

func (*PodVolumeBackupBuilder) PodNamespace

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

func (*PodVolumeBackupBuilder) Result

Result returns the built PodVolumeBackup.

func (*PodVolumeBackupBuilder) SnapshotID

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

SnapshotID sets the PodVolumeBackup's snapshot ID.

func (*PodVolumeBackupBuilder) StartTimestamp

func (b *PodVolumeBackupBuilder) StartTimestamp(startTimestamp *metav1.Time) *PodVolumeBackupBuilder

func (*PodVolumeBackupBuilder) UploaderType

func (b *PodVolumeBackupBuilder) UploaderType(uploaderType string) *PodVolumeBackupBuilder

UploaderType sets the type of uploader to use for this PodVolumeBackup.

func (*PodVolumeBackupBuilder) Volume

Volume sets the name of the volume associated with this PodVolumeBackup.

type PodVolumeRestoreBuilder

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

PodVolumeRestoreBuilder builds PodVolumeRestore objects.

func ForPodVolumeRestore

func ForPodVolumeRestore(ns, name string) *PodVolumeRestoreBuilder

ForPodVolumeRestore is the constructor for a PodVolumeRestoreBuilder.

func (*PodVolumeRestoreBuilder) BackupStorageLocation

func (b *PodVolumeRestoreBuilder) BackupStorageLocation(name string) *PodVolumeRestoreBuilder

BackupStorageLocation sets the PodVolumeRestore's backup storage location.

func (*PodVolumeRestoreBuilder) ObjectMeta

ObjectMeta applies functional options to the PodVolumeRestore's ObjectMeta.

func (*PodVolumeRestoreBuilder) Phase

Phase sets the PodVolumeRestore's phase.

func (*PodVolumeRestoreBuilder) PodName

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

func (*PodVolumeRestoreBuilder) PodNamespace

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

func (*PodVolumeRestoreBuilder) Result

Result returns the built PodVolumeRestore.

func (*PodVolumeRestoreBuilder) SnapshotID

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

SnapshotID sets the PodVolumeRestore's snapshot ID.

func (*PodVolumeRestoreBuilder) UploaderType

func (b *PodVolumeRestoreBuilder) UploaderType(uploaderType string) *PodVolumeRestoreBuilder

UploaderType sets the type of uploader to use for this PodVolumeRestore.

func (*PodVolumeRestoreBuilder) Volume

Volume sets the name of the volume associated with this PodVolumeRestore.

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

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

func (b *RestoreBuilder) ExistingResourcePolicy(policy string) *RestoreBuilder

ExistingResourcePolicy sets the Restore's resource policy.

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

func (b *RestoreBuilder) ItemOperationTimeout(timeout time.Duration) *RestoreBuilder

ItemOperationTimeout sets the Restore's ItemOperationTimeout

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

func (b *RestoreBuilder) OrLabelSelector(orSelectors []*metav1.LabelSelector) *RestoreBuilder

OrLabelSelector sets the Restore's orLabelSelector set.

func (*RestoreBuilder) Phase

Phase sets the Restore's phase.

func (*RestoreBuilder) PreserveNodePorts

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

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

StartTimestamp sets the Restore's start timestamp.

type RestoreOperationBuilder

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

RestoreOperationBuilder builds RestoreOperation objects

func ForRestoreOperation

func ForRestoreOperation() *RestoreOperationBuilder

ForRestoreOperation is the constructor for a RestoreOperationBuilder.

func (*RestoreOperationBuilder) OperationID

OperationID sets the RestoreOperation's operation ID.

func (*RestoreOperationBuilder) ResourceIdentifier

func (rb *RestoreOperationBuilder) ResourceIdentifier(group, resource, ns, name string) *RestoreOperationBuilder

ResourceIdentifier sets the RestoreOperation's resource identifier.

func (*RestoreOperationBuilder) RestoreItemAction

func (rb *RestoreOperationBuilder) RestoreItemAction(ria string) *RestoreOperationBuilder

RestoreItemAction sets the RestoreOperation's restore item action.

func (*RestoreOperationBuilder) RestoreName

RestoreName sets the RestoreOperation's restore name.

func (*RestoreOperationBuilder) Result

Result returns the built RestoreOperation.

func (*RestoreOperationBuilder) Status

Status sets the RestoreOperation's status.

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

func (b *ScheduleBuilder) SkipImmediately(skip *bool) *ScheduleBuilder

SkipImmediately sets the Schedule's SkipImmediately.

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

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

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

SecretKeySelectorBuilder builds SecretKeySelector objects.

func ForSecretKeySelector

func ForSecretKeySelector(name string, key string) *SecretKeySelectorBuilder

ForSecretKeySelector is the constructor for a SecretKeySelectorBuilder.

func (*SecretKeySelectorBuilder) Result

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 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 ServiceBuilder

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

ServiceBuilder builds Service objects.

func ForService

func ForService(ns, name string) *ServiceBuilder

ForService is the constructor for a ServiceBuilder.

func (*ServiceBuilder) ObjectMeta

func (s *ServiceBuilder) ObjectMeta(opts ...ObjectMetaOpt) *ServiceBuilder

ObjectMeta applies functional options to the Service's ObjectMeta.

func (*ServiceBuilder) Result

func (s *ServiceBuilder) Result() *corev1api.Service

Result returns the built Service.

type StatefulSetBuilder

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

StatefulSetBuilder builds StatefulSet objects.

func ForStatefulSet

func ForStatefulSet(ns, name string) *StatefulSetBuilder

ForStatefulSet is the constructor for a StatefulSetBuilder.

func (*StatefulSetBuilder) Result

func (b *StatefulSetBuilder) Result() *appsv1.StatefulSet

Result returns the built StatefulSet.

func (*StatefulSetBuilder) StorageClass

func (b *StatefulSetBuilder) StorageClass(names ...string) *StatefulSetBuilder

StorageClass sets the StatefulSet's VolumeClaimTemplates storage class name.

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 ForStorageClassSlice

func ForStorageClassSlice(names ...string) *StorageClassBuilder

ForStorageClassSlice is the constructor for a storageClassSlice in StorageClassBuilder.

func (*StorageClassBuilder) ObjectMeta

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

ObjectMeta applies functional options to the StorageClass's ObjectMeta.

func (*StorageClassBuilder) Provisioner

func (b *StorageClassBuilder) Provisioner(provisioner string) *StorageClassBuilder

Provisioner sets StorageClass's provisioner.

func (*StorageClassBuilder) Result

Result returns the built StorageClass.

func (*StorageClassBuilder) SliceResult

func (b *StorageClassBuilder) SliceResult() []*storagev1api.StorageClass

SliceResult returns the built StorageClass slice.

type TestCR

type TestCR struct {
	metav1.TypeMeta `json:",inline"`

	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// +optional
	Spec TestCRSpec `json:"spec,omitempty"`

	// +optional
	Status TestCRStatus `json:"status,omitempty"`
}

type TestCRBuilder

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

CustomResourceBuilder builds objects based on velero APIVersion CRDs.

func ForTestCR

func ForTestCR(crdKind, ns, name string) *TestCRBuilder

ForTestCR is the constructor for a TestCRBuilder.

func (*TestCRBuilder) ObjectMeta

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

ObjectMeta applies functional options to the TestCR's ObjectMeta.

func (*TestCRBuilder) Result

func (b *TestCRBuilder) Result() *TestCR

Result returns the built TestCR.

type TestCRSpec

type TestCRSpec struct{}

type TestCRStatus

type TestCRStatus struct{}

type V1CustomResourceDefinitionBuilder

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

V1CustomResourceDefinitionBuilder builds CustomResourceDefinition objects.

func ForV1CustomResourceDefinition

func ForV1CustomResourceDefinition(name string) *V1CustomResourceDefinitionBuilder

ForV1CustomResourceDefinition is the constructor for a V1CustomResourceDefinitionBuilder.

func (*V1CustomResourceDefinitionBuilder) Condition

Condition adds a CustomResourceDefinitionCondition objects to a V1CustomResourceDefinitionBuilder.

func (*V1CustomResourceDefinitionBuilder) ObjectMeta

ObjectMeta applies functional options to the CustomResourceDefinition's ObjectMeta.

func (*V1CustomResourceDefinitionBuilder) PreserveUnknownFields

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

PreserveUnknownFields sets PreserveUnknownFields on a CustomResourceDefinition.

func (*V1CustomResourceDefinitionBuilder) Result

Result returns the built CustomResourceDefinition.

func (*V1CustomResourceDefinitionBuilder) Version

Version adds a CustomResourceDefinitionVersion object to a V1CustomResourceDefinitionBuilder.

type V1CustomResourceDefinitionConditionBuilder

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

V1CustomResourceDefinitionConditionBuilder builds CustomResourceDefinitionCondition objects.

func ForV1CustomResourceDefinitionCondition

func ForV1CustomResourceDefinitionCondition() *V1CustomResourceDefinitionConditionBuilder

ForV1CustomResourceDefinitionCondition is the constructor for a V1CustomResourceDefinitionConditionBuilder.

func (*V1CustomResourceDefinitionConditionBuilder) Result

Result returns the built CustomResourceDefinitionCondition.

func (*V1CustomResourceDefinitionConditionBuilder) Status

Status sets the Condition's status.

func (*V1CustomResourceDefinitionConditionBuilder) Type

Type sets the Condition's type.

type V1CustomResourceDefinitionVersionBuilder

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

V1CustomResourceDefinitionVersionBuilder builds CustomResourceDefinitionVersion objects.

func ForV1CustomResourceDefinitionVersion

func ForV1CustomResourceDefinitionVersion(name string) *V1CustomResourceDefinitionVersionBuilder

ForV1CustomResourceDefinitionVersion is the constructor for a V1CustomResourceDefinitionVersionBuilder.

func (*V1CustomResourceDefinitionVersionBuilder) Result

Result returns the built CustomResourceDefinitionVersion.

func (*V1CustomResourceDefinitionVersionBuilder) Schema

func (*V1CustomResourceDefinitionVersionBuilder) Served

Served sets the Served field on a CustomResourceDefinitionVersion.

func (*V1CustomResourceDefinitionVersionBuilder) Storage

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 VolumeSnapshotBuilder

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

VolumeSnapshotBuilder builds VolumeSnapshot objects.

func ForVolumeSnapshot

func ForVolumeSnapshot(ns, name string) *VolumeSnapshotBuilder

ForVolumeSnapshot is the constructor for VolumeSnapshotBuilder.

func (*VolumeSnapshotBuilder) BoundVolumeSnapshotContentName

func (v *VolumeSnapshotBuilder) BoundVolumeSnapshotContentName(vscName string) *VolumeSnapshotBuilder

BoundVolumeSnapshotContentName set built VolumeSnapshot's status BoundVolumeSnapshotContentName field.

func (*VolumeSnapshotBuilder) ObjectMeta

ObjectMeta applies functional options to the VolumeSnapshot's ObjectMeta.

func (*VolumeSnapshotBuilder) ReadyToUse

func (v *VolumeSnapshotBuilder) ReadyToUse(readyToUse bool) *VolumeSnapshotBuilder

ReadyToUse set the built VolumeSnapshot's status.ReadyToUse value.

func (*VolumeSnapshotBuilder) RestoreSize

func (v *VolumeSnapshotBuilder) RestoreSize(size string) *VolumeSnapshotBuilder

RestoreSize set the built VolumeSnapshot's status.RestoreSize.

func (*VolumeSnapshotBuilder) Result

Result return the built VolumeSnapshot.

func (*VolumeSnapshotBuilder) SourcePVC

SourcePVC set the built VolumeSnapshot's spec.Source.PersistentVolumeClaimName.

func (*VolumeSnapshotBuilder) SourceVolumeSnapshotContentName

func (v *VolumeSnapshotBuilder) SourceVolumeSnapshotContentName(name string) *VolumeSnapshotBuilder

SourceVolumeSnapshotContentName set the built VolumeSnapshot's spec.Source.VolumeSnapshotContentName

func (*VolumeSnapshotBuilder) Status

Status init the built VolumeSnapshot's status.

func (*VolumeSnapshotBuilder) StatusError

StatusError set the built VolumeSnapshot's status.Error value.

func (*VolumeSnapshotBuilder) VolumeSnapshotClass

func (v *VolumeSnapshotBuilder) VolumeSnapshotClass(name string) *VolumeSnapshotBuilder

VolumeSnapshotClass set the built VolumeSnapshot's spec.VolumeSnapshotClassName value.

type VolumeSnapshotClassBuilder

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

VolumeSnapshotClassBuilder builds VolumeSnapshotClass objects.

func ForVolumeSnapshotClass

func ForVolumeSnapshotClass(name string) *VolumeSnapshotClassBuilder

ForVolumeSnapshotClass is the constructor of VolumeSnapshotClassBuilder.

func (*VolumeSnapshotClassBuilder) Driver

Driver sets the driver of built VolumeSnapshotClass.

func (*VolumeSnapshotClassBuilder) ObjectMeta

ObjectMeta applies functional options to the VolumeSnapshotClass's ObjectMeta.

func (*VolumeSnapshotClassBuilder) Result

Result returns the built VolumeSnapshotClass.

type VolumeSnapshotContentBuilder

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

VolumeSnapshotContentBuilder builds VolumeSnapshotContent object.

func ForVolumeSnapshotContent

func ForVolumeSnapshotContent(name string) *VolumeSnapshotContentBuilder

ForVolumeSnapshotContent is the constructor of VolumeSnapshotContentBuilder.

func (*VolumeSnapshotContentBuilder) DeletionPolicy

DeletionPolicy sets built VolumeSnapshotContent's spec.DeletionPolicy value.

func (*VolumeSnapshotContentBuilder) Driver

func (*VolumeSnapshotContentBuilder) ObjectMeta

ObjectMeta applies functional options to the VolumeSnapshotContent's ObjectMeta.

func (*VolumeSnapshotContentBuilder) Result

Result returns the built VolumeSnapshotContent.

func (*VolumeSnapshotContentBuilder) Source

func (*VolumeSnapshotContentBuilder) Status

Status initiates VolumeSnapshotContent's status.

func (*VolumeSnapshotContentBuilder) VolumeSnapshotClassName

func (v *VolumeSnapshotContentBuilder) VolumeSnapshotClassName(name string) *VolumeSnapshotContentBuilder

VolumeSnapshotClassName sets the built VolumeSnapshotContent's spec.VolumeSnapshotClassName value.

func (*VolumeSnapshotContentBuilder) VolumeSnapshotRef

func (v *VolumeSnapshotContentBuilder) VolumeSnapshotRef(namespace, name string) *VolumeSnapshotContentBuilder

VolumeSnapshotRef sets the built VolumeSnapshotContent's spec.VolumeSnapshotRef value.

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

Credential sets the VolumeSnapshotLocation's credential selector.

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