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  }