Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the csiprovisioner v1alpha1 API group +kubebuilder:object:generate=true +groupName=csiprovisioner.kubevirt.io
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "csiprovisioner.kubevirt.io", 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 ResourceStatusCondition ¶
type ResourceStatusCondition struct { // Resource represents a k8s resource that has been created/updated by the operator. Resource string `json:"resource"` // OperationResult is the action result of a CreateOrUpdate call. OperationResult controllerutil.OperationResult `json:"operationResult"` // Last time the condition transitioned from one status to another. // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` // Unique, one-word, CamelCase reason for the condition's last transition. // +optional Reason string `json:"reason,omitempty"` }
ResourceStatusCondition contains details for the current condition.
func (*ResourceStatusCondition) DeepCopy ¶
func (in *ResourceStatusCondition) DeepCopy() *ResourceStatusCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceStatusCondition.
func (*ResourceStatusCondition) DeepCopyInto ¶
func (in *ResourceStatusCondition) DeepCopyInto(out *ResourceStatusCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageClass ¶
type StorageClass struct { // Name of the storage class to use on the infrastructure cluster. InfraStorageClassName string `json:"infraStorageClassName"` // The VM bus type, defaults to scsi. // +optional Bus string `json:"bus,omitempty"` }
StorageClass represents a storage class that should reference a KubeVirt storage class on infra cluster.
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.
type Tenant ¶
type Tenant struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec TenantSpec `json:"spec,omitempty"` Status TenantStatus `json:"status,omitempty"` }
Tenant is the Schema for the tenants API
func (*Tenant) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tenant.
func (*Tenant) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Tenant) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TenantList ¶
type TenantList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Tenant `json:"items"` }
TenantList contains a list of Tenant
func (*TenantList) DeepCopy ¶
func (in *TenantList) DeepCopy() *TenantList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantList.
func (*TenantList) DeepCopyInto ¶
func (in *TenantList) DeepCopyInto(out *TenantList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TenantList) DeepCopyObject ¶
func (in *TenantList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TenantSpec ¶
type TenantSpec struct { // Set infraClusterNamespace to the KubeVirt cluster namespace. InfraClusterNamespace string `json:"infraClusterNamespace"` // The driver creates resources in the infra cluster. // These resources are labeled with the values you supply in infraClusterLabels. InfraClusterLabels string `json:"infraClusterLabels"` // Image repository address ImageRepository string `json:"imageRepository,omitempty"` // Image tag that should be used for all csi driver components ImageTag string `json:"imageTag,omitempty"` // StorageClasses represents storage classes that the tenant operator should create. // +optional StorageClasses []StorageClass `json:"storageClasses,omitempty"` }
TenantSpec defines the desired state of Tenant.
func (*TenantSpec) DeepCopy ¶
func (in *TenantSpec) DeepCopy() *TenantSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantSpec.
func (*TenantSpec) DeepCopyInto ¶
func (in *TenantSpec) DeepCopyInto(out *TenantSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TenantStatus ¶
type TenantStatus struct { // Conditions represents resource conditions that operator reconciles. // +optional // +patchMergeKey=resource // +patchStrategy=merge,retainKeys ResourceConditions []ResourceStatusCondition `json:"resourceConditions,omitempty"` }
TenantStatus defines the observed state of Tenant.
func (*TenantStatus) DeepCopy ¶
func (in *TenantStatus) DeepCopy() *TenantStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantStatus.
func (*TenantStatus) DeepCopyInto ¶
func (in *TenantStatus) DeepCopyInto(out *TenantStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.