Documentation
¶
Index ¶
- func GenerateClusterName(smcp *infrav1.ScalewayManagedControlPlane) (string, error)
- type Cluster
- func (c *Cluster) Close(ctx context.Context) error
- func (c *Cluster) Cloud() scwClient.Interface
- func (c *Cluster) ControlPlaneDNSZoneAndName() (string, string, error)
- func (c *Cluster) ControlPlaneHost() (string, error)
- func (c *Cluster) ControlPlaneLoadBalancerAllowedRanges() []string
- func (c *Cluster) ControlPlaneLoadBalancerIPs() []string
- func (c *Cluster) ControlPlaneLoadBalancerPort() int32
- func (c *Cluster) ControlPlaneLoadBalancerPrivate() bool
- func (c *Cluster) GetConditions() []metav1.Condition
- func (c *Cluster) HasPrivateNetwork() bool
- func (c *Cluster) IsVPCStatusSet() bool
- func (c *Cluster) PatchObject(ctx context.Context) error
- func (c *Cluster) PrivateNetwork() infrav1.PrivateNetwork
- func (c *Cluster) PrivateNetworkID() (string, error)
- func (c *Cluster) PublicGateways() []infrav1.PublicGateway
- func (c *Cluster) ResourceName(suffixes ...string) string
- func (c *Cluster) ResourceTags(additional ...string) []string
- func (c *Cluster) SetCloud(sc scwClient.Interface)
- func (c *Cluster) SetConditions(cond []metav1.Condition)
- func (c *Cluster) SetFailureDomains(zones []scw.Zone)
- func (c *Cluster) SetStatusExtraLoadBalancerIPs(ips []string)
- func (c *Cluster) SetStatusLoadBalancerIP(ip string)
- func (c *Cluster) SetVPCStatus(pnID, vpcID string)
- type ClusterParams
- type Interface
- type Machine
- func (m *Machine) Close(ctx context.Context) error
- func (m *Machine) GetBootstrapData(ctx context.Context) ([]byte, error)
- func (m *Machine) HasJoinedCluster() bool
- func (m *Machine) HasPublicIPv4() bool
- func (m *Machine) HasPublicIPv6() bool
- func (m *Machine) IsControlPlane() bool
- func (m *Machine) PatchObject(ctx context.Context) error
- func (m *Machine) ResourceName() string
- func (m *Machine) ResourceTags() []string
- func (m *Machine) RootVolumeIOPS() *int64
- func (m *Machine) RootVolumeSize() scw.Size
- func (m *Machine) RootVolumeType() (instance.VolumeVolumeType, error)
- func (m *Machine) SetAddresses(addresses []clusterv1.MachineAddress)
- func (m *Machine) SetProviderID(providerID string)
- func (m *Machine) Zone() (scw.Zone, error)
- type MachineParams
- type ManagedCluster
- func (m *ManagedCluster) Close(ctx context.Context) error
- func (c *ManagedCluster) Cloud() scwClient.Interface
- func (c *ManagedCluster) GetConditions() []metav1.Condition
- func (c *ManagedCluster) HasPrivateNetwork() bool
- func (c *ManagedCluster) IsVPCStatusSet() bool
- func (m *ManagedCluster) PatchObject(ctx context.Context) error
- func (c *ManagedCluster) PrivateNetwork() infrav1.PrivateNetwork
- func (c *ManagedCluster) PrivateNetworkID() (string, error)
- func (c *ManagedCluster) PublicGateways() []infrav1.PublicGateway
- func (c *ManagedCluster) ResourceName(suffixes ...string) string
- func (c *ManagedCluster) ResourceTags(additional ...string) []string
- func (c *ManagedCluster) SetCloud(sc scwClient.Interface)
- func (c *ManagedCluster) SetConditions(cond []metav1.Condition)
- func (c *ManagedCluster) SetVPCStatus(pnID, _ string)
- type ManagedClusterParams
- type ManagedControlPlane
- func (m *ManagedControlPlane) Close(ctx context.Context) error
- func (m *ManagedControlPlane) ClusterEndpoint(cluster *k8s.Cluster) string
- func (m *ManagedControlPlane) ClusterName() string
- func (m *ManagedControlPlane) DeleteWithAdditionalResources() bool
- func (m *ManagedControlPlane) DesiredAllowedRanges() []string
- func (m *ManagedControlPlane) DesiredAutoUpgrade() *k8s.ClusterAutoUpgrade
- func (m *ManagedControlPlane) DesiredCNI() (cni k8s.CNI)
- func (m *ManagedControlPlane) DesiredClusterAutoscalerConfig() (*k8s.ClusterAutoscalerConfig, error)
- func (m *ManagedControlPlane) DesiredClusterOpenIDConnectConfig() *k8s.ClusterOpenIDConnectConfig
- func (m *ManagedControlPlane) DesiredTags() []string
- func (m *ManagedControlPlane) DesiredType() string
- func (m *ManagedControlPlane) DesiredVersion() string
- func (m *ManagedControlPlane) FixedVersion() string
- func (m *ManagedControlPlane) PatchObject(ctx context.Context) error
- func (m *ManagedControlPlane) PrivateNetworkID() *string
- func (c *ManagedControlPlane) ResourceTags(additional ...string) []string
- func (m *ManagedControlPlane) SetControlPlaneEndpoint(host string, port int32)
- func (m *ManagedControlPlane) SetStatusVersion(version string)
- type ManagedControlPlaneParams
- type ManagedMachinePool
- func (c *ManagedMachinePool) Autohealing() bool
- func (m *ManagedMachinePool) Close(ctx context.Context) error
- func (c *ManagedMachinePool) ClusterName() string
- func (c *ManagedMachinePool) DesiredPoolUpgradePolicy() *k8s.PoolUpgradePolicy
- func (m *ManagedMachinePool) DesiredTags() []string
- func (m *ManagedMachinePool) DesiredVersion() *string
- func (m *ManagedMachinePool) PatchObject(ctx context.Context) error
- func (m *ManagedMachinePool) PlacementGroupID() *string
- func (c *ManagedMachinePool) PublicIPDisabled() bool
- func (m *ManagedMachinePool) ResourceName(suffixes ...string) string
- func (c *ManagedMachinePool) ResourceTags(additional ...string) []string
- func (c *ManagedMachinePool) RootVolumeSizeGB() *uint64
- func (c *ManagedMachinePool) RootVolumeType() k8s.PoolVolumeType
- func (c *ManagedMachinePool) Scaling() (autoscaling bool, size, minSize, maxSize uint32)
- func (m *ManagedMachinePool) SecurityGroupID() *string
- func (c *ManagedMachinePool) SetProviderIDs(nodes []*k8s.Node)
- func (c *ManagedMachinePool) SetStatusReplicas(replicas uint32)
- type ManagedMachinePoolParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateClusterName ¶ added in v0.2.0
func GenerateClusterName(smcp *infrav1.ScalewayManagedControlPlane) (string, error)
Types ¶
type Cluster ¶
type Cluster struct {
Cluster *clusterv1.Cluster
ScalewayCluster *infrav1.ScalewayCluster
ScalewayClient scwClient.Interface
// contains filtered or unexported fields
}
Cluster is a Cluster scope.
func NewCluster ¶
func NewCluster(ctx context.Context, params *ClusterParams) (*Cluster, error)
NewCluster creates a new Cluster scope.
func (*Cluster) ControlPlaneDNSZoneAndName ¶ added in v0.1.1
ControlPlaneDNSZoneAndName returns the DNS zone and the name of the records that should be updated.
func (*Cluster) ControlPlaneHost ¶
ControlPlaneHost returns the control plane host.
func (*Cluster) ControlPlaneLoadBalancerAllowedRanges ¶
ControlPlaneLoadBalancerAllowedRanges returns the control plane loadbalancer allowed ranges.
func (*Cluster) ControlPlaneLoadBalancerIPs ¶
ControlPlaneLoadBalancerIPs returns the IPs of the control plane loadbalancers.
func (*Cluster) ControlPlaneLoadBalancerPort ¶
ControlPlaneLoadBalancerPort returns the port to use for the control plane loadbalancer frontend.
func (*Cluster) ControlPlaneLoadBalancerPrivate ¶ added in v0.1.1
ControlPlaneLoadBalancerPrivate returns true if the control plane should only be accessible through a private endpoint.
func (*Cluster) GetConditions ¶ added in v0.2.0
func (*Cluster) HasPrivateNetwork ¶
HasPrivateNetwork returns true if the cluster has a Private Network.
func (*Cluster) IsVPCStatusSet ¶ added in v0.1.3
IsVPCStatusSet if the VPC fields are set in the status.
func (*Cluster) PatchObject ¶
PatchObject patches the ScalewayCluster object.
func (*Cluster) PrivateNetwork ¶ added in v0.2.0
func (c *Cluster) PrivateNetwork() infrav1.PrivateNetwork
PrivateNetworkParams returns the private network parameters.
func (*Cluster) PrivateNetworkID ¶
PrivateNetworkID returns the PrivateNetwork ID of the cluster, obtained from the status of the ScalewayCluster resource.
func (*Cluster) PublicGateways ¶ added in v0.1.3
func (c *Cluster) PublicGateways() []infrav1.PublicGateway
PublicGateways returns the desired Public Gateways.
func (*Cluster) ResourceName ¶
ResourceName returns the name/prefix that resources created for the cluster should have. It is possible to provide additional suffixes that will be appended to the name with a leading "-".
func (*Cluster) ResourceTags ¶
ResourceTags returns the tags that resources created for the cluster should have. It is possible to provide additional tags that will be added to the default tags.
func (*Cluster) SetConditions ¶ added in v0.2.0
func (*Cluster) SetFailureDomains ¶
SetFailureDomains sets the failure domains of the cluster.
func (*Cluster) SetStatusExtraLoadBalancerIPs ¶
SetStatusExtraLoadBalancerIPs sets the extra loadbalancer IPs in the status.
func (*Cluster) SetStatusLoadBalancerIP ¶
SetStatusLoadBalancerIP sets the loadbalancer IP in the status.
func (*Cluster) SetVPCStatus ¶ added in v0.1.3
SetVPCStatus sets the VPC fields in the status.
type ClusterParams ¶
type ClusterParams struct {
Client client.Client
Cluster *clusterv1.Cluster
ScalewayCluster *infrav1.ScalewayCluster
}
ClusterParams contains mandatory params for creating the Cluster scope.
type Machine ¶
type Machine struct {
Client client.Client
*Cluster
Machine *clusterv1.Machine
ScalewayMachine *infrav1.ScalewayMachine
// contains filtered or unexported fields
}
func NewMachine ¶
func NewMachine(params *MachineParams) (*Machine, error)
NewMachine creates a new Machine scope.
func (*Machine) GetBootstrapData ¶
GetBootstrapData retrieves the bootstrap data from the secret specified in the ScalewayMachine. It returns an error if the secret is not found or if the value key is missing.
func (*Machine) HasJoinedCluster ¶
HasJoinedCluster returns true if the machine has joined the cluster. A machine is considered to have joined the cluster if it has a NodeRef with a non-empty name.
func (*Machine) HasPublicIPv4 ¶
HasPublicIPv4 returns true if the machine should have a Public IPv4 address.
func (*Machine) HasPublicIPv6 ¶
HasPublicIPv6 returns true if the machine should have a Public IPv6 address.
func (*Machine) IsControlPlane ¶
IsControlPlane returns true if the machine is a control plane machine.
func (*Machine) PatchObject ¶
PatchObject patches the ScalewayMachine object.
func (*Machine) ResourceName ¶
ResourceNameName returns the name that resources created for the machine should have.
func (*Machine) ResourceTags ¶
ResourceTags returns the tags that resources created for the machine should have.
func (*Machine) RootVolumeIOPS ¶
RootVolumeIOPS returns the IOPS of the root volume for the machine. If not specified, it returns nil. Note: IOPS is only applicable for block volumes.
func (*Machine) RootVolumeSize ¶
RootVolumeSize returns the size of the root volume for the machine.
func (*Machine) RootVolumeType ¶
RootVolumeType returns the type of the root volume for the machine.
func (*Machine) SetAddresses ¶
func (m *Machine) SetAddresses(addresses []clusterv1.MachineAddress)
SetAddresses sets the addresses of the ScalewayMachine. It replaces the existing addresses with the provided ones.
func (*Machine) SetProviderID ¶
SetProviderID sets the ProviderID of the ScalewayMachine if it is not already set.
type MachineParams ¶
type MachineParams struct {
Client client.Client
ClusterScope *Cluster
Machine *clusterv1.Machine
ScalewayMachine *infrav1.ScalewayMachine
}
MachineParams contains mandatory params for creating the Machine scope.
type ManagedCluster ¶ added in v0.1.3
type ManagedCluster struct {
ScalewayManagedCluster *infrav1.ScalewayManagedCluster
ScalewayManagedControlPlane *infrav1.ScalewayManagedControlPlane // ManagedControlPlane may be nil, on Cluster deletion.
ScalewayClient scwClient.Interface
// contains filtered or unexported fields
}
func NewManagedCluster ¶ added in v0.1.3
func NewManagedCluster(ctx context.Context, params *ManagedClusterParams) (*ManagedCluster, error)
NewManagedCluster creates a new Cluster scope.
func (*ManagedCluster) Close ¶ added in v0.1.3
func (m *ManagedCluster) Close(ctx context.Context) error
Close closes the Machine scope by patching the ScalewayManagedCluster object.
func (*ManagedCluster) Cloud ¶ added in v0.1.3
func (c *ManagedCluster) Cloud() scwClient.Interface
Cloud returns the initialized Scaleway client object.
func (*ManagedCluster) GetConditions ¶ added in v0.2.0
func (c *ManagedCluster) GetConditions() []metav1.Condition
func (*ManagedCluster) HasPrivateNetwork ¶ added in v0.1.3
func (c *ManagedCluster) HasPrivateNetwork() bool
HasPrivateNetwork returns true if the cluster should have a Private Network. It's only false if the multicloud cluster type is used.
func (*ManagedCluster) IsVPCStatusSet ¶ added in v0.1.3
func (c *ManagedCluster) IsVPCStatusSet() bool
IsVPCStatusSet returns true if the VPC fields are set in the status.
func (*ManagedCluster) PatchObject ¶ added in v0.1.3
func (m *ManagedCluster) PatchObject(ctx context.Context) error
PatchObject patches the ScalewayManagedCluster object.
func (*ManagedCluster) PrivateNetwork ¶ added in v0.2.0
func (c *ManagedCluster) PrivateNetwork() infrav1.PrivateNetwork
PrivateNetwork returns the private network parameters.
func (*ManagedCluster) PrivateNetworkID ¶ added in v0.1.3
func (c *ManagedCluster) PrivateNetworkID() (string, error)
PrivateNetworkID returns the PrivateNetwork ID of the managed cluster, obtained from the status of the ScalewayManagedCluster resource.
func (*ManagedCluster) PublicGateways ¶ added in v0.1.3
func (c *ManagedCluster) PublicGateways() []infrav1.PublicGateway
PublicGateways returns the desired Public Gateways.
func (*ManagedCluster) ResourceName ¶ added in v0.1.3
func (c *ManagedCluster) ResourceName(suffixes ...string) string
ResourceName returns the name/prefix that resources created for the cluster should have. It is possible to provide additional suffixes that will be appended to the name with a leading "-".
func (*ManagedCluster) ResourceTags ¶ added in v0.1.3
func (c *ManagedCluster) ResourceTags(additional ...string) []string
ResourceTags returns the tags that resources created for the cluster should have. It is possible to provide additional tags that will be added to the default tags.
func (*ManagedCluster) SetCloud ¶ added in v0.1.3
func (c *ManagedCluster) SetCloud(sc scwClient.Interface)
SetCloud sets the Scaleway client object.
func (*ManagedCluster) SetConditions ¶ added in v0.2.0
func (c *ManagedCluster) SetConditions(cond []metav1.Condition)
func (*ManagedCluster) SetVPCStatus ¶ added in v0.1.3
func (c *ManagedCluster) SetVPCStatus(pnID, _ string)
SetVPCStatus sets the VPC fields in the status.
type ManagedClusterParams ¶ added in v0.1.3
type ManagedClusterParams struct {
Client client.Client
ManagedCluster *infrav1.ScalewayManagedCluster
ManagedControlPlane *infrav1.ScalewayManagedControlPlane
}
ClusterParams contains mandatory params for creating the Cluster scope.
type ManagedControlPlane ¶ added in v0.1.3
type ManagedControlPlane struct {
Client client.Client
Cluster *clusterv1.Cluster
ScalewayManagedCluster *infrav1.ScalewayManagedCluster
ScalewayManagedControlPlane *infrav1.ScalewayManagedControlPlane
ScalewayClient scwClient.Interface
// contains filtered or unexported fields
}
func NewManagedControlPlane ¶ added in v0.1.3
func NewManagedControlPlane(ctx context.Context, params *ManagedControlPlaneParams) (*ManagedControlPlane, error)
NewCluster creates a new Cluster scope.
func (*ManagedControlPlane) Close ¶ added in v0.1.3
func (m *ManagedControlPlane) Close(ctx context.Context) error
Close closes the Machine scope by patching the ScalewayManagedControlPlane object.
func (*ManagedControlPlane) ClusterEndpoint ¶ added in v0.1.3
func (m *ManagedControlPlane) ClusterEndpoint(cluster *k8s.Cluster) string
func (*ManagedControlPlane) ClusterName ¶ added in v0.1.3
func (m *ManagedControlPlane) ClusterName() string
func (*ManagedControlPlane) DeleteWithAdditionalResources ¶ added in v0.1.3
func (m *ManagedControlPlane) DeleteWithAdditionalResources() bool
DeleteWithAdditionalResources returns true if we should tell Scaleway k8s API to delete additional resources when cluster is deleted.
func (*ManagedControlPlane) DesiredAllowedRanges ¶ added in v0.1.3
func (m *ManagedControlPlane) DesiredAllowedRanges() []string
func (*ManagedControlPlane) DesiredAutoUpgrade ¶ added in v0.1.3
func (m *ManagedControlPlane) DesiredAutoUpgrade() *k8s.ClusterAutoUpgrade
func (*ManagedControlPlane) DesiredCNI ¶ added in v0.1.3
func (m *ManagedControlPlane) DesiredCNI() (cni k8s.CNI)
func (*ManagedControlPlane) DesiredClusterAutoscalerConfig ¶ added in v0.1.3
func (m *ManagedControlPlane) DesiredClusterAutoscalerConfig() (*k8s.ClusterAutoscalerConfig, error)
func (*ManagedControlPlane) DesiredClusterOpenIDConnectConfig ¶ added in v0.1.3
func (m *ManagedControlPlane) DesiredClusterOpenIDConnectConfig() *k8s.ClusterOpenIDConnectConfig
func (*ManagedControlPlane) DesiredTags ¶ added in v0.1.3
func (m *ManagedControlPlane) DesiredTags() []string
func (*ManagedControlPlane) DesiredType ¶ added in v0.1.3
func (m *ManagedControlPlane) DesiredType() string
func (*ManagedControlPlane) DesiredVersion ¶ added in v0.1.3
func (m *ManagedControlPlane) DesiredVersion() string
DesiredVersion returns the desired Kubernetes version, without leading "v".
func (*ManagedControlPlane) FixedVersion ¶ added in v0.1.3
func (m *ManagedControlPlane) FixedVersion() string
FixedVersion returns the desired Kubernetes version, with a leading "v" if it's missing.
func (*ManagedControlPlane) PatchObject ¶ added in v0.1.3
func (m *ManagedControlPlane) PatchObject(ctx context.Context) error
PatchObject patches the ScalewayManagedControlPlane object.
func (*ManagedControlPlane) PrivateNetworkID ¶ added in v0.1.3
func (m *ManagedControlPlane) PrivateNetworkID() *string
PrivateNetworkID returns the Private Network ID that should be used when creating the managed cluster. It's nil if no Private Network ID is needed.
func (*ManagedControlPlane) ResourceTags ¶ added in v0.1.3
func (c *ManagedControlPlane) ResourceTags(additional ...string) []string
ResourceTags returns the tags that resources created for the control-plane should have. It is possible to provide additional tags that will be added to the default tags.
func (*ManagedControlPlane) SetControlPlaneEndpoint ¶ added in v0.1.3
func (m *ManagedControlPlane) SetControlPlaneEndpoint(host string, port int32)
SetControlPlaneEndpoint sets the control plane endpoint host and port.
func (*ManagedControlPlane) SetStatusVersion ¶ added in v0.1.3
func (m *ManagedControlPlane) SetStatusVersion(version string)
SetStatusVersion sets the current cluster Kubernetes version in the status.
type ManagedControlPlaneParams ¶ added in v0.1.3
type ManagedControlPlaneParams struct {
Client client.Client
Cluster *clusterv1.Cluster
ManagedCluster *infrav1.ScalewayManagedCluster
ManagedControlPlane *infrav1.ScalewayManagedControlPlane
}
ClusterParams contains mandatory params for creating the Cluster scope.
type ManagedMachinePool ¶ added in v0.1.3
type ManagedMachinePool struct {
Client client.Client
Cluster *clusterv1.Cluster
MachinePool *clusterv1.MachinePool
ScalewayManagedCluster *infrav1.ScalewayManagedCluster
ScalewayManagedControlPlane *infrav1.ScalewayManagedControlPlane
ScalewayManagedMachinePool *infrav1.ScalewayManagedMachinePool
ScalewayClient scwClient.Interface
// contains filtered or unexported fields
}
func NewManagedMachinePool ¶ added in v0.1.3
func NewManagedMachinePool(ctx context.Context, params *ManagedMachinePoolParams) (*ManagedMachinePool, error)
NewCluster creates a new Cluster scope.
func (*ManagedMachinePool) Autohealing ¶ added in v0.1.3
func (c *ManagedMachinePool) Autohealing() bool
func (*ManagedMachinePool) Close ¶ added in v0.1.3
func (m *ManagedMachinePool) Close(ctx context.Context) error
Close closes the Machine scope by patching the ScalewayManagedControlPlane object.
func (*ManagedMachinePool) ClusterName ¶ added in v0.1.3
func (c *ManagedMachinePool) ClusterName() string
func (*ManagedMachinePool) DesiredPoolUpgradePolicy ¶ added in v0.1.3
func (c *ManagedMachinePool) DesiredPoolUpgradePolicy() *k8s.PoolUpgradePolicy
func (*ManagedMachinePool) DesiredTags ¶ added in v0.1.3
func (m *ManagedMachinePool) DesiredTags() []string
func (*ManagedMachinePool) DesiredVersion ¶ added in v0.1.3
func (m *ManagedMachinePool) DesiredVersion() *string
func (*ManagedMachinePool) PatchObject ¶ added in v0.1.3
func (m *ManagedMachinePool) PatchObject(ctx context.Context) error
PatchObject patches the ScalewayManagedControlPlane object.
func (*ManagedMachinePool) PlacementGroupID ¶ added in v0.2.0
func (m *ManagedMachinePool) PlacementGroupID() *string
func (*ManagedMachinePool) PublicIPDisabled ¶ added in v0.1.3
func (c *ManagedMachinePool) PublicIPDisabled() bool
func (*ManagedMachinePool) ResourceName ¶ added in v0.1.3
func (m *ManagedMachinePool) ResourceName(suffixes ...string) string
ResourceName returns the name/prefix that resources created for the cluster should have. It is possible to provide additional suffixes that will be appended to the name with a leading "-".
func (*ManagedMachinePool) ResourceTags ¶ added in v0.1.3
func (c *ManagedMachinePool) ResourceTags(additional ...string) []string
ResourceTags returns the tags that resources created for the cluster should have. It is possible to provide additional tags that will be added to the default tags.
func (*ManagedMachinePool) RootVolumeSizeGB ¶ added in v0.1.3
func (c *ManagedMachinePool) RootVolumeSizeGB() *uint64
func (*ManagedMachinePool) RootVolumeType ¶ added in v0.1.3
func (c *ManagedMachinePool) RootVolumeType() k8s.PoolVolumeType
func (*ManagedMachinePool) Scaling ¶ added in v0.1.3
func (c *ManagedMachinePool) Scaling() (autoscaling bool, size, minSize, maxSize uint32)
func (*ManagedMachinePool) SecurityGroupID ¶ added in v0.2.0
func (m *ManagedMachinePool) SecurityGroupID() *string
func (*ManagedMachinePool) SetProviderIDs ¶ added in v0.1.3
func (c *ManagedMachinePool) SetProviderIDs(nodes []*k8s.Node)
func (*ManagedMachinePool) SetStatusReplicas ¶ added in v0.1.3
func (c *ManagedMachinePool) SetStatusReplicas(replicas uint32)
type ManagedMachinePoolParams ¶ added in v0.1.3
type ManagedMachinePoolParams struct {
Client client.Client
Cluster *clusterv1.Cluster
MachinePool *clusterv1.MachinePool
ManagedCluster *infrav1.ScalewayManagedCluster
ManagedControlPlane *infrav1.ScalewayManagedControlPlane
ManagedMachinePool *infrav1.ScalewayManagedMachinePool
}
ClusterParams contains mandatory params for creating the Cluster scope.