Documentation
¶
Overview ¶
Package v1alpha1 ...
Package v1alpha1 contains API Schema definitions for the objectdriver v1alpha1 API group +kubebuilder:object:generate=true +groupName=objectdriver.csi.ibm.com
Package v1alpha1 ...
Package v1alpha1 ...
Index ¶
- Variables
- type CSISidecar
- type DriverPhase
- type IBMObjectCSI
- type IBMObjectCSIControllerSpec
- type IBMObjectCSIList
- type IBMObjectCSINodeSpec
- type IBMObjectCSISpec
- type IBMObjectCSIStatus
- type NamespacedDeploymentData
- type RecoverStaleVolume
- type RecoverStaleVolumeList
- type RecoverStaleVolumeSpec
- type RecoverStaleVolumeStatus
- type ReqLimits
- type ResourcesSpec
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "objectdriver.csi.ibm.com", Version: "v1alpha1"} // 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 CSISidecar ¶
type CSISidecar struct {
// The name of the csi sidecar image
Name string `json:"name"`
// The repository of the csi sidecar image
Repository string `json:"repository"`
// The tag of the csi sidecar image
Tag string `json:"tag"`
// The pullPolicy of the csi sidecar image
// +kubebuilder:validation:Optional
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy"`
Resources ResourcesSpec `json:"resources,omitempty"`
}
CSISidecar ...
func (*CSISidecar) DeepCopy ¶
func (in *CSISidecar) DeepCopy() *CSISidecar
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSISidecar.
func (*CSISidecar) DeepCopyInto ¶
func (in *CSISidecar) DeepCopyInto(out *CSISidecar)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DriverPhase ¶
type DriverPhase string
DriverPhase ...
const ( // DriverPhaseNone ... DriverPhaseNone DriverPhase = "" // DriverPhaseCreating ... DriverPhaseCreating DriverPhase = "Creating" // DriverPhaseRunning ... DriverPhaseRunning DriverPhase = "Running" // DriverPhaseFailed ... DriverPhaseFailed DriverPhase = "Failed" )
type IBMObjectCSI ¶
type IBMObjectCSI struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec IBMObjectCSISpec `json:"spec,omitempty"`
Status IBMObjectCSIStatus `json:"status,omitempty"`
}
IBMObjectCSI is the Schema for the ibmobjectcsis API
func (*IBMObjectCSI) DeepCopy ¶
func (in *IBMObjectCSI) DeepCopy() *IBMObjectCSI
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMObjectCSI.
func (*IBMObjectCSI) DeepCopyInto ¶
func (in *IBMObjectCSI) DeepCopyInto(out *IBMObjectCSI)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBMObjectCSI) DeepCopyObject ¶
func (in *IBMObjectCSI) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IBMObjectCSIControllerSpec ¶
type IBMObjectCSIControllerSpec struct {
Repository string `json:"repository"`
Tag string `json:"tag"`
// +kubebuilder:validation:Optional
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy"`
// +kubebuilder:validation:Optional
Affinity *corev1.Affinity `json:"affinity,omitempty"`
// +kubebuilder:validation:Optional
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
Resources ResourcesSpec `json:"resources,omitempty"`
}
IBMObjectCSIControllerSpec defines the desired state of IBMObjectCSIController
func (*IBMObjectCSIControllerSpec) DeepCopy ¶
func (in *IBMObjectCSIControllerSpec) DeepCopy() *IBMObjectCSIControllerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMObjectCSIControllerSpec.
func (*IBMObjectCSIControllerSpec) DeepCopyInto ¶
func (in *IBMObjectCSIControllerSpec) DeepCopyInto(out *IBMObjectCSIControllerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IBMObjectCSIList ¶
type IBMObjectCSIList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []IBMObjectCSI `json:"items"`
}
IBMObjectCSIList contains a list of IBMObjectCSI
func (*IBMObjectCSIList) DeepCopy ¶
func (in *IBMObjectCSIList) DeepCopy() *IBMObjectCSIList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMObjectCSIList.
func (*IBMObjectCSIList) DeepCopyInto ¶
func (in *IBMObjectCSIList) DeepCopyInto(out *IBMObjectCSIList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBMObjectCSIList) DeepCopyObject ¶
func (in *IBMObjectCSIList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IBMObjectCSINodeSpec ¶
type IBMObjectCSINodeSpec struct {
Repository string `json:"repository"`
Tag string `json:"tag"`
// +kubebuilder:validation:Optional
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy"`
// +kubebuilder:validation:Optional
Affinity *corev1.Affinity `json:"affinity,omitempty"`
// +kubebuilder:validation:Optional
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
Resources ResourcesSpec `json:"resources,omitempty"`
// +kubebuilder:validation:Optional
MaxVolumesPerNode string `json:"maxVolumesPerNode,omitempty"`
}
IBMObjectCSINodeSpec defines the desired state of IBMObjectCSINode
func (*IBMObjectCSINodeSpec) DeepCopy ¶
func (in *IBMObjectCSINodeSpec) DeepCopy() *IBMObjectCSINodeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMObjectCSINodeSpec.
func (*IBMObjectCSINodeSpec) DeepCopyInto ¶
func (in *IBMObjectCSINodeSpec) DeepCopyInto(out *IBMObjectCSINodeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IBMObjectCSISpec ¶
type IBMObjectCSISpec struct {
Controller IBMObjectCSIControllerSpec `json:"controller"`
Node IBMObjectCSINodeSpec `json:"node"`
// +kubebuilder:validation:Optional
Sidecars []CSISidecar `json:"sidecars,omitempty"`
// +kubebuilder:validation:Optional
ImagePullSecrets []string `json:"imagePullSecrets,omitempty"`
HealthPort uint16 `json:"healthPort,omitempty"`
S3Provider string `json:"s3Provider,omitempty"`
S3ProviderRegion string `json:"s3ProviderRegion,omitempty"`
}
IBMObjectCSISpec defines the desired state of IBMObjectCSI
func (*IBMObjectCSISpec) DeepCopy ¶
func (in *IBMObjectCSISpec) DeepCopy() *IBMObjectCSISpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMObjectCSISpec.
func (*IBMObjectCSISpec) DeepCopyInto ¶
func (in *IBMObjectCSISpec) DeepCopyInto(out *IBMObjectCSISpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IBMObjectCSIStatus ¶
type IBMObjectCSIStatus struct {
// Phase is the driver running phase
Phase DriverPhase `json:"phase"`
ControllerReady bool `json:"controllerReady"`
NodeReady bool `json:"nodeReady"`
// Version is the current driver version
Version string `json:"version"`
}
IBMObjectCSIStatus defines the observed state of IBMObjectCSI
func (*IBMObjectCSIStatus) DeepCopy ¶
func (in *IBMObjectCSIStatus) DeepCopy() *IBMObjectCSIStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBMObjectCSIStatus.
func (*IBMObjectCSIStatus) DeepCopyInto ¶
func (in *IBMObjectCSIStatus) DeepCopyInto(out *IBMObjectCSIStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NamespacedDeploymentData ¶
type NamespacedDeploymentData struct {
Namespace string `json:"namespace"`
Deployments []string `json:"deployments,omitempty"`
}
NamespacedDeploymentData ...
func (*NamespacedDeploymentData) DeepCopy ¶
func (in *NamespacedDeploymentData) DeepCopy() *NamespacedDeploymentData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespacedDeploymentData.
func (*NamespacedDeploymentData) DeepCopyInto ¶
func (in *NamespacedDeploymentData) DeepCopyInto(out *NamespacedDeploymentData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecoverStaleVolume ¶
type RecoverStaleVolume struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RecoverStaleVolumeSpec `json:"spec,omitempty"`
Status RecoverStaleVolumeStatus `json:"status,omitempty"`
}
RecoverStaleVolume is the Schema for the recoverstalevolumes API
func (*RecoverStaleVolume) DeepCopy ¶
func (in *RecoverStaleVolume) DeepCopy() *RecoverStaleVolume
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoverStaleVolume.
func (*RecoverStaleVolume) DeepCopyInto ¶
func (in *RecoverStaleVolume) DeepCopyInto(out *RecoverStaleVolume)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RecoverStaleVolume) DeepCopyObject ¶
func (in *RecoverStaleVolume) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RecoverStaleVolumeList ¶
type RecoverStaleVolumeList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RecoverStaleVolume `json:"items"`
}
RecoverStaleVolumeList contains a list of RecoverStaleVolume
func (*RecoverStaleVolumeList) DeepCopy ¶
func (in *RecoverStaleVolumeList) DeepCopy() *RecoverStaleVolumeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoverStaleVolumeList.
func (*RecoverStaleVolumeList) DeepCopyInto ¶
func (in *RecoverStaleVolumeList) DeepCopyInto(out *RecoverStaleVolumeList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RecoverStaleVolumeList) DeepCopyObject ¶
func (in *RecoverStaleVolumeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RecoverStaleVolumeSpec ¶
type RecoverStaleVolumeSpec struct {
LogHistory int64 `json:"logHistory,omitempty"`
Data []NamespacedDeploymentData `json:"data"`
}
RecoverStaleVolumeSpec defines the desired state of RecoverStaleVolume
func (*RecoverStaleVolumeSpec) DeepCopy ¶
func (in *RecoverStaleVolumeSpec) DeepCopy() *RecoverStaleVolumeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoverStaleVolumeSpec.
func (*RecoverStaleVolumeSpec) DeepCopyInto ¶
func (in *RecoverStaleVolumeSpec) DeepCopyInto(out *RecoverStaleVolumeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecoverStaleVolumeStatus ¶
type RecoverStaleVolumeStatus struct {
}
RecoverStaleVolumeStatus defines the observed state of RecoverStaleVolume
func (*RecoverStaleVolumeStatus) DeepCopy ¶
func (in *RecoverStaleVolumeStatus) DeepCopy() *RecoverStaleVolumeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoverStaleVolumeStatus.
func (*RecoverStaleVolumeStatus) DeepCopyInto ¶
func (in *RecoverStaleVolumeStatus) DeepCopyInto(out *RecoverStaleVolumeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReqLimits ¶
ReqLimits ...
func (*ReqLimits) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReqLimits.
func (*ReqLimits) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesSpec ¶
ResourcesSpec ...
func (*ResourcesSpec) DeepCopy ¶
func (in *ResourcesSpec) DeepCopy() *ResourcesSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesSpec.
func (*ResourcesSpec) DeepCopyInto ¶
func (in *ResourcesSpec) DeepCopyInto(out *ResourcesSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.