Documentation
¶
Overview ¶
Package v1beta1 contains API Schema definitions for the infrastructure v1beta1 API group +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io
Index ¶
Constants ¶
const ( // ClusterFinalizer allows DockerClusterReconciler to clean up resources associated with DockerCluster before // removing it from the apiserver. ClusterFinalizer = "vcdcluster.infrastructure.cluster.x-k8s.io" )
const Group = "infrastructure.cluster.x-k8s.io"
const Version = "v1beta1"
Variables ¶
var ( SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version} // SchemeBuilder is the scheme builder with scheme init functions to run for this API package SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a common registration function for mapping packaged scoped group & version keys to a scheme AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type APIEndpoint ¶
type APIEndpoint struct {
// Host is the hostname on which the API server is serving.
Host string `json:"host"`
// Port is the port on which the API server is serving.
Port int `json:"port"`
}
APIEndpoint represents a reachable Kubernetes API endpoint.
func (*APIEndpoint) DeepCopy ¶
func (in *APIEndpoint) DeepCopy() *APIEndpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIEndpoint.
func (*APIEndpoint) DeepCopyInto ¶
func (in *APIEndpoint) DeepCopyInto(out *APIEndpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerConfig ¶
type LoadBalancerConfig struct {
// UseOneArm defines the intent to une OneArm when upgrading CAPVCD from 0.5.x to 1.0.0
UseOneArm bool `json:"useOneArm,omitempty"`
VipSubnet string `json:"vipSubnet,omitempty"`
}
LoadBalancerConfig defines load-balancer configuration for the Cluster both for the control plane nodes and for the CPI
func (*LoadBalancerConfig) DeepCopy ¶
func (in *LoadBalancerConfig) DeepCopy() *LoadBalancerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerConfig.
func (*LoadBalancerConfig) DeepCopyInto ¶
func (in *LoadBalancerConfig) DeepCopyInto(out *LoadBalancerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Ports ¶
type Ports struct {
HTTP int32 `json:"http,omitempty"`
HTTPS int32 `json:"https,omitempty"`
TCP int32 `json:"tcp,omitempty"`
}
Ports :
func (*Ports) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ports.
func (*Ports) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfig ¶
type ProxyConfig struct {
HTTPProxy string `json:"httpProxy,omitempty"`
HTTPSProxy string `json:"httpsProxy,omitempty"`
NoProxy string `json:"noProxy,omitempty"`
}
ProxyConfig defines HTTP proxy environment variables for containerd
func (*ProxyConfig) DeepCopy ¶
func (in *ProxyConfig) DeepCopy() *ProxyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfig.
func (*ProxyConfig) DeepCopyInto ¶
func (in *ProxyConfig) DeepCopyInto(out *ProxyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserCredentialsContext ¶
type UserCredentialsContext struct {
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`
RefreshToken string `json:"refreshToken,omitempty"`
SecretRef *v1.SecretReference `json:"secretRef,omitempty"`
}
func (*UserCredentialsContext) DeepCopy ¶
func (in *UserCredentialsContext) DeepCopy() *UserCredentialsContext
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserCredentialsContext.
func (*UserCredentialsContext) DeepCopyInto ¶
func (in *UserCredentialsContext) DeepCopyInto(out *UserCredentialsContext)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VCDCluster ¶
type VCDCluster struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:Required
Spec VCDClusterSpec `json:"spec"`
Status VCDClusterStatus `json:"status,omitempty"`
}
VCDCluster is the Schema for the vcdclusters API
func (*VCDCluster) DeepCopy ¶
func (in *VCDCluster) DeepCopy() *VCDCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VCDCluster.
func (*VCDCluster) DeepCopyInto ¶
func (in *VCDCluster) DeepCopyInto(out *VCDCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VCDCluster) DeepCopyObject ¶
func (in *VCDCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VCDClusterList ¶
type VCDClusterList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []VCDCluster `json:"items"`
}
VCDClusterList contains a list of VCDCluster
func (*VCDClusterList) DeepCopy ¶
func (in *VCDClusterList) DeepCopy() *VCDClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VCDClusterList.
func (*VCDClusterList) DeepCopyInto ¶
func (in *VCDClusterList) DeepCopyInto(out *VCDClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VCDClusterList) DeepCopyObject ¶
func (in *VCDClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VCDClusterSpec ¶
type VCDClusterSpec struct {
// +optional
ControlPlaneEndpoint APIEndpoint `json:"controlPlaneEndpoint"`
// +kubebuilder:validation:Required
Site string `json:"site"`
// +kubebuilder:validation:Required
Org string `json:"org"`
// +kubebuilder:validation:Required
Ovdc string `json:"ovdc"`
// +kubebuilder:validation:Required
OvdcNetwork string `json:"ovdcNetwork"`
// +kubebuilder:validation:Required
UserCredentialsContext UserCredentialsContext `json:"userContext"`
// + optional
RDEId string `json:"rdeId,omitempty"`
// +optional
ParentUID string `json:"parentUid,omitempty"`
// +optional
//+kubebuilder:default=false
UseAsManagementCluster bool `json:"useAsManagementCluster,omitempty"`
// +optional
ProxyConfigSpec ProxyConfig `json:"proxyConfigSpec,omitempty"`
// +optional
LoadBalancerConfigSpec LoadBalancerConfig `json:"loadBalancerConfigSpec,omitempty"`
}
VCDClusterSpec defines the desired state of VCDCluster
func (*VCDClusterSpec) DeepCopy ¶
func (in *VCDClusterSpec) DeepCopy() *VCDClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VCDClusterSpec.
func (*VCDClusterSpec) DeepCopyInto ¶
func (in *VCDClusterSpec) DeepCopyInto(out *VCDClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VCDClusterStatus ¶
type VCDClusterStatus struct {
// Ready denotes that the vcd cluster (infrastructure) is ready.
// +kubebuilder:default=false
Ready bool `json:"ready"`
// RdeVersionInUse indicates the version of capvcdCluster entity type used by CAPVCD.
// +kubebuilder:default="1.1.0"
RdeVersionInUse string `json:"rdeVersionInUse"`
// MetadataUpdated denotes that the metadata of Vapp is updated.
// +optional
VAppMetadataUpdated bool `json:"vappMetadataUpdated,omitempty"`
// optional
Site string `json:"site,omitempty"`
// optional
Org string `json:"org,omitempty"`
// optional
Ovdc string `json:"ovdc,omitempty"`
// optional
OvdcNetwork string `json:"ovdcNetwork,omitempty"`
// +optional
InfraId string `json:"infraId,omitempty"`
// +optional
ParentUID string `json:"parentUid,omitempty"`
// +optional
UseAsManagementCluster bool `json:"useAsManagementCluster,omitempty"`
// +optional
ProxyConfig ProxyConfig `json:"proxyConfig,omitempty"`
// +optional
LoadBalancerConfig LoadBalancerConfig `json:"loadBalancerConfig,omitempty"`
}
VCDClusterStatus defines the observed state of VCDCluster
func (*VCDClusterStatus) DeepCopy ¶
func (in *VCDClusterStatus) DeepCopy() *VCDClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VCDClusterStatus.
func (*VCDClusterStatus) DeepCopyInto ¶
func (in *VCDClusterStatus) DeepCopyInto(out *VCDClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.