Documentation ¶
Overview ¶
Package v1 contains API Schema definitions for the storage v1 API group +kubebuilder:object:generate=true +groupName=storage.dell.com
Index ¶
- Constants
- Variables
- type CSIDriver
- type CSIIsilon
- func (in *CSIIsilon) DeepCopy() *CSIIsilon
- func (in *CSIIsilon) DeepCopyInto(out *CSIIsilon)
- func (in *CSIIsilon) DeepCopyObject() runtime.Object
- func (cr *CSIIsilon) GetCertVolumeName() string
- func (cr *CSIIsilon) GetControllerName() string
- func (cr *CSIIsilon) GetDaemonSetName() string
- func (cr *CSIIsilon) GetDefaultDriverName() string
- func (cr *CSIIsilon) GetDriver() *Driver
- func (cr *CSIIsilon) GetDriverEnvName() string
- func (cr *CSIIsilon) GetDriverStatus() *DriverStatus
- func (cr *CSIIsilon) GetDriverType() DriverType
- func (cr *CSIIsilon) GetDriverTypeMeta() *metav1.TypeMeta
- func (cr *CSIIsilon) GetPasswordEnvName() string
- func (cr *CSIIsilon) GetPluginName() string
- func (cr *CSIIsilon) GetResourcePlural() string
- func (cr *CSIIsilon) GetUserEnvName() string
- type CSIIsilonList
- type CSIIsilonSpec
- type CSIOperatorConditionType
- type CSIPowerMax
- func (in *CSIPowerMax) DeepCopy() *CSIPowerMax
- func (in *CSIPowerMax) DeepCopyInto(out *CSIPowerMax)
- func (in *CSIPowerMax) DeepCopyObject() runtime.Object
- func (cr *CSIPowerMax) GetCertVolumeName() string
- func (cr *CSIPowerMax) GetControllerName() string
- func (cr *CSIPowerMax) GetDaemonSetName() string
- func (cr *CSIPowerMax) GetDefaultDriverName() string
- func (cr *CSIPowerMax) GetDriver() *Driver
- func (cr *CSIPowerMax) GetDriverEnvName() string
- func (cr *CSIPowerMax) GetDriverStatus() *DriverStatus
- func (cr *CSIPowerMax) GetDriverType() DriverType
- func (cr *CSIPowerMax) GetDriverTypeMeta() *metav1.TypeMeta
- func (cr *CSIPowerMax) GetPasswordEnvName() string
- func (cr *CSIPowerMax) GetPluginName() string
- func (cr *CSIPowerMax) GetResourcePlural() string
- func (cr *CSIPowerMax) GetUserEnvName() string
- type CSIPowerMaxList
- type CSIPowerMaxRevProxy
- type CSIPowerMaxRevProxyList
- type CSIPowerMaxRevProxySpec
- type CSIPowerMaxRevProxyStatus
- type CSIPowerMaxSpec
- type CSIPowerStore
- func (in *CSIPowerStore) DeepCopy() *CSIPowerStore
- func (in *CSIPowerStore) DeepCopyInto(out *CSIPowerStore)
- func (in *CSIPowerStore) DeepCopyObject() runtime.Object
- func (cr *CSIPowerStore) GetCertVolumeName() string
- func (cr *CSIPowerStore) GetControllerName() string
- func (cr *CSIPowerStore) GetDaemonSetName() string
- func (cr *CSIPowerStore) GetDefaultDriverName() string
- func (cr *CSIPowerStore) GetDriver() *Driver
- func (cr *CSIPowerStore) GetDriverEnvName() string
- func (cr *CSIPowerStore) GetDriverStatus() *DriverStatus
- func (cr *CSIPowerStore) GetDriverType() DriverType
- func (cr *CSIPowerStore) GetDriverTypeMeta() *metav1.TypeMeta
- func (cr *CSIPowerStore) GetPasswordEnvName() string
- func (cr *CSIPowerStore) GetPluginName() string
- func (cr *CSIPowerStore) GetResourcePlural() string
- func (cr *CSIPowerStore) GetUserEnvName() string
- type CSIPowerStoreList
- type CSIPowerStoreSpec
- type CSIUnity
- func (in *CSIUnity) DeepCopy() *CSIUnity
- func (in *CSIUnity) DeepCopyInto(out *CSIUnity)
- func (in *CSIUnity) DeepCopyObject() runtime.Object
- func (cr *CSIUnity) GetCertVolumeName() string
- func (cr *CSIUnity) GetControllerName() string
- func (cr *CSIUnity) GetDaemonSetName() string
- func (cr *CSIUnity) GetDefaultDriverName() string
- func (cr *CSIUnity) GetDriver() *Driver
- func (cr *CSIUnity) GetDriverEnvName() string
- func (cr *CSIUnity) GetDriverStatus() *DriverStatus
- func (cr *CSIUnity) GetDriverType() DriverType
- func (cr *CSIUnity) GetDriverTypeMeta() *metav1.TypeMeta
- func (cr *CSIUnity) GetPasswordEnvName() string
- func (cr *CSIUnity) GetPluginName() string
- func (cr *CSIUnity) GetResourcePlural() string
- func (cr *CSIUnity) GetUserEnvName() string
- type CSIUnityList
- type CSIUnitySpec
- type CSIVXFlexOS
- func (in *CSIVXFlexOS) DeepCopy() *CSIVXFlexOS
- func (in *CSIVXFlexOS) DeepCopyInto(out *CSIVXFlexOS)
- func (in *CSIVXFlexOS) DeepCopyObject() runtime.Object
- func (cr *CSIVXFlexOS) GetCertVolumeName() string
- func (cr *CSIVXFlexOS) GetControllerName() string
- func (cr *CSIVXFlexOS) GetDaemonSetName() string
- func (cr *CSIVXFlexOS) GetDefaultDriverName() string
- func (cr *CSIVXFlexOS) GetDriver() *Driver
- func (cr *CSIVXFlexOS) GetDriverEnvName() string
- func (cr *CSIVXFlexOS) GetDriverStatus() *DriverStatus
- func (cr *CSIVXFlexOS) GetDriverType() DriverType
- func (cr *CSIVXFlexOS) GetDriverTypeMeta() *metav1.TypeMeta
- func (cr *CSIVXFlexOS) GetPasswordEnvName() string
- func (cr *CSIVXFlexOS) GetPluginName() string
- func (cr *CSIVXFlexOS) GetResourcePlural() string
- func (cr *CSIVXFlexOS) GetUserEnvName() string
- type CSIVXFlexOSList
- type CSIVXFlexOSSpec
- type ContainerTemplate
- type Driver
- type DriverState
- type DriverStatus
- type DriverType
- type ImageType
- type InitContainerType
- type K8sVersion
- type LastUpdate
- type LinkConfig
- type ManagementServerConfig
- type PodSchedulingConstraints
- type PodStatus
- type ProxyLimits
- type RevProxyConfig
- type SideCarType
- type SnapshotClass
- type StandAloneConfig
- type StorageArrayConfig
- type StorageClass
Constants ¶
const ( Unity DriverType = "unity" PowerMax DriverType = "powermax" VXFlexOS DriverType = "vxflexos" Isilon DriverType = "isilon" PowerStore DriverType = "powerstore" Common DriverType = "common" Unknown DriverType = "unknown" Succeeded CSIOperatorConditionType = "Succeeded" InvalidConfig CSIOperatorConditionType = "InvalidConfig" Running CSIOperatorConditionType = "Running" Error CSIOperatorConditionType = "Error" Updating CSIOperatorConditionType = "Updating" Failed CSIOperatorConditionType = "Failed" BaseK8sVersion K8sVersion = "v121" )
Constants for driver types and condition types
const ( Provisioner = "provisioner" Attacher = "attacher" Snapshotter = "snapshotter" Registrar = "registrar" Resizer = "resizer" Sdcmonitor = "sdc-monitor" Healthmonitor = "external-health-monitor" MetadataRetriever = "csi-metadata-retriever" )
Constants for each of the sidecar container type
const (
Sdc = "sdc"
)
Constants for powerflex container types
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "storage.dell.com", Version: "v1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type CSIDriver ¶
type CSIDriver interface { GetNamespace() string SetNamespace(namespace string) GetName() string SetName(name string) GetGenerateName() string SetGenerateName(name string) GetUID() types.UID SetUID(uid types.UID) GetResourceVersion() string SetResourceVersion(version string) GetGeneration() int64 SetGeneration(generation int64) GetSelfLink() string SetSelfLink(selfLink string) GetCreationTimestamp() metav1.Time SetCreationTimestamp(timestamp metav1.Time) GetDeletionTimestamp() *metav1.Time SetDeletionTimestamp(timestamp *metav1.Time) GetDeletionGracePeriodSeconds() *int64 SetDeletionGracePeriodSeconds(*int64) GetLabels() map[string]string SetLabels(labels map[string]string) GetAnnotations() map[string]string SetAnnotations(annotations map[string]string) GetFinalizers() []string SetFinalizers(finalizers []string) GetOwnerReferences() []metav1.OwnerReference SetOwnerReferences([]metav1.OwnerReference) GetClusterName() string SetClusterName(clusterName string) GetManagedFields() []metav1.ManagedFieldsEntry SetManagedFields(managedFields []metav1.ManagedFieldsEntry) GetDriver() *Driver GetDriverTypeMeta() *metav1.TypeMeta GetDriverType() DriverType GetDriverStatus() *DriverStatus GetObjectKind() schema.ObjectKind DeepCopyObject() runtime.Object GetResourcePlural() string GetPluginName() string GetCertVolumeName() string GetControllerName() string GetDaemonSetName() string GetUserEnvName() string GetPasswordEnvName() string GetDefaultDriverName() string GetDriverEnvName() string }
CSIDriver is the interface which extends the runtime object interfaces for each of the driver instances
type CSIIsilon ¶
type CSIIsilon struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CSIIsilonSpec `json:"spec,omitempty"` Status DriverStatus `json:"status,omitempty"` }
CSIIsilon is the Schema for the csiisilons API +operator-sdk:csv:customresourcedefinitions:displayName="CSI PowerScale",resources={{Deployment,v1,isilon-controller},{DameonSet,v1,isilon-node}}
func (*CSIIsilon) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIIsilon.
func (*CSIIsilon) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIIsilon) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CSIIsilon) GetCertVolumeName ¶
GetCertVolumeName - Returns the volume name for the TLS certs
func (*CSIIsilon) GetControllerName ¶
GetControllerName - Returns the name of the controller for the driver
func (*CSIIsilon) GetDaemonSetName ¶
GetDaemonSetName - Returns the name of the daemonset for the driver
func (*CSIIsilon) GetDefaultDriverName ¶
GetDefaultDriverName - Returns the default driver name
func (*CSIIsilon) GetDriverEnvName ¶
GetDriverEnvName - Returns the name for the env which is used to set the driver name
func (*CSIIsilon) GetDriverStatus ¶
func (cr *CSIIsilon) GetDriverStatus() *DriverStatus
GetDriverStatus - Returns the driver status
func (*CSIIsilon) GetDriverType ¶
func (cr *CSIIsilon) GetDriverType() DriverType
GetDriverType - Returns the driver type
func (*CSIIsilon) GetDriverTypeMeta ¶
GetDriverTypeMeta - Returns TypeMeta for the driver
func (*CSIIsilon) GetPasswordEnvName ¶
GetPasswordEnvName - Returns the environment variable which is set to password in credentials secret
func (*CSIIsilon) GetPluginName ¶
GetPluginName - Returns the plugin name
func (*CSIIsilon) GetResourcePlural ¶
GetResourcePlural - Returns the plural form of the driver resource
func (*CSIIsilon) GetUserEnvName ¶
GetUserEnvName - Returns the environment variable which is set to username in credentials secret
type CSIIsilonList ¶
type CSIIsilonList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CSIIsilon `json:"items"` }
CSIIsilonList contains a list of CSIIsilon
func (*CSIIsilonList) DeepCopy ¶
func (in *CSIIsilonList) DeepCopy() *CSIIsilonList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIIsilonList.
func (*CSIIsilonList) DeepCopyInto ¶
func (in *CSIIsilonList) DeepCopyInto(out *CSIIsilonList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIIsilonList) DeepCopyObject ¶
func (in *CSIIsilonList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CSIIsilonSpec ¶
type CSIIsilonSpec struct { // Driver is the specification for the CSI PowerScale Driver // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Driver" Driver Driver `json:"driver" yaml:"driver"` }
CSIIsilonSpec defines the desired state of CSIIsilon
func (*CSIIsilonSpec) DeepCopy ¶
func (in *CSIIsilonSpec) DeepCopy() *CSIIsilonSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIIsilonSpec.
func (*CSIIsilonSpec) DeepCopyInto ¶
func (in *CSIIsilonSpec) DeepCopyInto(out *CSIIsilonSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CSIOperatorConditionType ¶
type CSIOperatorConditionType string
CSIOperatorConditionType defines the type of the last status update
type CSIPowerMax ¶
type CSIPowerMax struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CSIPowerMaxSpec `json:"spec,omitempty"` Status DriverStatus `json:"status,omitempty"` }
CSIPowerMax is the Schema for the csipowermaxes API +operator-sdk:csv:customresourcedefinitions:displayName="CSI PowerMax",resources={{Deployment,v1,powermax-controller},{DameonSet,v1,powermax-node}}
func (*CSIPowerMax) DeepCopy ¶
func (in *CSIPowerMax) DeepCopy() *CSIPowerMax
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerMax.
func (*CSIPowerMax) DeepCopyInto ¶
func (in *CSIPowerMax) DeepCopyInto(out *CSIPowerMax)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIPowerMax) DeepCopyObject ¶
func (in *CSIPowerMax) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CSIPowerMax) GetCertVolumeName ¶
func (cr *CSIPowerMax) GetCertVolumeName() string
GetCertVolumeName - Returns the volume name for the TLS certs
func (*CSIPowerMax) GetControllerName ¶
func (cr *CSIPowerMax) GetControllerName() string
GetControllerName - Returns the name of the controller for the driver
func (*CSIPowerMax) GetDaemonSetName ¶
func (cr *CSIPowerMax) GetDaemonSetName() string
GetDaemonSetName - Returns the name of the daemonset for the driver
func (*CSIPowerMax) GetDefaultDriverName ¶
func (cr *CSIPowerMax) GetDefaultDriverName() string
GetDefaultDriverName - Returns the default driver name
func (*CSIPowerMax) GetDriver ¶
func (cr *CSIPowerMax) GetDriver() *Driver
GetDriver - Returns a pointer to the driver instance
func (*CSIPowerMax) GetDriverEnvName ¶
func (cr *CSIPowerMax) GetDriverEnvName() string
GetDriverEnvName - Returns the name for the env which is used to set the driver name
func (*CSIPowerMax) GetDriverStatus ¶
func (cr *CSIPowerMax) GetDriverStatus() *DriverStatus
GetDriverStatus - Returns the driver status
func (*CSIPowerMax) GetDriverType ¶
func (cr *CSIPowerMax) GetDriverType() DriverType
GetDriverType - Returns the driver type
func (*CSIPowerMax) GetDriverTypeMeta ¶
func (cr *CSIPowerMax) GetDriverTypeMeta() *metav1.TypeMeta
GetDriverTypeMeta - Returns TypeMeta for the driver
func (*CSIPowerMax) GetPasswordEnvName ¶
func (cr *CSIPowerMax) GetPasswordEnvName() string
GetPasswordEnvName - Returns the environment variable which is set to password in credentials secret
func (*CSIPowerMax) GetPluginName ¶
func (cr *CSIPowerMax) GetPluginName() string
GetPluginName - Returns the plugin name
func (*CSIPowerMax) GetResourcePlural ¶
func (cr *CSIPowerMax) GetResourcePlural() string
GetResourcePlural - Returns the plural form of the driver resource
func (*CSIPowerMax) GetUserEnvName ¶
func (cr *CSIPowerMax) GetUserEnvName() string
GetUserEnvName - Returns the environment variable which is set to username in credentials secret
type CSIPowerMaxList ¶
type CSIPowerMaxList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CSIPowerMax `json:"items"` }
CSIPowerMaxList contains a list of CSIPowerMax
func (*CSIPowerMaxList) DeepCopy ¶
func (in *CSIPowerMaxList) DeepCopy() *CSIPowerMaxList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerMaxList.
func (*CSIPowerMaxList) DeepCopyInto ¶
func (in *CSIPowerMaxList) DeepCopyInto(out *CSIPowerMaxList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIPowerMaxList) DeepCopyObject ¶
func (in *CSIPowerMaxList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CSIPowerMaxRevProxy ¶
type CSIPowerMaxRevProxy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CSIPowerMaxRevProxySpec `json:"spec,omitempty"` Status CSIPowerMaxRevProxyStatus `json:"status,omitempty"` }
CSIPowerMaxRevProxy is the Schema for the csipowermaxrevproxies API +operator-sdk:csv:customresourcedefinitions:displayName="CSI PowerMax ReverseProxy",resources={{Deployment,v1,powermax-reverseproxy}}
func (*CSIPowerMaxRevProxy) DeepCopy ¶
func (in *CSIPowerMaxRevProxy) DeepCopy() *CSIPowerMaxRevProxy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerMaxRevProxy.
func (*CSIPowerMaxRevProxy) DeepCopyInto ¶
func (in *CSIPowerMaxRevProxy) DeepCopyInto(out *CSIPowerMaxRevProxy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIPowerMaxRevProxy) DeepCopyObject ¶
func (in *CSIPowerMaxRevProxy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CSIPowerMaxRevProxyList ¶
type CSIPowerMaxRevProxyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CSIPowerMaxRevProxy `json:"items"` }
CSIPowerMaxRevProxyList contains a list of CSIPowerMaxRevProxy
func (*CSIPowerMaxRevProxyList) DeepCopy ¶
func (in *CSIPowerMaxRevProxyList) DeepCopy() *CSIPowerMaxRevProxyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerMaxRevProxyList.
func (*CSIPowerMaxRevProxyList) DeepCopyInto ¶
func (in *CSIPowerMaxRevProxyList) DeepCopyInto(out *CSIPowerMaxRevProxyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIPowerMaxRevProxyList) DeepCopyObject ¶
func (in *CSIPowerMaxRevProxyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CSIPowerMaxRevProxySpec ¶
type CSIPowerMaxRevProxySpec struct { Image string `json:"image" yaml:"image"` ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty" yaml:"imagePullPolicy,omitempty"` TLSSecret string `json:"tlsSecret" yaml:"tlsSecret"` RevProxy RevProxyConfig `json:"config" yaml:"config"` }
CSIPowerMaxRevProxySpec defines the desired state of CSIPowerMaxRevProxy
func (*CSIPowerMaxRevProxySpec) DeepCopy ¶
func (in *CSIPowerMaxRevProxySpec) DeepCopy() *CSIPowerMaxRevProxySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerMaxRevProxySpec.
func (*CSIPowerMaxRevProxySpec) DeepCopyInto ¶
func (in *CSIPowerMaxRevProxySpec) DeepCopyInto(out *CSIPowerMaxRevProxySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CSIPowerMaxRevProxyStatus ¶
type CSIPowerMaxRevProxyStatus struct { // INSERT ADDITIONAL STATUS FIELD - define observed state of cluster // Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file // Add custom validation using kubebuilder tags: https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html // ProxyStatus is the status of proxy pod // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.displayName="ProxyStatus" // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:podStatuses" ProxyStatus PodStatus `json:"proxyStatus,omitempty"` // DriverHash is a hash of the driver specification // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.displayName="ProxyHash" // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.x-descriptors="urn:alm:descriptor:text" ProxyHash uint64 `json:"proxyHash,omitempty" yaml:"proxyHash"` // State is the state of the driver installation // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.displayName="State" // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.x-descriptors="urn:alm:descriptor:text" State DriverState `json:"state,omitempty" yaml:"state"` // LastUpdate is the last updated state of the driver // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors.displayName="LastUpdate" LastUpdate LastUpdate `json:"lastUpdate,omitempty" yaml:"lastUpdate"` }
CSIPowerMaxRevProxyStatus defines the observed state of CSIPowerMaxRevProxy
func (*CSIPowerMaxRevProxyStatus) DeepCopy ¶
func (in *CSIPowerMaxRevProxyStatus) DeepCopy() *CSIPowerMaxRevProxyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerMaxRevProxyStatus.
func (*CSIPowerMaxRevProxyStatus) DeepCopyInto ¶
func (in *CSIPowerMaxRevProxyStatus) DeepCopyInto(out *CSIPowerMaxRevProxyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CSIPowerMaxSpec ¶
type CSIPowerMaxSpec struct { // Driver is the specification for the CSI PowerMax Driver // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Driver" Driver Driver `json:"driver" yaml:"driver"` }
CSIPowerMaxSpec defines the desired state of CSIPowerMax
func (*CSIPowerMaxSpec) DeepCopy ¶
func (in *CSIPowerMaxSpec) DeepCopy() *CSIPowerMaxSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerMaxSpec.
func (*CSIPowerMaxSpec) DeepCopyInto ¶
func (in *CSIPowerMaxSpec) DeepCopyInto(out *CSIPowerMaxSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CSIPowerStore ¶
type CSIPowerStore struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CSIPowerStoreSpec `json:"spec,omitempty"` Status DriverStatus `json:"status,omitempty"` }
CSIPowerStore is the Schema for the csipowerstores API +operator-sdk:csv:customresourcedefinitions:displayName="CSI PowerStore",resources={{Deployment,v1,powerstore-controller},{DameonSet,v1,powerstore-node}}
func (*CSIPowerStore) DeepCopy ¶
func (in *CSIPowerStore) DeepCopy() *CSIPowerStore
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerStore.
func (*CSIPowerStore) DeepCopyInto ¶
func (in *CSIPowerStore) DeepCopyInto(out *CSIPowerStore)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIPowerStore) DeepCopyObject ¶
func (in *CSIPowerStore) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CSIPowerStore) GetCertVolumeName ¶
func (cr *CSIPowerStore) GetCertVolumeName() string
GetCertVolumeName - Returns the volume name for the TLS certs
func (*CSIPowerStore) GetControllerName ¶
func (cr *CSIPowerStore) GetControllerName() string
GetControllerName - Returns the name of the controller for the driver
func (*CSIPowerStore) GetDaemonSetName ¶
func (cr *CSIPowerStore) GetDaemonSetName() string
GetDaemonSetName - Returns the name of the daemonset for the driver
func (*CSIPowerStore) GetDefaultDriverName ¶
func (cr *CSIPowerStore) GetDefaultDriverName() string
GetDefaultDriverName - Returns the default driver name
func (*CSIPowerStore) GetDriver ¶
func (cr *CSIPowerStore) GetDriver() *Driver
GetDriver - Returns a pointer to the driver instance
func (*CSIPowerStore) GetDriverEnvName ¶
func (cr *CSIPowerStore) GetDriverEnvName() string
GetDriverEnvName - Returns the name for the env which is used to set the driver name
func (*CSIPowerStore) GetDriverStatus ¶
func (cr *CSIPowerStore) GetDriverStatus() *DriverStatus
GetDriverStatus - Returns the driver status
func (*CSIPowerStore) GetDriverType ¶
func (cr *CSIPowerStore) GetDriverType() DriverType
GetDriverType - Returns the driver type
func (*CSIPowerStore) GetDriverTypeMeta ¶
func (cr *CSIPowerStore) GetDriverTypeMeta() *metav1.TypeMeta
GetDriverTypeMeta - Returns TypeMeta for the driver
func (*CSIPowerStore) GetPasswordEnvName ¶
func (cr *CSIPowerStore) GetPasswordEnvName() string
GetPasswordEnvName - Returns the environment variable which is set to password in credentials secret
func (*CSIPowerStore) GetPluginName ¶
func (cr *CSIPowerStore) GetPluginName() string
GetPluginName - Returns the plugin name
func (*CSIPowerStore) GetResourcePlural ¶
func (cr *CSIPowerStore) GetResourcePlural() string
GetResourcePlural - Returns the plural form of the driver resource
func (*CSIPowerStore) GetUserEnvName ¶
func (cr *CSIPowerStore) GetUserEnvName() string
GetUserEnvName - Returns the environment variable which is set to username in credentials secret
type CSIPowerStoreList ¶
type CSIPowerStoreList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CSIPowerStore `json:"items"` }
CSIPowerStoreList contains a list of CSIPowerStore
func (*CSIPowerStoreList) DeepCopy ¶
func (in *CSIPowerStoreList) DeepCopy() *CSIPowerStoreList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerStoreList.
func (*CSIPowerStoreList) DeepCopyInto ¶
func (in *CSIPowerStoreList) DeepCopyInto(out *CSIPowerStoreList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIPowerStoreList) DeepCopyObject ¶
func (in *CSIPowerStoreList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CSIPowerStoreSpec ¶
type CSIPowerStoreSpec struct { // Driver is the specification for the CSI PowerStore Driver // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Driver" Driver Driver `json:"driver" yaml:"driver"` }
CSIPowerStoreSpec defines the desired state of CSIPowerStore
func (*CSIPowerStoreSpec) DeepCopy ¶
func (in *CSIPowerStoreSpec) DeepCopy() *CSIPowerStoreSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerStoreSpec.
func (*CSIPowerStoreSpec) DeepCopyInto ¶
func (in *CSIPowerStoreSpec) DeepCopyInto(out *CSIPowerStoreSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CSIUnity ¶
type CSIUnity struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CSIUnitySpec `json:"spec,omitempty"` Status DriverStatus `json:"status,omitempty"` }
CSIUnity is the Schema for the csiunities API +operator-sdk:csv:customresourcedefinitions:displayName="CSI Unity XT",resources={{Deployment,v1,unity-controller},{DameonSet,v1,unity-node}}
func (*CSIUnity) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIUnity.
func (*CSIUnity) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIUnity) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CSIUnity) GetCertVolumeName ¶
GetCertVolumeName - Returns the volume name for the TLS certs
func (*CSIUnity) GetControllerName ¶
GetControllerName - Returns the name of the controller for the driver
func (*CSIUnity) GetDaemonSetName ¶
GetDaemonSetName - Returns the name of the daemonset for the driver
func (*CSIUnity) GetDefaultDriverName ¶
GetDefaultDriverName - Returns the default driver name
func (*CSIUnity) GetDriverEnvName ¶
GetDriverEnvName - Returns the name for the env which is used to set the driver name
func (*CSIUnity) GetDriverStatus ¶
func (cr *CSIUnity) GetDriverStatus() *DriverStatus
GetDriverStatus - Returns the driver status
func (*CSIUnity) GetDriverType ¶
func (cr *CSIUnity) GetDriverType() DriverType
GetDriverType - Returns the driver type
func (*CSIUnity) GetDriverTypeMeta ¶
GetDriverTypeMeta - Returns TypeMeta for the driver
func (*CSIUnity) GetPasswordEnvName ¶
GetPasswordEnvName - Returns the environment variable which is set to password in credentials secret
func (*CSIUnity) GetPluginName ¶
GetPluginName - Returns the plugin name
func (*CSIUnity) GetResourcePlural ¶
GetResourcePlural - Returns the plural form of the driver resource
func (*CSIUnity) GetUserEnvName ¶
GetUserEnvName - Returns the environment variable which is set to username in credentials secret
type CSIUnityList ¶
type CSIUnityList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CSIUnity `json:"items"` }
CSIUnityList contains a list of CSIUnity
func (*CSIUnityList) DeepCopy ¶
func (in *CSIUnityList) DeepCopy() *CSIUnityList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIUnityList.
func (*CSIUnityList) DeepCopyInto ¶
func (in *CSIUnityList) DeepCopyInto(out *CSIUnityList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIUnityList) DeepCopyObject ¶
func (in *CSIUnityList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CSIUnitySpec ¶
type CSIUnitySpec struct { // Driver is the specification for the CSI Unity XT Driver // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Driver" Driver Driver `json:"driver" yaml:"driver"` }
CSIUnitySpec defines the desired state of CSIUnity
func (*CSIUnitySpec) DeepCopy ¶
func (in *CSIUnitySpec) DeepCopy() *CSIUnitySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIUnitySpec.
func (*CSIUnitySpec) DeepCopyInto ¶
func (in *CSIUnitySpec) DeepCopyInto(out *CSIUnitySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CSIVXFlexOS ¶
type CSIVXFlexOS struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CSIVXFlexOSSpec `json:"spec,omitempty"` Status DriverStatus `json:"status,omitempty"` }
CSIVXFlexOS is the Schema for the csivxflexos API +operator-sdk:csv:customresourcedefinitions:displayName="CSI PowerFlex",resources={{Deployment,v1,vxflexos-controller},{DameonSet,v1,vxflexos-node}}
func (*CSIVXFlexOS) DeepCopy ¶
func (in *CSIVXFlexOS) DeepCopy() *CSIVXFlexOS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIVXFlexOS.
func (*CSIVXFlexOS) DeepCopyInto ¶
func (in *CSIVXFlexOS) DeepCopyInto(out *CSIVXFlexOS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIVXFlexOS) DeepCopyObject ¶
func (in *CSIVXFlexOS) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CSIVXFlexOS) GetCertVolumeName ¶
func (cr *CSIVXFlexOS) GetCertVolumeName() string
GetCertVolumeName - Returns the volume name for the TLS certs
func (*CSIVXFlexOS) GetControllerName ¶
func (cr *CSIVXFlexOS) GetControllerName() string
GetControllerName - Returns the name of the controller for the driver
func (*CSIVXFlexOS) GetDaemonSetName ¶
func (cr *CSIVXFlexOS) GetDaemonSetName() string
GetDaemonSetName - Returns the name of the daemonset for the driver
func (*CSIVXFlexOS) GetDefaultDriverName ¶
func (cr *CSIVXFlexOS) GetDefaultDriverName() string
GetDefaultDriverName - Returns the default driver name
func (*CSIVXFlexOS) GetDriver ¶
func (cr *CSIVXFlexOS) GetDriver() *Driver
GetDriver - Returns a pointer to the driver instance
func (*CSIVXFlexOS) GetDriverEnvName ¶
func (cr *CSIVXFlexOS) GetDriverEnvName() string
GetDriverEnvName - Returns the name for the env which is used to set the driver name
func (*CSIVXFlexOS) GetDriverStatus ¶
func (cr *CSIVXFlexOS) GetDriverStatus() *DriverStatus
GetDriverStatus - Returns the driver status
func (*CSIVXFlexOS) GetDriverType ¶
func (cr *CSIVXFlexOS) GetDriverType() DriverType
GetDriverType - Returns the driver type
func (*CSIVXFlexOS) GetDriverTypeMeta ¶
func (cr *CSIVXFlexOS) GetDriverTypeMeta() *metav1.TypeMeta
GetDriverTypeMeta - Returns TypeMeta for the driver
func (*CSIVXFlexOS) GetPasswordEnvName ¶
func (cr *CSIVXFlexOS) GetPasswordEnvName() string
GetPasswordEnvName - Returns the environment variable which is set to password in credentials secret
func (*CSIVXFlexOS) GetPluginName ¶
func (cr *CSIVXFlexOS) GetPluginName() string
GetPluginName - Returns the plugin name
func (*CSIVXFlexOS) GetResourcePlural ¶
func (cr *CSIVXFlexOS) GetResourcePlural() string
GetResourcePlural - Returns the plural form of the driver resource
func (*CSIVXFlexOS) GetUserEnvName ¶
func (cr *CSIVXFlexOS) GetUserEnvName() string
GetUserEnvName - Returns the environment variable which is set to username in credentials secret
type CSIVXFlexOSList ¶
type CSIVXFlexOSList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CSIVXFlexOS `json:"items"` }
CSIVXFlexOSList contains a list of CSIVXFlexOS
func (*CSIVXFlexOSList) DeepCopy ¶
func (in *CSIVXFlexOSList) DeepCopy() *CSIVXFlexOSList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIVXFlexOSList.
func (*CSIVXFlexOSList) DeepCopyInto ¶
func (in *CSIVXFlexOSList) DeepCopyInto(out *CSIVXFlexOSList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CSIVXFlexOSList) DeepCopyObject ¶
func (in *CSIVXFlexOSList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CSIVXFlexOSSpec ¶
type CSIVXFlexOSSpec struct { // Driver is the specification for the CSI PowerFlex Driver // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Driver" Driver Driver `json:"driver" yaml:"driver"` }
CSIVXFlexOSSpec defines the desired state of CSIVXFlexOS
func (*CSIVXFlexOSSpec) DeepCopy ¶
func (in *CSIVXFlexOSSpec) DeepCopy() *CSIVXFlexOSSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIVXFlexOSSpec.
func (*CSIVXFlexOSSpec) DeepCopyInto ¶
func (in *CSIVXFlexOSSpec) DeepCopyInto(out *CSIVXFlexOSSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerTemplate ¶
type ContainerTemplate struct { // Name is the name of Container // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Container Name" Name ImageType `json:"name,omitempty" yaml:"name"` // Image is the image tag for the Container // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Container Image" Image string `json:"image,omitempty" yaml:"image"` // ImagePullPolicy is the image pull policy for the image // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Container Image Pull Policy",xDescriptors="urn:alm:descriptor:com.tectonic.ui:imagePullPolicy" ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"` // Args is the set of arguments for the container // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Container Arguments" Args []string `json:"args,omitempty" yaml:"args"` // Envs is the set of environment variables for the container // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Container Environment vars" Envs []corev1.EnvVar `json:"envs,omitempty" yaml:"envs"` // Tolerations is the list of tolerations for the driver pods // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Tolerations" Tolerations []corev1.Toleration `json:"tolerations,omitempty" yaml:"tolerations"` // NodeSelector is a selector which must be true for the pod to fit on a node. // Selector which must match a node's labels for the pod to be scheduled on that node. // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="NodeSelector" NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector"` }
ContainerTemplate - Structure representing a container +k8s:openapi-gen=true
func (*ContainerTemplate) DeepCopy ¶
func (in *ContainerTemplate) DeepCopy() *ContainerTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerTemplate.
func (*ContainerTemplate) DeepCopyInto ¶
func (in *ContainerTemplate) DeepCopyInto(out *ContainerTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Driver ¶
type Driver struct { // ConfigVersion is the configuration version of the driver // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Config Version" ConfigVersion string `json:"configVersion" yaml:"configVersion"` // Replicas is the count of controllers for Controller plugin // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Controller count" Replicas int32 `json:"replicas" yaml:"replicas"` // DNSPolicy is the dnsPolicy of the daemonset for Node plugin // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="DNSPolicy" DNSPolicy string `json:"dnsPolicy,omitempty" yaml:"dnsPolicy"` // FsGroupPolicy specifies fs group permission changes while mounting volume // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="FSGroupPolicy" FSGroupPolicy string `json:"fsGroupPolicy,omitempty" yaml:"fsGroupPolicy"` // StorageCapacity enables/disables capacity tracking // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Storage Capacity" StorageCapacity bool `json:"storageCapacity,omitempty" yaml:"storageCapacity"` // Common is the common specification for both controller and node plugins // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Common specification" Common ContainerTemplate `json:"common" yaml:"common"` // Controller is the specification for Controller plugin only // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Controller Specification" Controller ContainerTemplate `json:"controller,omitempty" yaml:"controller"` // Node is the specification for Node plugin only // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Node specification" Node ContainerTemplate `json:"node,omitempty" yaml:"node"` // SideCars is the specification for CSI sidecar containers // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="CSI SideCars specification" SideCars []ContainerTemplate `json:"sideCars,omitempty" yaml:"sideCars"` // InitContainers is the specification for Driver InitContainers // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="InitContainers" InitContainers []ContainerTemplate `json:"initContainers,omitempty" yaml:"initContainers"` // StorageClass is the specification for Storage Classes // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Storage Classes" StorageClass []StorageClass `json:"storageClass,omitempty" yaml:"storageClass"` // SnapshotClass is the specification for Snapshot Classes // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Snapshot Classes" SnapshotClass []SnapshotClass `json:"snapshotClass,omitempty" yaml:"snapshotClass"` // ForceUpdate is the boolean flag used to force an update of the driver instance // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Force update" ForceUpdate bool `json:"forceUpdate,omitempty" yaml:"forceUpdate"` // AuthSecret is the name of the credentials secret for the driver // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auth Secret" AuthSecret string `json:"authSecret,omitempty" yaml:"authSecret"` // TLSCertSecret is the name of the TLS Cert secret // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TLSCert Secret" TLSCertSecret string `json:"tlsCertSecret,omitempty" yaml:"tlsCertSecret"` }
Driver of CSIDriver +k8s:openapi-gen=true
func (*Driver) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Driver.
func (*Driver) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DriverState ¶
type DriverState string
DriverState - type representing the state of the driver (in status)
type DriverStatus ¶
type DriverStatus struct { // ControllerStatus is the status of Controller pods // +operator-sdk:csv:customresourcedefinitions:type=status,displayName="ControllerStatus",xDescriptors="urn:alm:descriptor:com.tectonic.ui:podStatuses" ControllerStatus PodStatus `json:"controllerStatus,omitempty"` // NodeStatus is the status of Controller pods // +operator-sdk:csv:customresourcedefinitions:type=status,displayName="NodeStatus",xDescriptors="urn:alm:descriptor:com.tectonic.ui:podStatuses" NodeStatus PodStatus `json:"nodeStatus,omitempty"` // DriverHash is a hash of the driver specification // +operator-sdk:csv:customresourcedefinitions:type=status,displayName="DriverHash",xDescriptors="urn:alm:descriptor:text" DriverHash uint64 `json:"driverHash,omitempty" yaml:"driverHash"` // State is the state of the driver installation // +operator-sdk:csv:customresourcedefinitions:type=status,displayName="State",xDescriptors="urn:alm:descriptor:text" State DriverState `json:"state,omitempty" yaml:"state"` // LastUpdate is the last updated state of the driver // +operator-sdk:csv:customresourcedefinitions:type=status,displayName="LastUpdate" LastUpdate LastUpdate `json:"lastUpdate,omitempty" yaml:"lastUpdate"` }
DriverStatus defines the observed state of CSIDriver +k8s:openapi-gen=true
func (*DriverStatus) DeepCopy ¶
func (in *DriverStatus) DeepCopy() *DriverStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DriverStatus.
func (*DriverStatus) DeepCopyInto ¶
func (in *DriverStatus) DeepCopyInto(out *DriverStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DriverType ¶
type DriverType string
DriverType - type representing the type of the driver. e.g. - powermax, unity
type ImageType ¶
type ImageType string
ImageType - represents type of image
const ( ImageTypeDriver ImageType = "driver" ImageTypeProvisioner ImageType = Provisioner ImageTypeAttacher ImageType = Attacher ImageTypeRegistrar ImageType = Registrar ImageTypeSnapshotter ImageType = Snapshotter ImageTypeResizer ImageType = Resizer ImageTypeSdcmonitor ImageType = Sdcmonitor ImageTypeSdc ImageType = Sdc ImageTypeHealthmonitor ImageType = Healthmonitor ImageTypeMetadataRetriever ImageType = MetadataRetriever )
Constants for image types
type InitContainerType ¶
type InitContainerType string
InitContainerType - type representing type of initcontainer
type LastUpdate ¶
type LastUpdate struct { // Condition is the last known condition of the Custom Resource // +operator-sdk:csv:customresourcedefinitions:type=status,displayName="Condition",xDescriptors="urn:alm:descriptor:text" Condition CSIOperatorConditionType `json:"condition,omitempty" yaml:"type"` // Time is the time stamp for the last condition update // +operator-sdk:csv:customresourcedefinitions:type=status,displayName="Time",xDescriptors="urn:alm:descriptor:text" Time metav1.Time `json:"time,omitempty" yaml:"time"` // ErrorMessage is the last error message associated with the condition // +operator-sdk:csv:customresourcedefinitions:type=status,displayName="ErrorMessage",xDescriptors="urn:alm:descriptor:text" ErrorMessage string `json:"errorMessage,omitempty" yaml:"errorMessage"` }
LastUpdate - Stores the last update condition for the driver status +k8s:openapi-gen=true
func (*LastUpdate) DeepCopy ¶
func (in *LastUpdate) DeepCopy() *LastUpdate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastUpdate.
func (*LastUpdate) DeepCopyInto ¶
func (in *LastUpdate) DeepCopyInto(out *LastUpdate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinkConfig ¶
type LinkConfig struct { Primary ManagementServerConfig `json:"primary" yaml:"primary"` Backup ManagementServerConfig `json:"backup,omitempty" yaml:"backup,omitempty"` }
LinkConfig is one of the configuration modes for reverse proxy
func (*LinkConfig) DeepCopy ¶
func (in *LinkConfig) DeepCopy() *LinkConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkConfig.
func (*LinkConfig) DeepCopyInto ¶
func (in *LinkConfig) DeepCopyInto(out *LinkConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagementServerConfig ¶
type ManagementServerConfig struct { URL string `json:"url" yaml:"url"` ArrayCredentialSecret string `json:"arrayCredentialSecret,omitempty" yaml:"arrayCredentialSecret,omitempty"` SkipCertificateValidation bool `json:"skipCertificateValidation,omitempty" yaml:"skipCertificateValidation,omitempty"` CertSecret string `json:"certSecret,omitempty" yaml:"certSecret,omitempty"` Limits ProxyLimits `json:"limits,omitempty" yaml:"limits,omitempty"` }
ManagementServerConfig - represents a management server configuration for the management server
func (*ManagementServerConfig) DeepCopy ¶
func (in *ManagementServerConfig) DeepCopy() *ManagementServerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementServerConfig.
func (*ManagementServerConfig) DeepCopyInto ¶
func (in *ManagementServerConfig) DeepCopyInto(out *ManagementServerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodSchedulingConstraints ¶
type PodSchedulingConstraints struct { Tolerations []corev1.Toleration NodeSelector map[string]string }
PodSchedulingConstraints - constraints applied on pod spec wrt to scheduling
func (*PodSchedulingConstraints) DeepCopy ¶
func (in *PodSchedulingConstraints) DeepCopy() *PodSchedulingConstraints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingConstraints.
func (*PodSchedulingConstraints) DeepCopyInto ¶
func (in *PodSchedulingConstraints) DeepCopyInto(out *PodSchedulingConstraints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodStatus ¶
type PodStatus struct { Available []string `json:"available,omitempty"` Ready []string `json:"ready,omitempty"` Starting []string `json:"starting,omitempty"` Stopped []string `json:"stopped,omitempty"` }
PodStatus - Represents a list of PodStatus
func (*PodStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodStatus.
func (*PodStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyLimits ¶
type ProxyLimits struct { MaxActiveRead int `json:"maxActiveRead,omitempty" yaml:"maxActiveRead,omitempty"` MaxActiveWrite int `json:"maxActiveWrite,omitempty" yaml:"maxActiveWrite,omitempty"` MaxOutStandingRead int `json:"maxOutStandingRead,omitempty" yaml:"maxOutStandingRead,omitempty"` MaxOutStandingWrite int `json:"maxOutStandingWrite,omitempty" yaml:"maxOutStandingWrite,omitempty"` }
ProxyLimits is used for storing the various types of limits applied for a particular proxy instance
func (*ProxyLimits) DeepCopy ¶
func (in *ProxyLimits) DeepCopy() *ProxyLimits
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyLimits.
func (*ProxyLimits) DeepCopyInto ¶
func (in *ProxyLimits) DeepCopyInto(out *ProxyLimits)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RevProxyConfig ¶
type RevProxyConfig struct { Mode string `json:"mode,omitempty" yaml:"mode,omitempty"` Port int32 `json:"port,omitempty" yaml:"port,omitempty"` LinkConfig *LinkConfig `json:"linkConfig,omitempty" yaml:"linkConfig,omitempty"` StandAloneConfig *StandAloneConfig `json:"standAloneConfig,omitempty" yaml:"standAloneConfig,omitempty"` }
RevProxyConfig represents the reverse proxy configuration
func (*RevProxyConfig) DeepCopy ¶
func (in *RevProxyConfig) DeepCopy() *RevProxyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevProxyConfig.
func (*RevProxyConfig) DeepCopyInto ¶
func (in *RevProxyConfig) DeepCopyInto(out *RevProxyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SideCarType ¶
type SideCarType string
SideCarType - type representing type of the sidecar container
type SnapshotClass ¶
type SnapshotClass struct { // Name is the name of the Snapshot Class // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Snapshot Class Name" Name string `json:"name" yaml:"name"` // Parameters is a map of driver specific parameters for snapshot class // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Snapshot Class Parameters" Parameters map[string]string `json:"parameters,omitempty" yaml:"parameters"` }
SnapshotClass represents a VolumeSnapshotClass +k8s:openapi-gen=true
func (*SnapshotClass) DeepCopy ¶
func (in *SnapshotClass) DeepCopy() *SnapshotClass
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotClass.
func (*SnapshotClass) DeepCopyInto ¶
func (in *SnapshotClass) DeepCopyInto(out *SnapshotClass)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StandAloneConfig ¶
type StandAloneConfig struct { StorageArrayConfig []StorageArrayConfig `json:"storageArrays" yaml:"storageArrays"` ManagementServerConfig []ManagementServerConfig `json:"managementServers" yaml:"managementServers"` }
StandAloneConfig is one of the configuration modes for reverse proxy
func (*StandAloneConfig) DeepCopy ¶
func (in *StandAloneConfig) DeepCopy() *StandAloneConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandAloneConfig.
func (*StandAloneConfig) DeepCopyInto ¶
func (in *StandAloneConfig) DeepCopyInto(out *StandAloneConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageArrayConfig ¶
type StorageArrayConfig struct { StorageArrayID string `json:"storageArrayId" yaml:"storageArrayId"` PrimaryURL string `json:"primaryURL" yaml:"primaryURL"` BackupURL string `json:"backupURL,omitempty" yaml:"backupURL,omitempty"` ProxyCredentialSecrets []string `json:"proxyCredentialSecrets" yaml:"proxyCredentialSecrets"` }
StorageArrayConfig represents a storage array managed by reverse proxy
func (*StorageArrayConfig) DeepCopy ¶
func (in *StorageArrayConfig) DeepCopy() *StorageArrayConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageArrayConfig.
func (*StorageArrayConfig) DeepCopyInto ¶
func (in *StorageArrayConfig) DeepCopyInto(out *StorageArrayConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageClass ¶
type StorageClass struct { // Name is the name of the StorageClass // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Storage Class Name" Name string `json:"name" yaml:"name"` // DefaultSc is a boolean flag to indicate if the storage class is going to be marked as default // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default" DefaultSc bool `json:"default,omitempty" yaml:"default"` // ReclaimPolicy is the reclaim policy for the storage class // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="PersistentVolumeReclaimPolicy" ReclaimPolicy corev1.PersistentVolumeReclaimPolicy `json:"reclaimPolicy,omitempty" yaml:"reclaimPolicy"` // Parameters is a map of driver specific storage class // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Storage Class Parameters" Parameters map[string]string `json:"parameters,omitempty" yaml:"parameters"` // AllowVolumeExpansion is a boolean flag which indicates if volumes can be expanded // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Allow Volume Expansion" AllowVolumeExpansion *bool `json:"allowVolumeExpansion,omitempty" yaml:"allowVolumeExpansion"` // VolumeBindingMode field controls when volume binding and dynamic provisioning should occur. // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Volume Binding Mode" VolumeBindingMode string `json:"volumeBindingMode,omitempty" yaml:"volumeBindingMode"` // Restrict the node topologies where volumes can be dynamically provisioned. // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Allowed Topologies" AllowedTopologies []corev1.TopologySelectorTerm `json:"allowedTopologies,omitempty" yaml:"allowedTopologies"` }
StorageClass represents a kubernetes storage class +k8s:openapi-gen=true
func (*StorageClass) DeepCopy ¶
func (in *StorageClass) DeepCopy() *StorageClass
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClass.
func (*StorageClass) DeepCopyInto ¶
func (in *StorageClass) DeepCopyInto(out *StorageClass)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.