github.com/argoproj/argo-events@v1.9.1/pkg/apis/eventbus/v1alpha1/persistence_strategy.go (about) 1 package v1alpha1 2 3 import ( 4 corev1 "k8s.io/api/core/v1" 5 apiresource "k8s.io/apimachinery/pkg/api/resource" 6 ) 7 8 // PersistenceStrategy defines the strategy of persistence 9 type PersistenceStrategy struct { 10 // Name of the StorageClass required by the claim. 11 // More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 12 // +optional 13 StorageClassName *string `json:"storageClassName,omitempty" protobuf:"bytes,1,opt,name=storageClassName"` 14 // Available access modes such as ReadWriteOnce, ReadWriteMany 15 // https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes 16 // +optional 17 AccessMode *corev1.PersistentVolumeAccessMode `json:"accessMode,omitempty" protobuf:"bytes,2,opt,name=accessMode,casttype=k8s.io/api/core/v1.PersistentVolumeAccessMode"` 18 // Volume size, e.g. 10Gi 19 VolumeSize *apiresource.Quantity `json:"volumeSize,omitempty" protobuf:"bytes,3,opt,name=volumeSize"` 20 }