builder

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2020 License: Apache-2.0 Imports: 11 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 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

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

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

CompletionTimestamp sets the Backup's completion timestamp.

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

Phase sets the Backup's phase.

func (*BackupBuilder) Result

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

Result returns the built Backup.

func (*BackupBuilder) SnapshotVolumes

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

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

func (*BackupBuilder) StartTimestamp

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

StartTimestamp sets the Backup's start timestamp.

func (*BackupBuilder) StorageLocation

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

StorageLocation sets the Backup's storage location.

func (*BackupBuilder) TTL

TTL sets the Backup's TTL.

func (*BackupBuilder) VolumeSnapshotLocations

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

VolumeSnapshotLocations sets the Backup's volume snapshot locations.

type BackupStorageLocationBuilder

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

BackupStorageLocationBuilder builds BackupStorageLocation objects.

func ForBackupStorageLocation

func ForBackupStorageLocation(ns, name string) *BackupStorageLocationBuilder

ForBackupStorageLocation is the constructor for a BackupStorageLocationBuilder.

func (*BackupStorageLocationBuilder) AccessMode

AccessMode sets the BackupStorageLocation's access mode.

func (*BackupStorageLocationBuilder) Bucket

Bucket sets the BackupStorageLocation's object storage bucket.

func (*BackupStorageLocationBuilder) ObjectMeta

ObjectMeta applies functional options to the BackupStorageLocation's ObjectMeta.

func (*BackupStorageLocationBuilder) Prefix

Prefix sets the BackupStorageLocation's object storage prefix.

func (*BackupStorageLocationBuilder) Provider

Provider sets the BackupStorageLocation's provider.

func (*BackupStorageLocationBuilder) Result

Result returns the built BackupStorageLocation.

type ConfigMapBuilder

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

ConfigMapBuilder builds ConfigMap objects.

func ForConfigMap

func ForConfigMap(ns, name string) *ConfigMapBuilder

ForConfigMap is the constructor for a ConfigMapBuilder.

func (*ConfigMapBuilder) Data

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

Data set's the ConfigMap's data.

func (*ConfigMapBuilder) ObjectMeta

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

ObjectMeta applies functional options to the ConfigMap's ObjectMeta.

func (*ConfigMapBuilder) Result

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

Result returns the built ConfigMap.

type ContainerBuilder

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

ContainerBuilder builds Container objects

func ForContainer

func ForContainer(name, image string) *ContainerBuilder

ForContainer is the constructor for ContainerBuilder.

func 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) 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) VolumeMounts

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

VolumeMounts sets the container's VolumeMounts.

type CustomResourceDefinitionBuilder

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

CustomResourceDefinitionBuilder builds CustomResourceDefinition objects.

func ForCustomResourceDefinition

func ForCustomResourceDefinition(name string) *CustomResourceDefinitionBuilder

ForCustomResourceDefinition is the constructor for a CustomResourceDefinitionBuilder.

func (*CustomResourceDefinitionBuilder) Condition

Condition adds a CustomResourceDefinitionCondition objects to a CustomResourceDefinitionBuilder.

func (*CustomResourceDefinitionBuilder) ObjectMeta

ObjectMeta applies functional options to the CustomResourceDefinition's ObjectMeta.

func (*CustomResourceDefinitionBuilder) Result

Result returns the built CustomResourceDefinition.

type CustomResourceDefinitionConditionBuilder

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

CustomResourceDefinitionConditionBuilder builds CustomResourceDefinitionCondition objects.

func ForCustomResourceDefinitionCondition

func ForCustomResourceDefinitionCondition() *CustomResourceDefinitionConditionBuilder

ForCustomResourceDefinitionConditionBuilder is the construction for a CustomResourceDefinitionConditionBuilder.

func (*CustomResourceDefinitionConditionBuilder) Result

Results returns the built CustomResourceDefinitionCondition.

func (*CustomResourceDefinitionConditionBuilder) Status

Status sets the Condition's status.

func (*CustomResourceDefinitionConditionBuilder) Type

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

type ObjectMetaOpt func(metav1.Object)

ObjectMetaOpt is a functional option for ObjectMeta.

type PersistentVolumeBuilder

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

PersistentVolumeBuilder builds PersistentVolume objects.

func ForPersistentVolume

func ForPersistentVolume(name string) *PersistentVolumeBuilder

ForPersistentVolume is the constructor for a PersistentVolumeBuilder.

func (*PersistentVolumeBuilder) AWSEBSVolumeID

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

AWSEBSVolumeID sets the PersistentVolume's AWSElasticBlockStore volume ID.

func (*PersistentVolumeBuilder) CSI

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

CSI sets the PersistentVolume's CSI.

func (*PersistentVolumeBuilder) ClaimRef

ClaimRef sets the PersistentVolume's claim ref.

func (*PersistentVolumeBuilder) ObjectMeta

ObjectMeta applies functional options to the PersistentVolume's ObjectMeta.

func (*PersistentVolumeBuilder) ReclaimPolicy

ReclaimPolicy sets the PersistentVolume's reclaim policy.

func (*PersistentVolumeBuilder) Result

Result returns the built PersistentVolume.

func (*PersistentVolumeBuilder) StorageClass

StorageClass sets the PersistentVolume's storage class name.

type PersistentVolumeClaimBuilder

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

PersistentVolumeClaimBuilder builds PersistentVolumeClaim objects.

func ForPersistentVolumeClaim

func ForPersistentVolumeClaim(ns, name string) *PersistentVolumeClaimBuilder

ForPersistentVolumeClaim is the constructor for a PersistentVolumeClaimBuilder.

func (*PersistentVolumeClaimBuilder) ObjectMeta

ObjectMeta applies functional options to the PersistentVolumeClaim's ObjectMeta.

func (*PersistentVolumeClaimBuilder) Result

Result returns the built PersistentVolumeClaim.

func (*PersistentVolumeClaimBuilder) StorageClass

StorageClass sets the PersistentVolumeClaim's storage class name.

func (*PersistentVolumeClaimBuilder) VolumeName

VolumeName sets the PersistentVolumeClaim's volume name.

type PodBuilder

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

PodBuilder builds Pod objects.

func ForPod

func ForPod(ns, name string) *PodBuilder

ForPod is the constructor for a PodBuilder.

func (*PodBuilder) InitContainers

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

func (*PodBuilder) NodeName

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

NodeName sets the pod's node name

func (*PodBuilder) ObjectMeta

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

ObjectMeta applies functional options to the Pod's ObjectMeta.

func (*PodBuilder) Result

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

Result returns the built Pod.

func (*PodBuilder) Volumes

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

Volumes appends to the pod's volumes

type PodVolumeBackupBuilder

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

PodVolumeBackupBuilder builds PodVolumeBackup objects

func ForPodVolumeBackup

func ForPodVolumeBackup(ns, name string) *PodVolumeBackupBuilder

ForPodVolumeBackup is the constructor for a PodVolumeBackupBuilder.

func (*PodVolumeBackupBuilder) ObjectMeta

ObjectMeta applies functional options to the PodVolumeBackup's ObjectMeta.

func (*PodVolumeBackupBuilder) Phase

Phase sets the PodVolumeBackup's phase.

func (*PodVolumeBackupBuilder) PodName

PodName 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) Volume

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

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

ExcludedNamespaces appends to the Restore's excluded namespaces.

func (*RestoreBuilder) ExcludedResources

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

ExcludedResources appends to the Restore's excluded resources.

func (*RestoreBuilder) IncludeClusterResources

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

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

func (*RestoreBuilder) IncludedNamespaces

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

IncludedNamespaces appends to the Restore's included namespaces.

func (*RestoreBuilder) IncludedResources

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

IncludedResources appends to the Restore's included resources.

func (*RestoreBuilder) LabelSelector

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

LabelSelector sets the Restore's label selector.

func (*RestoreBuilder) NamespaceMappings

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

NamespaceMappings sets the Restore's namespace mappings.

func (*RestoreBuilder) ObjectMeta

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

ObjectMeta applies functional options to the Restore's ObjectMeta.

func (*RestoreBuilder) Phase

Phase sets the Restore's phase.

func (*RestoreBuilder) RestorePVs

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

RestorePVs sets the Restore's restore PVs.

func (*RestoreBuilder) Result

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

Result returns the built Restore.

func (*RestoreBuilder) Schedule

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

Schedule sets the Restore's schedule name.

type RoleBuilder

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

RoleBuilder builds Role objects.

func ForRole

func ForRole(ns, name string) *RoleBuilder

ForRole is the constructor for a RoleBuilder.

func (*RoleBuilder) ObjectMeta

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

ObjectMeta applies functional options to the Role's ObjectMeta.

func (*RoleBuilder) Result

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

Result returns the built Role.

type ScheduleBuilder

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

ScheduleBuilder builds Schedule objects.

func ForSchedule

func ForSchedule(ns, name string) *ScheduleBuilder

ForSchedule is the constructor for a ScheduleBuilder.

func (*ScheduleBuilder) CronSchedule

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

CronSchedule sets the Schedule's cron schedule.

func (*ScheduleBuilder) LastBackupTime

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

LastBackupTime sets the Schedule's last backup time.

func (*ScheduleBuilder) ObjectMeta

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

ObjectMeta applies functional options to the Schedule's ObjectMeta.

func (*ScheduleBuilder) Phase

Phase sets the Schedule's phase.

func (*ScheduleBuilder) Result

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

Result returns the built Schedule.

func (*ScheduleBuilder) Template

Template sets the Schedule's template.

func (*ScheduleBuilder) ValidationError

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

ValidationError appends to the Schedule's validation errors.

type SecretBuilder

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

SecretBuilder builds Secret objects.

func ForSecret

func ForSecret(ns, name string) *SecretBuilder

ForSecret is the constructor for a SecretBuilder.

func (*SecretBuilder) ObjectMeta

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

ObjectMeta applies functional options to the Secret's ObjectMeta.

func (*SecretBuilder) Result

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

Result returns the built Secret.

type ServerStatusRequestBuilder

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

ServerStatusRequestBuilder builds ServerStatusRequest objects.

func ForServerStatusRequest

func ForServerStatusRequest(ns, name string) *ServerStatusRequestBuilder

ForServerStatusRequest is the constructor for for a ServerStatusRequestBuilder.

func (*ServerStatusRequestBuilder) ObjectMeta

ObjectMeta applies functional options to the ServerStatusRequest's ObjectMeta.

func (*ServerStatusRequestBuilder) Phase

Phase sets the ServerStatusRequest's phase.

func (*ServerStatusRequestBuilder) Plugins

Plugins sets the ServerStatusRequest's plugins.

func (*ServerStatusRequestBuilder) ProcessedTimestamp

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

ProcessedTimestamp sets the ServerStatusRequest's processed timestamp.

func (*ServerStatusRequestBuilder) Result

Result returns the built ServerStatusRequest.

func (*ServerStatusRequestBuilder) ServerVersion

ServerVersion sets the ServerStatusRequest's server version.

type ServiceAccountBuilder

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

ServiceAccountBuilder builds ServiceAccount objects.

func ForServiceAccount

func ForServiceAccount(ns, name string) *ServiceAccountBuilder

ForServiceAccount is the constructor for a ServiceAccountBuilder.

func (*ServiceAccountBuilder) ObjectMeta

ObjectMeta applies functional options to the ServiceAccount's ObjectMeta.

func (*ServiceAccountBuilder) Result

Result returns the built ServiceAccount.

type StorageClassBuilder

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

StorageClassBuilder builds StorageClass objects.

func ForStorageClass

func ForStorageClass(name string) *StorageClassBuilder

ForStorageClass is the constructor for a StorageClassBuilder.

func (*StorageClassBuilder) ObjectMeta

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

ObjectMeta applies functional options to the StorageClass's ObjectMeta.

func (*StorageClassBuilder) Result

Result returns the built StorageClass.

type 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

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