v1

package
v1.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2023 License: Apache-2.0, BSD-3-Clause, MIT Imports: 7 Imported by: 0

Documentation

Overview

Package v1 contains API Schema definitions for the storage v1 API group +kubebuilder:object:generate=true +groupName=storage.dell.com

Index

Constants

View Source
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

View Source
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

View Source
const (
	Sdc = "sdc"
)

Constants for powerflex container types

Variables

View Source
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

func (in *CSIIsilon) DeepCopy() *CSIIsilon

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIIsilon.

func (*CSIIsilon) DeepCopyInto

func (in *CSIIsilon) DeepCopyInto(out *CSIIsilon)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CSIIsilon) DeepCopyObject

func (in *CSIIsilon) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CSIIsilon) GetCertVolumeName

func (cr *CSIIsilon) GetCertVolumeName() string

GetCertVolumeName - Returns the volume name for the TLS certs

func (*CSIIsilon) GetControllerName

func (cr *CSIIsilon) GetControllerName() string

GetControllerName - Returns the name of the controller for the driver

func (*CSIIsilon) GetDaemonSetName

func (cr *CSIIsilon) GetDaemonSetName() string

GetDaemonSetName - Returns the name of the daemonset for the driver

func (*CSIIsilon) GetDefaultDriverName

func (cr *CSIIsilon) GetDefaultDriverName() string

GetDefaultDriverName - Returns the default driver name

func (*CSIIsilon) GetDriver

func (cr *CSIIsilon) GetDriver() *Driver

GetDriver - Returns a pointer to the driver instance

func (*CSIIsilon) GetDriverEnvName

func (cr *CSIIsilon) GetDriverEnvName() string

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

func (cr *CSIIsilon) GetDriverTypeMeta() *metav1.TypeMeta

GetDriverTypeMeta - Returns TypeMeta for the driver

func (*CSIIsilon) GetPasswordEnvName

func (cr *CSIIsilon) GetPasswordEnvName() string

GetPasswordEnvName - Returns the environment variable which is set to password in credentials secret

func (*CSIIsilon) GetPluginName

func (cr *CSIIsilon) GetPluginName() string

GetPluginName - Returns the plugin name

func (*CSIIsilon) GetResourcePlural

func (cr *CSIIsilon) GetResourcePlural() string

GetResourcePlural - Returns the plural form of the driver resource

func (*CSIIsilon) GetUserEnvName

func (cr *CSIIsilon) GetUserEnvName() string

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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIPowerMaxRevProxyStatus.

func (*CSIPowerMaxRevProxyStatus) DeepCopyInto

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

func (in *CSIUnity) DeepCopy() *CSIUnity

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIUnity.

func (*CSIUnity) DeepCopyInto

func (in *CSIUnity) DeepCopyInto(out *CSIUnity)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CSIUnity) DeepCopyObject

func (in *CSIUnity) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CSIUnity) GetCertVolumeName

func (cr *CSIUnity) GetCertVolumeName() string

GetCertVolumeName - Returns the volume name for the TLS certs

func (*CSIUnity) GetControllerName

func (cr *CSIUnity) GetControllerName() string

GetControllerName - Returns the name of the controller for the driver

func (*CSIUnity) GetDaemonSetName

func (cr *CSIUnity) GetDaemonSetName() string

GetDaemonSetName - Returns the name of the daemonset for the driver

func (*CSIUnity) GetDefaultDriverName

func (cr *CSIUnity) GetDefaultDriverName() string

GetDefaultDriverName - Returns the default driver name

func (*CSIUnity) GetDriver

func (cr *CSIUnity) GetDriver() *Driver

GetDriver - Returns a pointer to the driver instance

func (*CSIUnity) GetDriverEnvName

func (cr *CSIUnity) GetDriverEnvName() string

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

func (cr *CSIUnity) GetDriverTypeMeta() *metav1.TypeMeta

GetDriverTypeMeta - Returns TypeMeta for the driver

func (*CSIUnity) GetPasswordEnvName

func (cr *CSIUnity) GetPasswordEnvName() string

GetPasswordEnvName - Returns the environment variable which is set to password in credentials secret

func (*CSIUnity) GetPluginName

func (cr *CSIUnity) GetPluginName() string

GetPluginName - Returns the plugin name

func (*CSIUnity) GetResourcePlural

func (cr *CSIUnity) GetResourcePlural() string

GetResourcePlural - Returns the plural form of the driver resource

func (*CSIUnity) GetUserEnvName

func (cr *CSIUnity) GetUserEnvName() string

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

func (in *Driver) DeepCopy() *Driver

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Driver.

func (*Driver) DeepCopyInto

func (in *Driver) DeepCopyInto(out *Driver)

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 K8sVersion

type K8sVersion string

K8sVersion - type representing the kubernetes version.

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

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

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

func (in *PodStatus) DeepCopy() *PodStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodStatus.

func (*PodStatus) DeepCopyInto

func (in *PodStatus) DeepCopyInto(out *PodStatus)

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL