v1alpha1

package
v0.0.0-...-c987611 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cluster.tanzumissioncontrol.jet.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "cluster.tanzumissioncontrol.jet.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Cluster_Kind             = "Cluster"
	Cluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String()
	Cluster_KindAPIVersion   = Cluster_Kind + "." + CRDGroupVersion.String()
	Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AttachK8SClusterObservation

type AttachK8SClusterObservation struct {
}

func (*AttachK8SClusterObservation) DeepCopy

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

func (*AttachK8SClusterObservation) DeepCopyInto

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

type AttachK8SClusterParameters

type AttachK8SClusterParameters struct {

	// Attach cluster description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Attach cluster KUBECONFIG path
	// +kubebuilder:validation:Optional
	KubeconfigFile *string `json:"kubeconfigFile,omitempty" tf:"kubeconfig_file,omitempty"`
}

func (*AttachK8SClusterParameters) DeepCopy

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

func (*AttachK8SClusterParameters) DeepCopyInto

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

type Cluster

type Cluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClusterSpec   `json:"spec"`
	Status            ClusterStatus `json:"status,omitempty"`
}

Cluster is the Schema for the Clusters API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tanzumissioncontroljet}

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

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

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

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

func (*Cluster) DeepCopyObject

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

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

func (*Cluster) GetCondition

func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Cluster.

func (*Cluster) GetConnectionDetailsMapping

func (tr *Cluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Cluster

func (*Cluster) GetDeletionPolicy

func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Cluster.

func (*Cluster) GetID

func (tr *Cluster) GetID() string

GetID returns ID of underlying Terraform resource of this Cluster

func (*Cluster) GetObservation

func (tr *Cluster) GetObservation() (map[string]interface{}, error)

GetObservation of this Cluster

func (*Cluster) GetParameters

func (tr *Cluster) GetParameters() (map[string]interface{}, error)

GetParameters of this Cluster

func (*Cluster) GetProviderConfigReference

func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Cluster.

func (*Cluster) GetProviderReference

func (mg *Cluster) GetProviderReference() *xpv1.Reference

GetProviderReference of this Cluster. Deprecated: Use GetProviderConfigReference.

func (*Cluster) GetPublishConnectionDetailsTo

func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) GetTerraformResourceType

func (mg *Cluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cluster

func (*Cluster) GetTerraformSchemaVersion

func (tr *Cluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cluster) GetWriteConnectionSecretToReference

func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Cluster.

func (*Cluster) LateInitialize

func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*Cluster) SetConditions

func (mg *Cluster) SetConditions(c ...xpv1.Condition)

SetConditions of this Cluster.

func (*Cluster) SetDeletionPolicy

func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Cluster.

func (*Cluster) SetObservation

func (tr *Cluster) SetObservation(obs map[string]interface{}) error

SetObservation for this Cluster

func (*Cluster) SetParameters

func (tr *Cluster) SetParameters(params map[string]interface{}) error

SetParameters for this Cluster

func (*Cluster) SetProviderConfigReference

func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Cluster.

func (*Cluster) SetProviderReference

func (mg *Cluster) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Cluster. Deprecated: Use SetProviderConfigReference.

func (*Cluster) SetPublishConnectionDetailsTo

func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) SetWriteConnectionSecretToReference

func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Cluster.

type ClusterList

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

ClusterList contains a list of Clusters

func (*ClusterList) DeepCopy

func (in *ClusterList) DeepCopy() *ClusterList

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

func (*ClusterList) DeepCopyInto

func (in *ClusterList) DeepCopyInto(out *ClusterList)

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

func (*ClusterList) DeepCopyObject

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

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

func (*ClusterList) GetItems

func (l *ClusterList) GetItems() []resource.Managed

GetItems of this ClusterList.

type ClusterObservation

type ClusterObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ClusterObservation) DeepCopy

func (in *ClusterObservation) DeepCopy() *ClusterObservation

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

func (*ClusterObservation) DeepCopyInto

func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)

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

type ClusterParameters

type ClusterParameters struct {

	// +kubebuilder:validation:Optional
	AttachK8SCluster []AttachK8SClusterParameters `json:"attachK8SCluster,omitempty" tf:"attach_k8s_cluster,omitempty"`

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []MetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`

	// Wait timeout duration until cluster resource reaches READY state. Accepted timeout duration values like 5s, 45m, or 3h, higher than zero
	// +kubebuilder:validation:Optional
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// Spec for the cluster
	// +kubebuilder:validation:Optional
	Spec []SpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*ClusterParameters) DeepCopy

func (in *ClusterParameters) DeepCopy() *ClusterParameters

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

func (*ClusterParameters) DeepCopyInto

func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)

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

type ClusterSpec

type ClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClusterParameters `json:"forProvider"`
}

ClusterSpec defines the desired state of Cluster

func (*ClusterSpec) DeepCopy

func (in *ClusterSpec) DeepCopy() *ClusterSpec

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

func (*ClusterSpec) DeepCopyInto

func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

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

type ClusterStatus

type ClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClusterObservation `json:"atProvider,omitempty"`
}

ClusterStatus defines the observed state of Cluster.

func (*ClusterStatus) DeepCopy

func (in *ClusterStatus) DeepCopy() *ClusterStatus

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

func (*ClusterStatus) DeepCopyInto

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

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

type ControlPlaneObservation

type ControlPlaneObservation struct {
}

func (*ControlPlaneObservation) DeepCopy

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

func (*ControlPlaneObservation) DeepCopyInto

func (in *ControlPlaneObservation) DeepCopyInto(out *ControlPlaneObservation)

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

type ControlPlaneParameters

type ControlPlaneParameters struct {

	// List of availability zones for the control plane nodes
	// +kubebuilder:validation:Required
	AvailabilityZones []*string `json:"availabilityZones" tf:"availability_zones,omitempty"`

	// Flag which controls if the cluster needs to be highly available. HA cluster creates three controlplane machines, and non HA creates just one
	// +kubebuilder:validation:Optional
	HighAvailability *bool `json:"highAvailability,omitempty" tf:"high_availability,omitempty"`

	// Control plane instance type
	// +kubebuilder:validation:Required
	InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"`
}

func (*ControlPlaneParameters) DeepCopy

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

func (*ControlPlaneParameters) DeepCopyInto

func (in *ControlPlaneParameters) DeepCopyInto(out *ControlPlaneParameters)

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

type DistributionObservation

type DistributionObservation struct {
}

func (*DistributionObservation) DeepCopy

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

func (*DistributionObservation) DeepCopyInto

func (in *DistributionObservation) DeepCopyInto(out *DistributionObservation)

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

type DistributionParameters

type DistributionParameters struct {

	// Specifies name of the account in which to create the cluster
	// +kubebuilder:validation:Optional
	ProvisionerCredentialName *string `json:"provisionerCredentialName,omitempty" tf:"provisioner_credential_name,omitempty"`

	// Specifies region of the cluster
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// Specifies version of the cluster
	// +kubebuilder:validation:Required
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*DistributionParameters) DeepCopy

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

func (*DistributionParameters) DeepCopyInto

func (in *DistributionParameters) DeepCopyInto(out *DistributionParameters)

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

type InfoObservation

type InfoObservation struct {
}

func (*InfoObservation) DeepCopy

func (in *InfoObservation) DeepCopy() *InfoObservation

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

func (*InfoObservation) DeepCopyInto

func (in *InfoObservation) DeepCopyInto(out *InfoObservation)

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

type InfoParameters

type InfoParameters struct {

	// Description of the nodepool
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*InfoParameters) DeepCopy

func (in *InfoParameters) DeepCopy() *InfoParameters

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

func (*InfoParameters) DeepCopyInto

func (in *InfoParameters) DeepCopyInto(out *InfoParameters)

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

type MetaObservation

type MetaObservation struct {
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*MetaObservation) DeepCopy

func (in *MetaObservation) DeepCopy() *MetaObservation

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

func (*MetaObservation) DeepCopyInto

func (in *MetaObservation) DeepCopyInto(out *MetaObservation)

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

type MetaParameters

type MetaParameters struct {

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*MetaParameters) DeepCopy

func (in *MetaParameters) DeepCopy() *MetaParameters

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

func (*MetaParameters) DeepCopyInto

func (in *MetaParameters) DeepCopyInto(out *MetaParameters)

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

type NetworkClusterObservation

type NetworkClusterObservation struct {
}

func (*NetworkClusterObservation) DeepCopy

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

func (*NetworkClusterObservation) DeepCopyInto

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

type NetworkClusterParameters

type NetworkClusterParameters struct {

	// APIServerPort specifies the port address for the cluster that defaults to 6443.
	// +kubebuilder:validation:Optional
	APIServerPort *float64 `json:"apiServerPort,omitempty" tf:"api_server_port,omitempty"`

	// Pod CIDR for Kubernetes pods defaults to 192.168.0.0/16
	// +kubebuilder:validation:Required
	Pods []PodsParameters `json:"pods" tf:"pods,omitempty"`

	// Service CIDR for kubernetes services defaults to 10.96.0.0/12
	// +kubebuilder:validation:Required
	Services []ServicesParameters `json:"services" tf:"services,omitempty"`
}

func (*NetworkClusterParameters) DeepCopy

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

func (*NetworkClusterParameters) DeepCopyInto

func (in *NetworkClusterParameters) DeepCopyInto(out *NetworkClusterParameters)

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

type NetworkObservation

type NetworkObservation struct {
}

func (*NetworkObservation) DeepCopy

func (in *NetworkObservation) DeepCopy() *NetworkObservation

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

func (*NetworkObservation) DeepCopyInto

func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)

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

type NetworkParameters

type NetworkParameters struct {

	// Cluster network specifies kubernetes network information for the cluster
	// +kubebuilder:validation:Required
	Cluster []NetworkClusterParameters `json:"cluster" tf:"cluster,omitempty"`

	// Provider Network specifies provider specific network information for the cluster
	// +kubebuilder:validation:Required
	Provider []ProviderParameters `json:"provider" tf:"provider,omitempty"`
}

func (*NetworkParameters) DeepCopy

func (in *NetworkParameters) DeepCopy() *NetworkParameters

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

func (*NetworkParameters) DeepCopyInto

func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)

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

type NetworkPodsObservation

type NetworkPodsObservation struct {
}

func (*NetworkPodsObservation) DeepCopy

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

func (*NetworkPodsObservation) DeepCopyInto

func (in *NetworkPodsObservation) DeepCopyInto(out *NetworkPodsObservation)

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

type NetworkPodsParameters

type NetworkPodsParameters struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	// +kubebuilder:validation:Required
	CidrBlocks []*string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*NetworkPodsParameters) DeepCopy

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

func (*NetworkPodsParameters) DeepCopyInto

func (in *NetworkPodsParameters) DeepCopyInto(out *NetworkPodsParameters)

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

type NetworkServicesObservation

type NetworkServicesObservation struct {
}

func (*NetworkServicesObservation) DeepCopy

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

func (*NetworkServicesObservation) DeepCopyInto

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

type NetworkServicesParameters

type NetworkServicesParameters struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	// +kubebuilder:validation:Required
	CidrBlocks []*string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*NetworkServicesParameters) DeepCopy

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

func (*NetworkServicesParameters) DeepCopyInto

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

type NodePlacementObservation

type NodePlacementObservation struct {
}

func (*NodePlacementObservation) DeepCopy

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

func (*NodePlacementObservation) DeepCopyInto

func (in *NodePlacementObservation) DeepCopyInto(out *NodePlacementObservation)

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

type NodePlacementParameters

type NodePlacementParameters struct {

	// The Availability Zone where the AWS nodes are placed
	// +kubebuilder:validation:Required
	AwsAvailabilityZone *string `json:"awsAvailabilityZone" tf:"aws_availability_zone,omitempty"`
}

func (*NodePlacementParameters) DeepCopy

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

func (*NodePlacementParameters) DeepCopyInto

func (in *NodePlacementParameters) DeepCopyInto(out *NodePlacementParameters)

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

type NodePoolsInfoObservation

type NodePoolsInfoObservation struct {
}

func (*NodePoolsInfoObservation) DeepCopy

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

func (*NodePoolsInfoObservation) DeepCopyInto

func (in *NodePoolsInfoObservation) DeepCopyInto(out *NodePoolsInfoObservation)

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

type NodePoolsInfoParameters

type NodePoolsInfoParameters struct {

	// Description for the nodepool
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*NodePoolsInfoParameters) DeepCopy

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

func (*NodePoolsInfoParameters) DeepCopyInto

func (in *NodePoolsInfoParameters) DeepCopyInto(out *NodePoolsInfoParameters)

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

type NodePoolsObservation

type NodePoolsObservation struct {
}

func (*NodePoolsObservation) DeepCopy

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

func (*NodePoolsObservation) DeepCopyInto

func (in *NodePoolsObservation) DeepCopyInto(out *NodePoolsObservation)

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

type NodePoolsParameters

type NodePoolsParameters struct {

	// Info is the meta information of nodepool for cluster
	// +kubebuilder:validation:Required
	Info []InfoParameters `json:"info" tf:"info,omitempty"`

	// Spec for the cluster nodepool
	// +kubebuilder:validation:Optional
	Spec []NodePoolsSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*NodePoolsParameters) DeepCopy

func (in *NodePoolsParameters) DeepCopy() *NodePoolsParameters

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

func (*NodePoolsParameters) DeepCopyInto

func (in *NodePoolsParameters) DeepCopyInto(out *NodePoolsParameters)

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

type NodePoolsSpecObservation

type NodePoolsSpecObservation struct {
}

func (*NodePoolsSpecObservation) DeepCopy

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

func (*NodePoolsSpecObservation) DeepCopyInto

func (in *NodePoolsSpecObservation) DeepCopyInto(out *NodePoolsSpecObservation)

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

type NodePoolsSpecParameters

type NodePoolsSpecParameters struct {

	// Nodepool config for tkg aws
	// +kubebuilder:validation:Optional
	TkgAws []SpecTkgAwsParameters `json:"tkgAws,omitempty" tf:"tkg_aws,omitempty"`

	// Count is the number of nodes
	// +kubebuilder:validation:Optional
	WorkerNodeCount *string `json:"workerNodeCount,omitempty" tf:"worker_node_count,omitempty"`
}

func (*NodePoolsSpecParameters) DeepCopy

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

func (*NodePoolsSpecParameters) DeepCopyInto

func (in *NodePoolsSpecParameters) DeepCopyInto(out *NodePoolsSpecParameters)

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

type PodsObservation

type PodsObservation struct {
}

func (*PodsObservation) DeepCopy

func (in *PodsObservation) DeepCopy() *PodsObservation

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

func (*PodsObservation) DeepCopyInto

func (in *PodsObservation) DeepCopyInto(out *PodsObservation)

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

type PodsParameters

type PodsParameters struct {

	// CIDRBlocks specifies one or more of IP address ranges
	// +kubebuilder:validation:Required
	CidrBlocks *string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*PodsParameters) DeepCopy

func (in *PodsParameters) DeepCopy() *PodsParameters

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

func (*PodsParameters) DeepCopyInto

func (in *PodsParameters) DeepCopyInto(out *PodsParameters)

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

type ProviderObservation

type ProviderObservation struct {
}

func (*ProviderObservation) DeepCopy

func (in *ProviderObservation) DeepCopy() *ProviderObservation

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

func (*ProviderObservation) DeepCopyInto

func (in *ProviderObservation) DeepCopyInto(out *ProviderObservation)

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

type ProviderParameters

type ProviderParameters struct {

	// Optional list of subnets used to place the nodes in the cluster
	// +kubebuilder:validation:Optional
	Subnets []SubnetsParameters `json:"subnets,omitempty" tf:"subnets,omitempty"`

	// AWS VPC configuration for the cluster
	// +kubebuilder:validation:Required
	VPC []VPCParameters `json:"vpc" tf:"vpc,omitempty"`
}

func (*ProviderParameters) DeepCopy

func (in *ProviderParameters) DeepCopy() *ProviderParameters

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

func (*ProviderParameters) DeepCopyInto

func (in *ProviderParameters) DeepCopyInto(out *ProviderParameters)

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

type SecurityObservation

type SecurityObservation struct {
}

func (*SecurityObservation) DeepCopy

func (in *SecurityObservation) DeepCopy() *SecurityObservation

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

func (*SecurityObservation) DeepCopyInto

func (in *SecurityObservation) DeepCopyInto(out *SecurityObservation)

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

type SecurityParameters

type SecurityParameters struct {

	// SSH key for provisioning and accessing the cluster VMs
	// +kubebuilder:validation:Required
	SSHKey *string `json:"sshKey" tf:"ssh_key,omitempty"`
}

func (*SecurityParameters) DeepCopy

func (in *SecurityParameters) DeepCopy() *SecurityParameters

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

func (*SecurityParameters) DeepCopyInto

func (in *SecurityParameters) DeepCopyInto(out *SecurityParameters)

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

type ServicesObservation

type ServicesObservation struct {
}

func (*ServicesObservation) DeepCopy

func (in *ServicesObservation) DeepCopy() *ServicesObservation

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

func (*ServicesObservation) DeepCopyInto

func (in *ServicesObservation) DeepCopyInto(out *ServicesObservation)

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

type ServicesParameters

type ServicesParameters struct {

	// CIDRBlocks specifies one or more of IP address ranges
	// +kubebuilder:validation:Required
	CidrBlocks *string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*ServicesParameters) DeepCopy

func (in *ServicesParameters) DeepCopy() *ServicesParameters

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

func (*ServicesParameters) DeepCopyInto

func (in *ServicesParameters) DeepCopyInto(out *ServicesParameters)

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

type SettingsNetworkObservation

type SettingsNetworkObservation struct {
}

func (*SettingsNetworkObservation) DeepCopy

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

func (*SettingsNetworkObservation) DeepCopyInto

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

type SettingsNetworkParameters

type SettingsNetworkParameters struct {

	// Pod CIDR for Kubernetes pods defaults to 192.168.0.0/16
	// +kubebuilder:validation:Required
	Pods []NetworkPodsParameters `json:"pods" tf:"pods,omitempty"`

	// Service CIDR for kubernetes services defaults to 10.96.0.0/12
	// +kubebuilder:validation:Required
	Services []NetworkServicesParameters `json:"services" tf:"services,omitempty"`
}

func (*SettingsNetworkParameters) DeepCopy

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

func (*SettingsNetworkParameters) DeepCopyInto

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

type SettingsNetworkPodsObservation

type SettingsNetworkPodsObservation struct {
}

func (*SettingsNetworkPodsObservation) DeepCopy

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

func (*SettingsNetworkPodsObservation) DeepCopyInto

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

type SettingsNetworkPodsParameters

type SettingsNetworkPodsParameters struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	// +kubebuilder:validation:Required
	CidrBlocks []*string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*SettingsNetworkPodsParameters) DeepCopy

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

func (*SettingsNetworkPodsParameters) DeepCopyInto

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

type SettingsNetworkServicesObservation

type SettingsNetworkServicesObservation struct {
}

func (*SettingsNetworkServicesObservation) DeepCopy

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

func (*SettingsNetworkServicesObservation) DeepCopyInto

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

type SettingsNetworkServicesParameters

type SettingsNetworkServicesParameters struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	// +kubebuilder:validation:Required
	CidrBlocks []*string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*SettingsNetworkServicesParameters) DeepCopy

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

func (*SettingsNetworkServicesParameters) DeepCopyInto

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

type SettingsObservation

type SettingsObservation struct {
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

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

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

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

type SettingsParameters

type SettingsParameters struct {

	// Network Settings specifies network-related settings for the cluster
	// +kubebuilder:validation:Required
	Network []NetworkParameters `json:"network" tf:"network,omitempty"`

	// Security Settings specifies security-related settings for the cluster
	// +kubebuilder:validation:Required
	Security []SecurityParameters `json:"security" tf:"security,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

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

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

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

type SettingsSecurityObservation

type SettingsSecurityObservation struct {
}

func (*SettingsSecurityObservation) DeepCopy

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

func (*SettingsSecurityObservation) DeepCopyInto

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

type SettingsSecurityParameters

type SettingsSecurityParameters struct {

	// SSH key for provisioning and accessing the cluster VMs
	// +kubebuilder:validation:Required
	SSHKey *string `json:"sshKey" tf:"ssh_key,omitempty"`
}

func (*SettingsSecurityParameters) DeepCopy

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

func (*SettingsSecurityParameters) DeepCopyInto

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

type SpecObservation

type SpecObservation struct {
}

func (*SpecObservation) DeepCopy

func (in *SpecObservation) DeepCopy() *SpecObservation

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

func (*SpecObservation) DeepCopyInto

func (in *SpecObservation) DeepCopyInto(out *SpecObservation)

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

type SpecParameters

type SpecParameters struct {

	// Name of the cluster group to which this cluster belongs
	// +kubebuilder:validation:Optional
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// Optional proxy name is the name of the Proxy Config to be used for the cluster
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// The Tanzu Kubernetes Grid (TKGm) AWS cluster spec
	// +kubebuilder:validation:Optional
	TkgAws []TkgAwsParameters `json:"tkgAws,omitempty" tf:"tkg_aws,omitempty"`

	// The Tanzu Kubernetes Grid Service (TKGs) cluster spec
	// +kubebuilder:validation:Optional
	TkgServiceVsphere []TkgServiceVsphereParameters `json:"tkgServiceVsphere,omitempty" tf:"tkg_service_vsphere,omitempty"`

	// The Tanzu Kubernetes Grid (TKGm) vSphere cluster spec
	// +kubebuilder:validation:Optional
	TkgVsphere []TkgVsphereParameters `json:"tkgVsphere,omitempty" tf:"tkg_vsphere,omitempty"`
}

func (*SpecParameters) DeepCopy

func (in *SpecParameters) DeepCopy() *SpecParameters

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

func (*SpecParameters) DeepCopyInto

func (in *SpecParameters) DeepCopyInto(out *SpecParameters)

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

type SpecTkgAwsObservation

type SpecTkgAwsObservation struct {
	NodepoolSubnetID *string `json:"nodepoolSubnetId,omitempty" tf:"nodepool_subnet_id,omitempty"`
}

func (*SpecTkgAwsObservation) DeepCopy

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

func (*SpecTkgAwsObservation) DeepCopyInto

func (in *SpecTkgAwsObservation) DeepCopyInto(out *SpecTkgAwsObservation)

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

type SpecTkgAwsParameters

type SpecTkgAwsParameters struct {

	// Availability zone for the nodepool that is to be used when you are creating a nodepool for cluster in TMC hosted AWS solution
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Nodepool instance type whose potential values could be found using cluster:options api
	// +kubebuilder:validation:Required
	InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"`

	// List of Availability Zones to place the AWS nodes on. Please use this field to provision a nodepool for workload cluster on an attached TKG AWS management cluster
	// +kubebuilder:validation:Required
	NodePlacement []NodePlacementParameters `json:"nodePlacement" tf:"node_placement,omitempty"`

	// Kubernetes version of the node pool
	// +kubebuilder:validation:Required
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*SpecTkgAwsParameters) DeepCopy

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

func (*SpecTkgAwsParameters) DeepCopyInto

func (in *SpecTkgAwsParameters) DeepCopyInto(out *SpecTkgAwsParameters)

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

type SpecTkgServiceVsphereObservation

type SpecTkgServiceVsphereObservation struct {
}

func (*SpecTkgServiceVsphereObservation) DeepCopy

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

func (*SpecTkgServiceVsphereObservation) DeepCopyInto

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

type SpecTkgServiceVsphereParameters

type SpecTkgServiceVsphereParameters struct {

	// Control plane instance type
	// +kubebuilder:validation:Required
	Class *string `json:"class" tf:"class,omitempty"`

	// Storage Class to be used for storage of the disks which store the root filesystems of the nodes
	// +kubebuilder:validation:Required
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`

	// Configurable volumes for control plane nodes
	// +kubebuilder:validation:Optional
	Volumes []TkgServiceVsphereVolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*SpecTkgServiceVsphereParameters) DeepCopy

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

func (*SpecTkgServiceVsphereParameters) DeepCopyInto

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

type SpecTkgVsphereObservation

type SpecTkgVsphereObservation struct {
}

func (*SpecTkgVsphereObservation) DeepCopy

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

func (*SpecTkgVsphereObservation) DeepCopyInto

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

type SpecTkgVsphereParameters

type SpecTkgVsphereParameters struct {

	// VM specific configuration
	// +kubebuilder:validation:Required
	VMConfig []TkgVsphereVMConfigParameters `json:"vmConfig" tf:"vm_config,omitempty"`
}

func (*SpecTkgVsphereParameters) DeepCopy

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

func (*SpecTkgVsphereParameters) DeepCopyInto

func (in *SpecTkgVsphereParameters) DeepCopyInto(out *SpecTkgVsphereParameters)

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

type StorageObservation

type StorageObservation struct {
}

func (*StorageObservation) DeepCopy

func (in *StorageObservation) DeepCopy() *StorageObservation

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

func (*StorageObservation) DeepCopyInto

func (in *StorageObservation) DeepCopyInto(out *StorageObservation)

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

type StorageParameters

type StorageParameters struct {

	// Classes is a list of storage classes from the supervisor namespace to expose within a cluster. If omitted, all storage classes from the supervisor namespace will be exposed within the cluster.
	// +kubebuilder:validation:Optional
	Classes []*string `json:"classes,omitempty" tf:"classes,omitempty"`

	// DefaultClass is the valid storage class name which is treated as the default storage class within a cluster. If omitted, no default storage class is set.
	// +kubebuilder:validation:Optional
	DefaultClass *string `json:"defaultClass,omitempty" tf:"default_class,omitempty"`
}

func (*StorageParameters) DeepCopy

func (in *StorageParameters) DeepCopy() *StorageParameters

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

func (*StorageParameters) DeepCopyInto

func (in *StorageParameters) DeepCopyInto(out *StorageParameters)

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

type SubnetsObservation

type SubnetsObservation struct {
}

func (*SubnetsObservation) DeepCopy

func (in *SubnetsObservation) DeepCopy() *SubnetsObservation

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

func (*SubnetsObservation) DeepCopyInto

func (in *SubnetsObservation) DeepCopyInto(out *SubnetsObservation)

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

type SubnetsParameters

type SubnetsParameters struct {

	// AWS availability zone e.g. us-west-2a
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// CIDR for AWS subnet which must be in the range of AWS VPC CIDR block
	// +kubebuilder:validation:Optional
	CidrBlockSubnet *string `json:"cidrBlockSubnet,omitempty" tf:"cidr_block_subnet,omitempty"`

	// Describes if it is public subnet or private subnet
	// +kubebuilder:validation:Optional
	IsPublic *bool `json:"isPublic,omitempty" tf:"is_public,omitempty"`

	// This is the subnet ID of AWS. The rest of the fields are ignored if this field is specified
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetsParameters) DeepCopy

func (in *SubnetsParameters) DeepCopy() *SubnetsParameters

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

func (*SubnetsParameters) DeepCopyInto

func (in *SubnetsParameters) DeepCopyInto(out *SubnetsParameters)

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

type TkgAwsObservation

type TkgAwsObservation struct {
}

func (*TkgAwsObservation) DeepCopy

func (in *TkgAwsObservation) DeepCopy() *TkgAwsObservation

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

func (*TkgAwsObservation) DeepCopyInto

func (in *TkgAwsObservation) DeepCopyInto(out *TkgAwsObservation)

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

type TkgAwsParameters

type TkgAwsParameters struct {

	// Kubernetes version distribution for the cluster
	// +kubebuilder:validation:Required
	Distribution []DistributionParameters `json:"distribution" tf:"distribution,omitempty"`

	// AWS related settings for workload cluster
	// +kubebuilder:validation:Required
	Settings []SettingsParameters `json:"settings" tf:"settings,omitempty"`

	// Topology configuration of the cluster
	// +kubebuilder:validation:Required
	Topology []TopologyParameters `json:"topology" tf:"topology,omitempty"`
}

func (*TkgAwsParameters) DeepCopy

func (in *TkgAwsParameters) DeepCopy() *TkgAwsParameters

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

func (*TkgAwsParameters) DeepCopyInto

func (in *TkgAwsParameters) DeepCopyInto(out *TkgAwsParameters)

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

type TkgServiceVsphereDistributionObservation

type TkgServiceVsphereDistributionObservation struct {
}

func (*TkgServiceVsphereDistributionObservation) DeepCopy

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

func (*TkgServiceVsphereDistributionObservation) DeepCopyInto

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

type TkgServiceVsphereDistributionParameters

type TkgServiceVsphereDistributionParameters struct {

	// Version of the cluster
	// +kubebuilder:validation:Required
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*TkgServiceVsphereDistributionParameters) DeepCopy

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

func (*TkgServiceVsphereDistributionParameters) DeepCopyInto

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

type TkgServiceVsphereObservation

type TkgServiceVsphereObservation struct {
}

func (*TkgServiceVsphereObservation) DeepCopy

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

func (*TkgServiceVsphereObservation) DeepCopyInto

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

type TkgServiceVsphereParameters

type TkgServiceVsphereParameters struct {

	// VSphere specific distribution
	// +kubebuilder:validation:Required
	Distribution []TkgServiceVsphereDistributionParameters `json:"distribution" tf:"distribution,omitempty"`

	// VSphere related settings for workload cluster
	// +kubebuilder:validation:Required
	Settings []TkgServiceVsphereSettingsParameters `json:"settings" tf:"settings,omitempty"`

	// Topology specific configuration
	// +kubebuilder:validation:Required
	Topology []TkgServiceVsphereTopologyParameters `json:"topology" tf:"topology,omitempty"`
}

func (*TkgServiceVsphereParameters) DeepCopy

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

func (*TkgServiceVsphereParameters) DeepCopyInto

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

type TkgServiceVsphereSettingsObservation

type TkgServiceVsphereSettingsObservation struct {
}

func (*TkgServiceVsphereSettingsObservation) DeepCopy

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

func (*TkgServiceVsphereSettingsObservation) DeepCopyInto

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

type TkgServiceVsphereSettingsParameters

type TkgServiceVsphereSettingsParameters struct {

	// Network Settings specifies network-related settings for the cluster
	// +kubebuilder:validation:Required
	Network []SettingsNetworkParameters `json:"network" tf:"network,omitempty"`

	// StorageSettings specifies storage-related settings for the cluster
	// +kubebuilder:validation:Optional
	Storage []StorageParameters `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*TkgServiceVsphereSettingsParameters) DeepCopy

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

func (*TkgServiceVsphereSettingsParameters) DeepCopyInto

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

type TkgServiceVsphereTopologyObservation

type TkgServiceVsphereTopologyObservation struct {
}

func (*TkgServiceVsphereTopologyObservation) DeepCopy

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

func (*TkgServiceVsphereTopologyObservation) DeepCopyInto

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

type TkgServiceVsphereTopologyParameters

type TkgServiceVsphereTopologyParameters struct {

	// Control plane specific configuration
	// +kubebuilder:validation:Required
	ControlPlane []TopologyControlPlaneParameters `json:"controlPlane" tf:"control_plane,omitempty"`

	// Nodepool specific configuration
	// +kubebuilder:validation:Optional
	NodePools []TopologyNodePoolsParameters `json:"nodePools,omitempty" tf:"node_pools,omitempty"`
}

func (*TkgServiceVsphereTopologyParameters) DeepCopy

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

func (*TkgServiceVsphereTopologyParameters) DeepCopyInto

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

type TkgServiceVsphereVolumesObservation

type TkgServiceVsphereVolumesObservation struct {
}

func (*TkgServiceVsphereVolumesObservation) DeepCopy

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

func (*TkgServiceVsphereVolumesObservation) DeepCopyInto

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

type TkgServiceVsphereVolumesParameters

type TkgServiceVsphereVolumesParameters struct {

	// Volume capacity is in gib
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// It is the directory where the volume device is to be mounted
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// It is the volume name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// This is the storage class for PVC which in case omitted, default storage class will be used for the disks
	// +kubebuilder:validation:Optional
	PvcStorageClass *string `json:"pvcStorageClass,omitempty" tf:"pvc_storage_class,omitempty"`
}

func (*TkgServiceVsphereVolumesParameters) DeepCopy

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

func (*TkgServiceVsphereVolumesParameters) DeepCopyInto

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

type TkgVsphereDistributionObservation

type TkgVsphereDistributionObservation struct {
}

func (*TkgVsphereDistributionObservation) DeepCopy

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

func (*TkgVsphereDistributionObservation) DeepCopyInto

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

type TkgVsphereDistributionParameters

type TkgVsphereDistributionParameters struct {

	// Version specifies the version of the Kubernetes cluster
	// +kubebuilder:validation:Required
	Version *string `json:"version" tf:"version,omitempty"`

	// Workspace defines a workspace configuration for the vSphere cloud provider
	// +kubebuilder:validation:Required
	Workspace []WorkspaceParameters `json:"workspace" tf:"workspace,omitempty"`
}

func (*TkgVsphereDistributionParameters) DeepCopy

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

func (*TkgVsphereDistributionParameters) DeepCopyInto

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

type TkgVsphereObservation

type TkgVsphereObservation struct {
}

func (*TkgVsphereObservation) DeepCopy

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

func (*TkgVsphereObservation) DeepCopyInto

func (in *TkgVsphereObservation) DeepCopyInto(out *TkgVsphereObservation)

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

type TkgVsphereParameters

type TkgVsphereParameters struct {

	// VSphere specific distribution
	// +kubebuilder:validation:Required
	Distribution []TkgVsphereDistributionParameters `json:"distribution" tf:"distribution,omitempty"`

	// VSphere related settings for workload cluster
	// +kubebuilder:validation:Required
	Settings []TkgVsphereSettingsParameters `json:"settings" tf:"settings,omitempty"`

	// Topology specific configuration
	// +kubebuilder:validation:Required
	Topology []TkgVsphereTopologyParameters `json:"topology" tf:"topology,omitempty"`
}

func (*TkgVsphereParameters) DeepCopy

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

func (*TkgVsphereParameters) DeepCopyInto

func (in *TkgVsphereParameters) DeepCopyInto(out *TkgVsphereParameters)

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

type TkgVsphereSettingsNetworkObservation

type TkgVsphereSettingsNetworkObservation struct {
}

func (*TkgVsphereSettingsNetworkObservation) DeepCopy

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

func (*TkgVsphereSettingsNetworkObservation) DeepCopyInto

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

type TkgVsphereSettingsNetworkParameters

type TkgVsphereSettingsNetworkParameters struct {

	// APIServerPort specifies the port address for the cluster that defaults to 6443.
	// +kubebuilder:validation:Optional
	APIServerPort *float64 `json:"apiServerPort,omitempty" tf:"api_server_port,omitempty"`

	// ControlPlaneEndpoint specifies the control plane virtual IP address. The value should be unique for every create request, else cluster creation shall fail
	// +kubebuilder:validation:Required
	ControlPlaneEndPoint *string `json:"controlPlaneEndPoint" tf:"control_plane_end_point,omitempty"`

	// Pod CIDR for Kubernetes pods defaults to 192.168.0.0/16
	// +kubebuilder:validation:Required
	Pods []SettingsNetworkPodsParameters `json:"pods" tf:"pods,omitempty"`

	// Service CIDR for kubernetes services defaults to 10.96.0.0/12
	// +kubebuilder:validation:Required
	Services []SettingsNetworkServicesParameters `json:"services" tf:"services,omitempty"`
}

func (*TkgVsphereSettingsNetworkParameters) DeepCopy

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

func (*TkgVsphereSettingsNetworkParameters) DeepCopyInto

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

type TkgVsphereSettingsObservation

type TkgVsphereSettingsObservation struct {
}

func (*TkgVsphereSettingsObservation) DeepCopy

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

func (*TkgVsphereSettingsObservation) DeepCopyInto

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

type TkgVsphereSettingsParameters

type TkgVsphereSettingsParameters struct {

	// Network Settings specifies network-related settings for the cluster
	// +kubebuilder:validation:Required
	Network []TkgVsphereSettingsNetworkParameters `json:"network" tf:"network,omitempty"`

	// Security Settings specifies security-related settings for the cluster
	// +kubebuilder:validation:Required
	Security []SettingsSecurityParameters `json:"security" tf:"security,omitempty"`
}

func (*TkgVsphereSettingsParameters) DeepCopy

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

func (*TkgVsphereSettingsParameters) DeepCopyInto

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

type TkgVsphereTopologyControlPlaneObservation

type TkgVsphereTopologyControlPlaneObservation struct {
}

func (*TkgVsphereTopologyControlPlaneObservation) DeepCopy

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

func (*TkgVsphereTopologyControlPlaneObservation) DeepCopyInto

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

type TkgVsphereTopologyControlPlaneParameters

type TkgVsphereTopologyControlPlaneParameters struct {

	// High Availability or Non High Availability Cluster. HA cluster creates three controlplane machines, and non HA creates just one
	// +kubebuilder:validation:Optional
	HighAvailability *bool `json:"highAvailability,omitempty" tf:"high_availability,omitempty"`

	// VM specific configuration
	// +kubebuilder:validation:Required
	VMConfig []VMConfigParameters `json:"vmConfig" tf:"vm_config,omitempty"`
}

func (*TkgVsphereTopologyControlPlaneParameters) DeepCopy

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

func (*TkgVsphereTopologyControlPlaneParameters) DeepCopyInto

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

type TkgVsphereTopologyNodePoolsObservation

type TkgVsphereTopologyNodePoolsObservation struct {
}

func (*TkgVsphereTopologyNodePoolsObservation) DeepCopy

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

func (*TkgVsphereTopologyNodePoolsObservation) DeepCopyInto

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

type TkgVsphereTopologyNodePoolsParameters

type TkgVsphereTopologyNodePoolsParameters struct {

	// Info is the meta information of nodepool for cluster
	// +kubebuilder:validation:Required
	Info []TopologyNodePoolsInfoParameters `json:"info" tf:"info,omitempty"`

	// Spec for the cluster nodepool
	// +kubebuilder:validation:Optional
	Spec []TkgVsphereTopologyNodePoolsSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TkgVsphereTopologyNodePoolsParameters) DeepCopy

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

func (*TkgVsphereTopologyNodePoolsParameters) DeepCopyInto

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

type TkgVsphereTopologyNodePoolsSpecObservation

type TkgVsphereTopologyNodePoolsSpecObservation struct {
}

func (*TkgVsphereTopologyNodePoolsSpecObservation) DeepCopy

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

func (*TkgVsphereTopologyNodePoolsSpecObservation) DeepCopyInto

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

type TkgVsphereTopologyNodePoolsSpecParameters

type TkgVsphereTopologyNodePoolsSpecParameters struct {

	// Nodepool config for tkgm vsphere
	// +kubebuilder:validation:Optional
	TkgVsphere []SpecTkgVsphereParameters `json:"tkgVsphere,omitempty" tf:"tkg_vsphere,omitempty"`

	// Count is the number of nodes
	// +kubebuilder:validation:Optional
	WorkerNodeCount *string `json:"workerNodeCount,omitempty" tf:"worker_node_count,omitempty"`
}

func (*TkgVsphereTopologyNodePoolsSpecParameters) DeepCopy

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

func (*TkgVsphereTopologyNodePoolsSpecParameters) DeepCopyInto

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

type TkgVsphereTopologyObservation

type TkgVsphereTopologyObservation struct {
}

func (*TkgVsphereTopologyObservation) DeepCopy

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

func (*TkgVsphereTopologyObservation) DeepCopyInto

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

type TkgVsphereTopologyParameters

type TkgVsphereTopologyParameters struct {

	// VSphere specific control plane configuration for workload cluster object
	// +kubebuilder:validation:Required
	ControlPlane []TkgVsphereTopologyControlPlaneParameters `json:"controlPlane" tf:"control_plane,omitempty"`

	// Nodepool specific configuration
	// +kubebuilder:validation:Optional
	NodePools []TkgVsphereTopologyNodePoolsParameters `json:"nodePools,omitempty" tf:"node_pools,omitempty"`
}

func (*TkgVsphereTopologyParameters) DeepCopy

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

func (*TkgVsphereTopologyParameters) DeepCopyInto

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

type TkgVsphereVMConfigObservation

type TkgVsphereVMConfigObservation struct {
}

func (*TkgVsphereVMConfigObservation) DeepCopy

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

func (*TkgVsphereVMConfigObservation) DeepCopyInto

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

type TkgVsphereVMConfigParameters

type TkgVsphereVMConfigParameters struct {

	// Number of CPUs per node
	// +kubebuilder:validation:Optional
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// Root disk size in gigabytes for the VM
	// +kubebuilder:validation:Optional
	DiskSize *string `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Memory associated with the node in megabytes
	// +kubebuilder:validation:Optional
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`
}

func (*TkgVsphereVMConfigParameters) DeepCopy

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

func (*TkgVsphereVMConfigParameters) DeepCopyInto

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

type TopologyControlPlaneObservation

type TopologyControlPlaneObservation struct {
}

func (*TopologyControlPlaneObservation) DeepCopy

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

func (*TopologyControlPlaneObservation) DeepCopyInto

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

type TopologyControlPlaneParameters

type TopologyControlPlaneParameters struct {

	// Control plane instance type
	// +kubebuilder:validation:Required
	Class *string `json:"class" tf:"class,omitempty"`

	// High Availability or Non High Availability Cluster. HA cluster creates three controlplane machines, and non HA creates just one
	// +kubebuilder:validation:Optional
	HighAvailability *bool `json:"highAvailability,omitempty" tf:"high_availability,omitempty"`

	// Storage Class to be used for storage of the disks which store the root filesystems of the nodes
	// +kubebuilder:validation:Required
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`

	// Configurable volumes for control plane nodes
	// +kubebuilder:validation:Optional
	Volumes []VolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*TopologyControlPlaneParameters) DeepCopy

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

func (*TopologyControlPlaneParameters) DeepCopyInto

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

type TopologyNodePoolsInfoObservation

type TopologyNodePoolsInfoObservation struct {
}

func (*TopologyNodePoolsInfoObservation) DeepCopy

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

func (*TopologyNodePoolsInfoObservation) DeepCopyInto

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

type TopologyNodePoolsInfoParameters

type TopologyNodePoolsInfoParameters struct {

	// Description of the nodepool
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TopologyNodePoolsInfoParameters) DeepCopy

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

func (*TopologyNodePoolsInfoParameters) DeepCopyInto

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

type TopologyNodePoolsObservation

type TopologyNodePoolsObservation struct {
}

func (*TopologyNodePoolsObservation) DeepCopy

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

func (*TopologyNodePoolsObservation) DeepCopyInto

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

type TopologyNodePoolsParameters

type TopologyNodePoolsParameters struct {

	// Info is the meta information of nodepool for cluster
	// +kubebuilder:validation:Required
	Info []NodePoolsInfoParameters `json:"info" tf:"info,omitempty"`

	// Spec for the cluster nodepool
	// +kubebuilder:validation:Optional
	Spec []TopologyNodePoolsSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TopologyNodePoolsParameters) DeepCopy

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

func (*TopologyNodePoolsParameters) DeepCopyInto

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

type TopologyNodePoolsSpecObservation

type TopologyNodePoolsSpecObservation struct {
}

func (*TopologyNodePoolsSpecObservation) DeepCopy

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

func (*TopologyNodePoolsSpecObservation) DeepCopyInto

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

type TopologyNodePoolsSpecParameters

type TopologyNodePoolsSpecParameters struct {

	// Cloud labels
	// +kubebuilder:validation:Optional
	CloudLabel map[string]*string `json:"cloudLabel,omitempty" tf:"cloud_label,omitempty"`

	// Node labels
	// +kubebuilder:validation:Optional
	NodeLabel map[string]*string `json:"nodeLabel,omitempty" tf:"node_label,omitempty"`

	// Nodepool config for tkg service vsphere
	// +kubebuilder:validation:Optional
	TkgServiceVsphere []SpecTkgServiceVsphereParameters `json:"tkgServiceVsphere,omitempty" tf:"tkg_service_vsphere,omitempty"`

	// Count is the number of nodes
	// +kubebuilder:validation:Optional
	WorkerNodeCount *string `json:"workerNodeCount,omitempty" tf:"worker_node_count,omitempty"`
}

func (*TopologyNodePoolsSpecParameters) DeepCopy

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

func (*TopologyNodePoolsSpecParameters) DeepCopyInto

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

type TopologyObservation

type TopologyObservation struct {
}

func (*TopologyObservation) DeepCopy

func (in *TopologyObservation) DeepCopy() *TopologyObservation

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

func (*TopologyObservation) DeepCopyInto

func (in *TopologyObservation) DeepCopyInto(out *TopologyObservation)

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

type TopologyParameters

type TopologyParameters struct {

	// AWS specific control plane configuration for workload cluster object
	// +kubebuilder:validation:Required
	ControlPlane []ControlPlaneParameters `json:"controlPlane" tf:"control_plane,omitempty"`

	// Nodepool specific configuration
	// +kubebuilder:validation:Optional
	NodePools []NodePoolsParameters `json:"nodePools,omitempty" tf:"node_pools,omitempty"`
}

func (*TopologyParameters) DeepCopy

func (in *TopologyParameters) DeepCopy() *TopologyParameters

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

func (*TopologyParameters) DeepCopyInto

func (in *TopologyParameters) DeepCopyInto(out *TopologyParameters)

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

type VMConfigObservation

type VMConfigObservation struct {
}

func (*VMConfigObservation) DeepCopy

func (in *VMConfigObservation) DeepCopy() *VMConfigObservation

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

func (*VMConfigObservation) DeepCopyInto

func (in *VMConfigObservation) DeepCopyInto(out *VMConfigObservation)

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

type VMConfigParameters

type VMConfigParameters struct {

	// Number of CPUs per node
	// +kubebuilder:validation:Optional
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// Root disk size in gigabytes for the VM
	// +kubebuilder:validation:Optional
	DiskSize *string `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Memory associated with the node in megabytes
	// +kubebuilder:validation:Optional
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`
}

func (*VMConfigParameters) DeepCopy

func (in *VMConfigParameters) DeepCopy() *VMConfigParameters

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

func (*VMConfigParameters) DeepCopyInto

func (in *VMConfigParameters) DeepCopyInto(out *VMConfigParameters)

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

type VPCObservation

type VPCObservation struct {
}

func (*VPCObservation) DeepCopy

func (in *VPCObservation) DeepCopy() *VPCObservation

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

func (*VPCObservation) DeepCopyInto

func (in *VPCObservation) DeepCopyInto(out *VPCObservation)

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

type VPCParameters

type VPCParameters struct {

	// CIDR for AWS VPC. A valid example is 10.0.0.0/16
	// +kubebuilder:validation:Optional
	CidrBlockVPC *string `json:"cidrBlockVpc,omitempty" tf:"cidr_block_vpc,omitempty"`

	// AWS VPC ID. The rest of the fields are ignored if this field is specified. Kindly add the VPC ID to the terraform script in case of existing VPC.
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCParameters) DeepCopy

func (in *VPCParameters) DeepCopy() *VPCParameters

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

func (*VPCParameters) DeepCopyInto

func (in *VPCParameters) DeepCopyInto(out *VPCParameters)

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

type VolumesObservation

type VolumesObservation struct {
}

func (*VolumesObservation) DeepCopy

func (in *VolumesObservation) DeepCopy() *VolumesObservation

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

func (*VolumesObservation) DeepCopyInto

func (in *VolumesObservation) DeepCopyInto(out *VolumesObservation)

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

type VolumesParameters

type VolumesParameters struct {

	// Volume capacity is in gib
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// It is the directory where the volume device is to be mounted
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// It is the volume name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// This is the storage class for PVC which in case omitted, default storage class will be used for the disks
	// +kubebuilder:validation:Optional
	PvcStorageClass *string `json:"pvcStorageClass,omitempty" tf:"pvc_storage_class,omitempty"`
}

func (*VolumesParameters) DeepCopy

func (in *VolumesParameters) DeepCopy() *VolumesParameters

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

func (*VolumesParameters) DeepCopyInto

func (in *VolumesParameters) DeepCopyInto(out *VolumesParameters)

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

type WorkspaceObservation

type WorkspaceObservation struct {
}

func (*WorkspaceObservation) DeepCopy

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

func (*WorkspaceObservation) DeepCopyInto

func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation)

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

type WorkspaceParameters

type WorkspaceParameters struct {

	// +kubebuilder:validation:Required
	Datacenter *string `json:"datacenter" tf:"datacenter,omitempty"`

	// +kubebuilder:validation:Required
	Datastore *string `json:"datastore" tf:"datastore,omitempty"`

	// +kubebuilder:validation:Required
	Folder *string `json:"folder" tf:"folder,omitempty"`

	// +kubebuilder:validation:Required
	ResourcePool *string `json:"resourcePool" tf:"resource_pool,omitempty"`

	// +kubebuilder:validation:Required
	WorkspaceNetwork *string `json:"workspaceNetwork" tf:"workspace_network,omitempty"`
}

func (*WorkspaceParameters) DeepCopy

func (in *WorkspaceParameters) DeepCopy() *WorkspaceParameters

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

func (*WorkspaceParameters) DeepCopyInto

func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters)

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