package builder import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" velerov1api "github.com/vmware-tanzu/velero/pkg/apis/velero/v1" ) // DeleteBackupRequestBuilder builds DeleteBackupRequest objects type DeleteBackupRequestBuilder struct { object *velerov1api.DeleteBackupRequest } // ForDeleteBackupRequest is the constructor for a DeleteBackupRequestBuilder. func ForDeleteBackupRequest(ns, name string) *DeleteBackupRequestBuilder { return &DeleteBackupRequestBuilder{ object: &velerov1api.DeleteBackupRequest{ TypeMeta: metav1.TypeMeta{ APIVersion: velerov1api.SchemeGroupVersion.String(), Kind: "DeleteBackupRequest", }, ObjectMeta: metav1.ObjectMeta{ Namespace: ns, Name: name, }, }, } } // Result returns the built DeleteBackupRequest. func (b *DeleteBackupRequestBuilder) Result() *velerov1api.DeleteBackupRequest { return b.object } // ObjectMeta applies functional options to the DeleteBackupRequest's ObjectMeta. func (b *DeleteBackupRequestBuilder) ObjectMeta(opts ...ObjectMetaOpt) *DeleteBackupRequestBuilder { for _, opt := range opts { opt(b.object) } return b } // BackupName sets the DeleteBackupRequest's backup name. func (b *DeleteBackupRequestBuilder) BackupName(name string) *DeleteBackupRequestBuilder { b.object.Spec.BackupName = name return b } // Phase sets the DeleteBackupRequest's phase. func (b *DeleteBackupRequestBuilder) Phase(phase velerov1api.DeleteBackupRequestPhase) *DeleteBackupRequestBuilder { b.object.Status.Phase = phase return b } // Errors sets the DeleteBackupRequest's errors. func (b *DeleteBackupRequestBuilder) Errors(errors ...string) *DeleteBackupRequestBuilder { b.object.Status.Errors = errors return b }