v1alpha1

package
v0.0.0-...-9331f55 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2023 License: Apache-2.0 Imports: 5 Imported by: 6

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the csi v1alpha1 API group +kubebuilder:object:generate=true +groupName=csi.tanzu.vmware.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "csi.tanzu.vmware.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 AwsEbsCSI

type AwsEbsCSI struct {
	// The namespace csi components are to be deployed in
	// +kubebuilder:validation:Required
	Namespace string `json:"namespace"`

	// +kubebuilder:validation:Optional
	HTTPProxy string `json:"httpProxy,omitempty"`

	// +kubebuilder:validation:Optional
	HTTPSProxy string `json:"httpsProxy,omitempty"`

	// +kubebuilder:validation:Optional
	NoProxy string `json:"noProxy,omitempty"`

	// +kubebuilder:validation:Optional
	DeploymentReplicas *int32 `json:"deploymentReplicas,omitempty"`
}

AwsEbsCSI is the Schema for the awsebscsiconfigs API

func (*AwsEbsCSI) DeepCopy

func (in *AwsEbsCSI) DeepCopy() *AwsEbsCSI

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

func (*AwsEbsCSI) DeepCopyInto

func (in *AwsEbsCSI) DeepCopyInto(out *AwsEbsCSI)

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

type AwsEbsCSIConfig

type AwsEbsCSIConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AwsEbsCSIConfigSpec   `json:"spec,omitempty"`
	Status AwsEbsCSIConfigStatus `json:"status,omitempty"`
}

AwsEbsCSIConfig is the Schema for the awsebscsiconfigs API

func (*AwsEbsCSIConfig) DeepCopy

func (in *AwsEbsCSIConfig) DeepCopy() *AwsEbsCSIConfig

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

func (*AwsEbsCSIConfig) DeepCopyInto

func (in *AwsEbsCSIConfig) DeepCopyInto(out *AwsEbsCSIConfig)

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

func (*AwsEbsCSIConfig) DeepCopyObject

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

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

type AwsEbsCSIConfigList

type AwsEbsCSIConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AwsEbsCSIConfig `json:"items"`
}

AwsEbsCSIConfigList contains a list of AwsEbsCSIConfig

func (*AwsEbsCSIConfigList) DeepCopy

func (in *AwsEbsCSIConfigList) DeepCopy() *AwsEbsCSIConfigList

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

func (*AwsEbsCSIConfigList) DeepCopyInto

func (in *AwsEbsCSIConfigList) DeepCopyInto(out *AwsEbsCSIConfigList)

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

func (*AwsEbsCSIConfigList) DeepCopyObject

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

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

type AwsEbsCSIConfigSpec

type AwsEbsCSIConfigSpec struct {
	AwsEbsCSI AwsEbsCSI `json:"awsEBSCSIDriver"`
}

AwsEbsCSIConfigSpec defines the desired state of AwsEbsCSIConfig

func (*AwsEbsCSIConfigSpec) DeepCopy

func (in *AwsEbsCSIConfigSpec) DeepCopy() *AwsEbsCSIConfigSpec

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

func (*AwsEbsCSIConfigSpec) DeepCopyInto

func (in *AwsEbsCSIConfigSpec) DeepCopyInto(out *AwsEbsCSIConfigSpec)

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

type AwsEbsCSIConfigStatus

type AwsEbsCSIConfigStatus struct {
	// Name of the secret created by csi controller
	//+ kubebuilder:validation:Optional
	SecretRef *string `json:"secretRef,omitempty"`
}

AwsEbsCSIConfigStatus defines the observed state of AwsEbsCSIConfig

func (*AwsEbsCSIConfigStatus) DeepCopy

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

func (*AwsEbsCSIConfigStatus) DeepCopyInto

func (in *AwsEbsCSIConfigStatus) DeepCopyInto(out *AwsEbsCSIConfigStatus)

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

type AzureDiskCSI

type AzureDiskCSI struct {
	// The namespace csi components are to be deployed in
	// +kubebuilder:validation:Optional
	Namespace string `json:"namespace"`

	// +kubebuilder:validation:Optional
	HTTPProxy string `json:"httpProxy,omitempty"`

	// +kubebuilder:validation:Optional
	HTTPSProxy string `json:"httpsProxy,omitempty"`

	// +kubebuilder:validation:Optional
	NoProxy string `json:"noProxy,omitempty"`

	// +kubebuilder:validation:Optional
	DeploymentReplicas *int32 `json:"deploymentReplicas,omitempty"`
}

AzureDiskCSI is the Schema for the awsebscsiconfigs API

func (*AzureDiskCSI) DeepCopy

func (in *AzureDiskCSI) DeepCopy() *AzureDiskCSI

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

func (*AzureDiskCSI) DeepCopyInto

func (in *AzureDiskCSI) DeepCopyInto(out *AzureDiskCSI)

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

type AzureDiskCSIConfig

type AzureDiskCSIConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureDiskCSIConfigSpec   `json:"spec,omitempty"`
	Status AzureDiskCSIConfigStatus `json:"status,omitempty"`
}

AzureDiskCSIConfig is the Schema for the azurediskcsiconfigs API

func (*AzureDiskCSIConfig) DeepCopy

func (in *AzureDiskCSIConfig) DeepCopy() *AzureDiskCSIConfig

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

func (*AzureDiskCSIConfig) DeepCopyInto

func (in *AzureDiskCSIConfig) DeepCopyInto(out *AzureDiskCSIConfig)

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

func (*AzureDiskCSIConfig) DeepCopyObject

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

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

type AzureDiskCSIConfigList

type AzureDiskCSIConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AzureDiskCSIConfig `json:"items"`
}

AzureDiskCSIConfigList contains a list of AzureDiskCSIConfig

func (*AzureDiskCSIConfigList) DeepCopy

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

func (*AzureDiskCSIConfigList) DeepCopyInto

func (in *AzureDiskCSIConfigList) DeepCopyInto(out *AzureDiskCSIConfigList)

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

func (*AzureDiskCSIConfigList) DeepCopyObject

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

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

type AzureDiskCSIConfigSpec

type AzureDiskCSIConfigSpec struct {
	AzureDiskCSI AzureDiskCSI `json:"azureDiskCSIDriver"`
}

AzureDiskCSIConfigSpec defines the desired state of AzureDiskCSIConfig

func (*AzureDiskCSIConfigSpec) DeepCopy

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

func (*AzureDiskCSIConfigSpec) DeepCopyInto

func (in *AzureDiskCSIConfigSpec) DeepCopyInto(out *AzureDiskCSIConfigSpec)

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

type AzureDiskCSIConfigStatus

type AzureDiskCSIConfigStatus struct {
	// Name of the secret created by csi controller
	//+ kubebuilder:validation:Optional
	SecretRef *string `json:"secretRef,omitempty"`
}

AzureDiskCSIConfigStatus defines the observed state of AzureDiskCSIConfig

func (*AzureDiskCSIConfigStatus) DeepCopy

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

func (*AzureDiskCSIConfigStatus) DeepCopyInto

func (in *AzureDiskCSIConfigStatus) DeepCopyInto(out *AzureDiskCSIConfigStatus)

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

type AzureFileCSI

type AzureFileCSI struct {
	// The namespace csi components are to be deployed in
	// +kubebuilder:validation:Required
	Namespace string `json:"namespace"`

	// +kubebuilder:validation:Optional
	HTTPProxy string `json:"httpProxy,omitempty"`

	// +kubebuilder:validation:Optional
	HTTPSProxy string `json:"httpsProxy,omitempty"`

	// +kubebuilder:validation:Optional
	NoProxy string `json:"noProxy,omitempty"`

	// +kubebuilder:validation:Optional
	DeploymentReplicas *int32 `json:"deploymentReplicas,omitempty"`
}

AzureFileCSI is the Schema for the AzureFileCSIConfig

func (*AzureFileCSI) DeepCopy

func (in *AzureFileCSI) DeepCopy() *AzureFileCSI

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

func (*AzureFileCSI) DeepCopyInto

func (in *AzureFileCSI) DeepCopyInto(out *AzureFileCSI)

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

type AzureFileCSIConfig

type AzureFileCSIConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   AzureFileCSIConfigSpec   `json:"spec,omitempty"`
	Status AzureFileCSIConfigStatus `json:"status,omitempty"`
}

AzureFileCSIConfig is the Schema for the azurefilecsiconfigs

func (*AzureFileCSIConfig) DeepCopy

func (in *AzureFileCSIConfig) DeepCopy() *AzureFileCSIConfig

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

func (*AzureFileCSIConfig) DeepCopyInto

func (in *AzureFileCSIConfig) DeepCopyInto(out *AzureFileCSIConfig)

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

func (*AzureFileCSIConfig) DeepCopyObject

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

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

type AzureFileCSIConfigList

type AzureFileCSIConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AzureFileCSIConfig `json:"items"`
}

AzureFileCSIConfigList contains a list of AzureFileCSIConfig

func (*AzureFileCSIConfigList) DeepCopy

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

func (*AzureFileCSIConfigList) DeepCopyInto

func (in *AzureFileCSIConfigList) DeepCopyInto(out *AzureFileCSIConfigList)

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

func (*AzureFileCSIConfigList) DeepCopyObject

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

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

type AzureFileCSIConfigSpec

type AzureFileCSIConfigSpec struct {
	AzureFileCSI AzureFileCSI `json:"azureFileCSIDriver"`
}

AzureFileCSIConfigSpec defines the desired state of AzureFileCSIConfig

func (*AzureFileCSIConfigSpec) DeepCopy

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

func (*AzureFileCSIConfigSpec) DeepCopyInto

func (in *AzureFileCSIConfigSpec) DeepCopyInto(out *AzureFileCSIConfigSpec)

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

type AzureFileCSIConfigStatus

type AzureFileCSIConfigStatus struct {
	// Name of the secret created by csi controller
	//+ kubebuilder:validation:Optional
	SecretRef *string `json:"secretRef,omitempty"`
}

AzureFileCSIConfigStatus defines the observed state of AzureFileCSIConfig

func (*AzureFileCSIConfigStatus) DeepCopy

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

func (*AzureFileCSIConfigStatus) DeepCopyInto

func (in *AzureFileCSIConfigStatus) DeepCopyInto(out *AzureFileCSIConfigStatus)

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

type NetPermissionConfig

type NetPermissionConfig struct {
	// Client IP address, IP range or IP subnet. Example: "10.20.30.0/24"; defaults to "*" if not specified
	Ips string `json:"ips,omitempty"`
	// Is it READ_ONLY, READ_WRITE or NO_ACCESS. Defaults to "READ_WRITE" if not specified
	Permissions string `json:"permissions,omitempty"`
	// Disallow root access for this IP range. Defaults to "false" if not specified
	RootSquash bool `json:"rootsquash,omitempty"`
}

NetPermissionConfig consists of information used to restrict the network permissions set on file share volumes

func (*NetPermissionConfig) DeepCopy

func (in *NetPermissionConfig) DeepCopy() *NetPermissionConfig

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

func (*NetPermissionConfig) DeepCopyInto

func (in *NetPermissionConfig) DeepCopyInto(out *NetPermissionConfig)

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

type NonParavirtualConfig

type NonParavirtualConfig struct {
	// +kubebuilder:validation:Optional
	TLSThumbprint string `json:"tlsThumbprint,omitempty"`

	// The namespace csi components are to be deployed in
	// +kubebuilder:validation:Optional
	Namespace string `json:"namespace"`

	// +kubebuilder:validation:Optional
	ClusterName string `json:"clusterName"`

	// +kubebuilder:validation:Optional
	Server string `json:"server"`

	// +kubebuilder:validation:Optional
	Datacenter string `json:"datacenter"`

	// +kubebuilder:validation:Optional
	PublicNetwork string `json:"publicNetwork"`

	// A secret reference that contains vSphere login credentials to access a vSphere endpoint
	// consists of the fields username and password
	// +kubebuilder:validation:Optional
	VSphereCredentialLocalObjRef *v1.TypedLocalObjectReference `json:"vSphereCredentialLocalObjRef"`

	// +kubebuilder:validation:Optional
	Region string `json:"region,omitempty"`

	// +kubebuilder:validation:Optional
	Zone string `json:"zone,omitempty"`

	// +kubebuilder:validation:Optional
	InsecureFlag *bool `json:"insecureFlag,omitempty"`

	// +kubebuilder:validation:Optional
	UseTopologyCategories *bool `json:"useTopologyCategories,omitempty"`

	// +kubebuilder:validation:Optional
	ProvisionTimeout string `json:"provisionTimeout,omitempty"`

	// +kubebuilder:validation:Optional
	AttachTimeout string `json:"attachTimeout,omitempty"`

	// +kubebuilder:validation:Optional
	ResizerTimeout string `json:"resizerTimeout,omitempty"`

	// +kubebuilder:validation:Optional
	VSphereVersion string `json:"vSphereVersion,omitempty"`

	// +kubebuilder:validation:Optional
	HTTPProxy string `json:"httpProxy,omitempty"`

	// +kubebuilder:validation:Optional
	HTTPSProxy string `json:"httpsProxy,omitempty"`

	// +kubebuilder:validation:Optional
	NoProxy string `json:"noProxy,omitempty"`

	// +kubebuilder:validation:Optional
	DeploymentReplicas *int32 `json:"deploymentReplicas,omitempty"`

	// +kubebuilder:validation:Optional
	WindowsSupport *bool `json:"windowsSupport,omitempty"`

	// +kubebuilder:validation:Optional
	NetPermissions map[string]*NetPermissionConfig `json:"netPermissions,omitempty"`
}

func (*NonParavirtualConfig) DeepCopy

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

func (*NonParavirtualConfig) DeepCopyInto

func (in *NonParavirtualConfig) DeepCopyInto(out *NonParavirtualConfig)

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

type VSphereCSI

type VSphereCSI struct {
	// The vSphere mode. Either `vsphereCSI` or `vsphereParavirtualCSI`.
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum=vsphereCSI;vsphereParavirtualCSI
	Mode string `json:"mode"`

	*NonParavirtualConfig `json:"config,omitempty"`
}

func (*VSphereCSI) DeepCopy

func (in *VSphereCSI) DeepCopy() *VSphereCSI

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

func (*VSphereCSI) DeepCopyInto

func (in *VSphereCSI) DeepCopyInto(out *VSphereCSI)

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

type VSphereCSIConfig

type VSphereCSIConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VSphereCSIConfigSpec   `json:"spec,omitempty"`
	Status VSphereCSIConfigStatus `json:"status,omitempty"`
}

VSphereCSIConfig is the Schema for the vspherecsiconfigs API

func (*VSphereCSIConfig) DeepCopy

func (in *VSphereCSIConfig) DeepCopy() *VSphereCSIConfig

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

func (*VSphereCSIConfig) DeepCopyInto

func (in *VSphereCSIConfig) DeepCopyInto(out *VSphereCSIConfig)

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

func (*VSphereCSIConfig) DeepCopyObject

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

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

type VSphereCSIConfigList

type VSphereCSIConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VSphereCSIConfig `json:"items"`
}

VSphereCSIConfigList contains a list of VSphereCSIConfig

func (*VSphereCSIConfigList) DeepCopy

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

func (*VSphereCSIConfigList) DeepCopyInto

func (in *VSphereCSIConfigList) DeepCopyInto(out *VSphereCSIConfigList)

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

func (*VSphereCSIConfigList) DeepCopyObject

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

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

type VSphereCSIConfigSpec

type VSphereCSIConfigSpec struct {
	VSphereCSI VSphereCSI `json:"vsphereCSI"`
}

VSphereCSIConfigSpec defines the desired state of VSphereCSIConfig

func (*VSphereCSIConfigSpec) DeepCopy

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

func (*VSphereCSIConfigSpec) DeepCopyInto

func (in *VSphereCSIConfigSpec) DeepCopyInto(out *VSphereCSIConfigSpec)

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

type VSphereCSIConfigStatus

type VSphereCSIConfigStatus struct {
	// Name of the secret created by csi controller
	//+ kubebuilder:validation:Optional
	SecretRef *string `json:"secretRef,omitempty"`
}

VSphereCSIConfigStatus defines the observed state of VSphereCSIConfig

func (*VSphereCSIConfigStatus) DeepCopy

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

func (*VSphereCSIConfigStatus) DeepCopyInto

func (in *VSphereCSIConfigStatus) DeepCopyInto(out *VSphereCSIConfigStatus)

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