@@ -20,37 +20,45 @@ import (
2020 "context"
2121 "fmt"
2222
23- "k8s.io/api/apps/v1"
24- v2 "k8s.io/api/core/v1"
23+ appsv1 "k8s.io/api/apps/v1"
24+ corev1 "k8s.io/api/core/v1"
2525 "sigs.k8s.io/controller-runtime/pkg/client"
2626)
2727
2828const (
29- // Size of the PVCs for the object stores
29+ // DefaultSize is the default size of the PVCs for the object stores.
3030 DefaultSize = "1Gi"
3131)
3232
3333// Resources represents the resources required to create an object store.
3434type Resources struct {
35- Deployment * v1 .Deployment
36- Service * v2 .Service
37- Secret * v2 .Secret
38- PVC * v2 .PersistentVolumeClaim
35+ Deployment * appsv1 .Deployment
36+ Service * corev1 .Service
37+ Secret * corev1 .Secret
38+ PVC * corev1 .PersistentVolumeClaim
3939}
4040
4141// Create creates the object store resources.
4242func (osr Resources ) Create (ctx context.Context , cl client.Client ) error {
43- if err := cl .Create (ctx , osr .PVC ); err != nil {
44- return fmt .Errorf ("failed to create PVC: %w" , err )
43+ if osr .PVC != nil {
44+ if err := cl .Create (ctx , osr .PVC ); err != nil {
45+ return fmt .Errorf ("failed to create PVC: %w" , err )
46+ }
4547 }
46- if err := cl .Create (ctx , osr .Secret ); err != nil {
47- return fmt .Errorf ("failed to create secret: %w" , err )
48+ if osr .Secret != nil {
49+ if err := cl .Create (ctx , osr .Secret ); err != nil {
50+ return fmt .Errorf ("failed to create secret: %w" , err )
51+ }
4852 }
49- if err := cl .Create (ctx , osr .Deployment ); err != nil {
50- return fmt .Errorf ("failed to create deployment: %w" , err )
53+ if osr .Deployment != nil {
54+ if err := cl .Create (ctx , osr .Deployment ); err != nil {
55+ return fmt .Errorf ("failed to create deployment: %w" , err )
56+ }
5157 }
52- if err := cl .Create (ctx , osr .Service ); err != nil {
53- return fmt .Errorf ("failed to create service: %w" , err )
58+ if osr .Service != nil {
59+ if err := cl .Create (ctx , osr .Service ); err != nil {
60+ return fmt .Errorf ("failed to create service: %w" , err )
61+ }
5462 }
5563
5664 return nil
0 commit comments