Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the cpi v1alpha1 API group +kubebuilder:object:generate=true +groupName=cpi.tanzu.vmware.com
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "cpi.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 NSXT ¶
type NSXT struct { // A flag that enables pod routing // +kubebuilder:validation:Optional // +kubebuilder:default:=false PodRoutingEnabled *bool `json:"podRoutingEnabled,omitempty"` // Route configuration for NSXT // +kubebuilder:validation:Optional Route *NSXTRouteConfig `json:"route,omitempty"` // A secret reference that contains Nsx-T login credential to access NSX-T // consists of the field username and password // +kubebuilder:validation:Optional CredentialLocalObjRef *v1.TypedLocalObjectReference `json:"credentialLocalObjRef,omitempty"` // The NSX-T server // +kubebuilder:validation:Optional APIHost *string `json:"apiHost,omitempty"` // Insecure is to be set to true if NSX-T uses self-signed cert // +kubebuilder:validation:Optional Insecure *bool `json:"insecure,omitempty"` // RemoteAuth is to be set to true if NSX-T uses remote authentication (authentication done through the vIDM) // +kubebuilder:validation:Optional RemoteAuth *bool `json:"remoteAuth,omitempty"` // VMCAccessToken is VMC access token for token based authentication // +kubebuilder:validation:Optional VMCAccessToken *string `json:"vmcAccessToken,omitempty"` // VMCAuthHost is VMC verification host for token based authentication // +kubebuilder:validation:Optional VMCAuthHost *string `json:"vmcAuthHost,omitempty"` // Client certificate key for NSX-T // +kubebuilder:validation:Optional ClientCertKeyData *string `json:"clientCertKeyData,omitempty"` // Client certificate data for NSX-T // +kubebuilder:validation:Optional ClientCertData *string `json:"clientCertData,omitempty"` // The certificate authority for the server certificate for locally signed certificates // +kubebuilder:validation:Optional RootCAData *string `json:"rootCAData,omitempty"` }
func (*NSXT) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NSXT.
func (*NSXT) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NSXTRouteConfig ¶
type NSXTRouteConfig struct { // NSX-T T0/T1 logical router path // +kubebuilder:validation:Optional RouterPath *string `json:"routerPath,omitempty"` }
func (*NSXTRouteConfig) DeepCopy ¶
func (in *NSXTRouteConfig) DeepCopy() *NSXTRouteConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NSXTRouteConfig.
func (*NSXTRouteConfig) DeepCopyInto ¶
func (in *NSXTRouteConfig) DeepCopyInto(out *NSXTRouteConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NonParavirtualConfig ¶
type NonParavirtualConfig struct { // The IP address or FQDN of the vSphere endpoint // +kubebuilder:validation:Optional VCenterAPIEndpoint *string `json:"vCenterAPIEndpoint,omitempty"` // The datacenter in which VMs are created/located // +kubebuilder:validation:Optional Datacenter *string `json:"datacenter,omitempty"` // 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,omitempty"` // The cryptographic thumbprint of the vSphere endpoint's certificate. Default value is "". // +kubebuilder:validation:Optional TLSThumbprint *string `json:"tlsThumbprint,omitempty"` // The region used by vSphere multi-AZ feature // +kubebuilder:validation:Optional Region *string `json:"region,omitempty"` // The zone used by vSphere multi-AZ feature // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty"` // The flag that disables TLS peer verification // +kubebuilder:validation:Optional // +kubebuilder:default:=false Insecure *bool `json:"insecure,omitempty"` // The IP family configuration // +kubebuilder:validation:Optional // +kubebuilder:validation:Enum="ipv4";"ipv6";"ipv4,ipv6";"ipv6,ipv4" IPFamily *string `json:"ipFamily,omitempty"` // +kubebuilder:validation:Optional VMNetwork *VMNetwork `json:"vmNetwork,omitempty"` // External arguments for cloud provider // +kubebuilder:validation:Optional // +kubebuilder:default:="TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" TLSCipherSuites *string `json:"tlsCipherSuites,omitempty"` // +kubebuilder:validation:Optional NSXT *NSXT `json:"nsxt,omitempty"` // +kubebuilder:validation:Optional Proxy *Proxy `json:"proxy,omitempty"` }
func (*NonParavirtualConfig) DeepCopy ¶
func (in *NonParavirtualConfig) DeepCopy() *NonParavirtualConfig
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 ParavirtualConfig ¶
type ParavirtualConfig struct { // A flag that enables pod routing by Antrea NSX for paravirtual mode // +kubebuilder:validation:Optional // +kubebuilder:default:=false AntreaNSXPodRoutingEnabled *bool `json:"antreaNSXPodRoutingEnabled,omitempty"` }
func (*ParavirtualConfig) DeepCopy ¶
func (in *ParavirtualConfig) DeepCopy() *ParavirtualConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParavirtualConfig.
func (*ParavirtualConfig) DeepCopyInto ¶
func (in *ParavirtualConfig) DeepCopyInto(out *ParavirtualConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Proxy ¶
type Proxy struct { // HTTP proxy setting // +kubebuilder:validation:Optional HTTPProxy *string `json:"http_proxy,omitempty"` // HTTPS proxy setting // +kubebuilder:validation:Optional HTTPSProxy *string `json:"https_proxy,omitempty"` // No-proxy setting // +kubebuilder:validation:Optional NoProxy *string `json:"no_proxy,omitempty"` }
func (*Proxy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Proxy.
func (*Proxy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VMNetwork ¶
type VMNetwork struct { // Internal VM network name // +kubebuilder:validation:Optional Internal *string `json:"internal,omitempty"` // External VM network name // +kubebuilder:validation:Optional External *string `json:"external,omitempty"` // Internal VM network CIDR to be excluded // +kubebuilder:validation:Optional ExcludeInternalSubnetCidr *string `json:"excludeInternalSubnetCidr,omitempty"` // External VM network CIDR to be excluded // +kubebuilder:validation:Optional ExcludeExternalSubnetCidr *string `json:"excludeExternalSubnetCidr,omitempty"` }
func (*VMNetwork) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMNetwork.
func (*VMNetwork) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VSphereCPI ¶
type VSphereCPI struct { // The vSphere mode. Either `vsphereCPI` or `vsphereParavirtualCPI`. // +kubebuilder:validation:Optional // +kubebuilder:validation:Enum=vsphereCPI;vsphereParavirtualCPI Mode *string `json:"mode,omitempty"` *NonParavirtualConfig `json:",omitempty"` *ParavirtualConfig `json:",omitempty"` }
func (*VSphereCPI) DeepCopy ¶
func (in *VSphereCPI) DeepCopy() *VSphereCPI
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereCPI.
func (*VSphereCPI) DeepCopyInto ¶
func (in *VSphereCPI) DeepCopyInto(out *VSphereCPI)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VSphereCPIConfig ¶
type VSphereCPIConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VSphereCPIConfigSpec `json:"spec,omitempty"` Status VSphereCPIConfigStatus `json:"status,omitempty"` }
VSphereCPIConfig is the Schema for the VSphereCPIConfig API
func (*VSphereCPIConfig) DeepCopy ¶
func (in *VSphereCPIConfig) DeepCopy() *VSphereCPIConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereCPIConfig.
func (*VSphereCPIConfig) DeepCopyInto ¶
func (in *VSphereCPIConfig) DeepCopyInto(out *VSphereCPIConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VSphereCPIConfig) DeepCopyObject ¶
func (in *VSphereCPIConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VSphereCPIConfigList ¶
type VSphereCPIConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VSphereCPIConfig `json:"items"` }
VSphereCPIConfigList contains a list of VSphereCPIConfig
func (*VSphereCPIConfigList) DeepCopy ¶
func (in *VSphereCPIConfigList) DeepCopy() *VSphereCPIConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereCPIConfigList.
func (*VSphereCPIConfigList) DeepCopyInto ¶
func (in *VSphereCPIConfigList) DeepCopyInto(out *VSphereCPIConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VSphereCPIConfigList) DeepCopyObject ¶
func (in *VSphereCPIConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VSphereCPIConfigSpec ¶
type VSphereCPIConfigSpec struct {
VSphereCPI VSphereCPI `json:"vsphereCPI"`
}
VSphereCPIConfigSpec defines the desired state of VSphereCPIConfig
func (*VSphereCPIConfigSpec) DeepCopy ¶
func (in *VSphereCPIConfigSpec) DeepCopy() *VSphereCPIConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereCPIConfigSpec.
func (*VSphereCPIConfigSpec) DeepCopyInto ¶
func (in *VSphereCPIConfigSpec) DeepCopyInto(out *VSphereCPIConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VSphereCPIConfigStatus ¶
type VSphereCPIConfigStatus struct { // Name of the data value secret created by vSphere CPI controller //+ kubebuilder:validation:Optional SecretRef string `json:"secretRef,omitempty"` }
VSphereCPIConfigStatus defines the observed state of VSphereCPIConfig
func (*VSphereCPIConfigStatus) DeepCopy ¶
func (in *VSphereCPIConfigStatus) DeepCopy() *VSphereCPIConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereCPIConfigStatus.
func (*VSphereCPIConfigStatus) DeepCopyInto ¶
func (in *VSphereCPIConfigStatus) DeepCopyInto(out *VSphereCPIConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.