diff --git a/.golangci.yml b/.golangci.yml index 0a3577672702..f8a72a4a17ad 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -176,6 +176,8 @@ linters: - pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1alpha4 alias: infrav1alpha4 - pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1 + alias: infrav1beta1 + - pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2 alias: infrav1 # CAPD exp - pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1alpha3 @@ -183,6 +185,8 @@ linters: - pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1alpha4 alias: infraexpv1alpha4 - pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1 + alias: infraexpv1beta1 + - pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2 alias: infraexpv1 no-unaliased: true nolintlint: diff --git a/Makefile b/Makefile index f8f6234ba754..a2cdb8b835e1 100644 --- a/Makefile +++ b/Makefile @@ -530,8 +530,10 @@ generate-go-conversions-docker-infrastructure: $(CONVERSION_GEN) ## Generate con --go-header-file=../../../hack/boilerplate/boilerplate.generatego.txt \ ./api/v1alpha3 \ ./api/v1alpha4 \ + ./api/v1beta1 \ ./exp/api/v1alpha3 \ - ./exp/api/v1alpha4 + ./exp/api/v1alpha4 \ + ./exp/api/v1beta1 .PHONY: generate-go-conversions-test-extension generate-go-conversions-test-extension: $(CONVERSION_GEN) ## Generate conversions go code for test runtime extension provider diff --git a/hack/verify-import-restrictions.sh b/hack/verify-import-restrictions.sh index 0245d13c89ba..3434faa90db8 100755 --- a/hack/verify-import-restrictions.sh +++ b/hack/verify-import-restrictions.sh @@ -29,7 +29,7 @@ sub_packages=( "test/extension" "test/infrastructure/docker/api" "test/infrastructure/docker/exp/api" - "test/infrastructure/inmemory/api" + "test/infrastructure/inmemory/pkg/cloud/api" ) packages=() diff --git a/test/extension/handlers/topologymutation/handler.go b/test/extension/handlers/topologymutation/handler.go index 5d4b5ee6f7a3..8f2ed7577382 100644 --- a/test/extension/handlers/topologymutation/handler.go +++ b/test/extension/handlers/topologymutation/handler.go @@ -38,8 +38,8 @@ import ( clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" runtimehooksv1 "sigs.k8s.io/cluster-api/api/runtime/hooks/v1alpha1" "sigs.k8s.io/cluster-api/exp/runtime/topologymutation" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infrav1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infraexpv1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" "sigs.k8s.io/cluster-api/test/infrastructure/kind" "sigs.k8s.io/cluster-api/util/version" ) @@ -63,14 +63,14 @@ type ExtensionHandlers struct { // NewExtensionHandlers returns a new ExtensionHandlers for the topology mutation hook handlers. func NewExtensionHandlers() *ExtensionHandlers { scheme := runtime.NewScheme() - _ = infrav1.AddToScheme(scheme) - _ = infraexpv1.AddToScheme(scheme) + _ = infrav1beta1.AddToScheme(scheme) + _ = infraexpv1beta1.AddToScheme(scheme) _ = bootstrapv1beta1.AddToScheme(scheme) _ = controlplanev1beta1.AddToScheme(scheme) return &ExtensionHandlers{ // Add the apiGroups being handled to the decoder decoder: serializer.NewCodecFactory(scheme).UniversalDecoder( - infrav1.GroupVersion, + infrav1beta1.GroupVersion, bootstrapv1beta1.GroupVersion, controlplanev1beta1.GroupVersion, ), @@ -93,7 +93,7 @@ func (h *ExtensionHandlers) GeneratePatches(ctx context.Context, req *runtimehoo log := ctrl.LoggerFrom(ctx) switch obj := obj.(type) { - case *infrav1.DockerClusterTemplate: + case *infrav1beta1.DockerClusterTemplate: if err := patchDockerClusterTemplate(ctx, obj, variables); err != nil { log.Error(err, "Error patching DockerClusterTemplate") return errors.Wrap(err, "error patching DockerClusterTemplate") @@ -113,7 +113,7 @@ func (h *ExtensionHandlers) GeneratePatches(ctx context.Context, req *runtimehoo log.Error(err, "Error patching KubeadmConfigTemplate") return errors.Wrap(err, "error patching KubeadmConfigTemplate") } - case *infrav1.DockerMachineTemplate: + case *infrav1beta1.DockerMachineTemplate: // NOTE: DockerMachineTemplate could be linked to the ControlPlane or one or more of the existing MachineDeployment class; // the patchDockerMachineTemplate func shows how to implement different patches for DockerMachineTemplate // linked to ControlPlane or for DockerMachineTemplate linked to MachineDeployment classes; another option @@ -122,7 +122,7 @@ func (h *ExtensionHandlers) GeneratePatches(ctx context.Context, req *runtimehoo log.Error(err, "Error patching DockerMachineTemplate") return errors.Wrap(err, "error patching DockerMachineTemplate") } - case *infraexpv1.DockerMachinePoolTemplate: + case *infraexpv1beta1.DockerMachinePoolTemplate: if err := patchDockerMachinePoolTemplate(ctx, obj, variables); err != nil { log.Error(err, "Error patching DockerMachinePoolTemplate") return errors.Wrap(err, "error patching DockerMachinePoolTemplate") @@ -135,7 +135,7 @@ func (h *ExtensionHandlers) GeneratePatches(ctx context.Context, req *runtimehoo // patchDockerClusterTemplate patches the DockerClusterTemplate. // It sets the LoadBalancer.ImageRepository if the imageRepository variable is provided. // NOTE: this patch is not required for any special reason, it is used for testing the patch machinery itself. -func patchDockerClusterTemplate(_ context.Context, dockerClusterTemplate *infrav1.DockerClusterTemplate, templateVariables map[string]apiextensionsv1.JSON) error { +func patchDockerClusterTemplate(_ context.Context, dockerClusterTemplate *infrav1beta1.DockerClusterTemplate, templateVariables map[string]apiextensionsv1.JSON) error { imageRepo, err := topologymutation.GetStringVariable(templateVariables, "imageRepository") if err != nil { if topologymutation.IsNotFoundError(err) { @@ -322,7 +322,7 @@ func patchKubeadmConfigTemplate(ctx context.Context, k *bootstrapv1beta1.Kubeadm // the DockerMachineTemplate belongs to. // NOTE: this patch is not required anymore after the introduction of the kind mapper in kind, however we keep it // as example of version aware patches. -func patchDockerMachineTemplate(ctx context.Context, dockerMachineTemplate *infrav1.DockerMachineTemplate, templateVariables map[string]apiextensionsv1.JSON) error { +func patchDockerMachineTemplate(ctx context.Context, dockerMachineTemplate *infrav1beta1.DockerMachineTemplate, templateVariables map[string]apiextensionsv1.JSON) error { log := ctrl.LoggerFrom(ctx) // If the DockerMachineTemplate belongs to the ControlPlane, set the images using the ControlPlane version. @@ -377,7 +377,7 @@ func patchDockerMachineTemplate(ctx context.Context, dockerMachineTemplate *infr // It sets the CustomImage to an image for the version in use by the MachinePool. // NOTE: this patch is not required anymore after the introduction of the kind mapper in kind, however we keep it // as example of version aware patches. -func patchDockerMachinePoolTemplate(ctx context.Context, dockerMachinePoolTemplate *infraexpv1.DockerMachinePoolTemplate, templateVariables map[string]apiextensionsv1.JSON) error { +func patchDockerMachinePoolTemplate(ctx context.Context, dockerMachinePoolTemplate *infraexpv1beta1.DockerMachinePoolTemplate, templateVariables map[string]apiextensionsv1.JSON) error { log := ctrl.LoggerFrom(ctx) // If the DockerMachinePoolTemplate belongs to a MachinePool, set the images the MachinePool version. diff --git a/test/extension/handlers/topologymutation/handler_test.go b/test/extension/handlers/topologymutation/handler_test.go index c6a1fb12474f..3cd737ccf7d9 100644 --- a/test/extension/handlers/topologymutation/handler_test.go +++ b/test/extension/handlers/topologymutation/handler_test.go @@ -33,8 +33,8 @@ import ( bootstrapv1beta1 "sigs.k8s.io/cluster-api/api/bootstrap/kubeadm/v1beta1" controlplanev1beta1 "sigs.k8s.io/cluster-api/api/controlplane/kubeadm/v1beta1" runtimehooksv1 "sigs.k8s.io/cluster-api/api/runtime/hooks/v1alpha1" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infrav1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infraexpv1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" ) var ( @@ -42,8 +42,8 @@ var ( ) func init() { - _ = infrav1.AddToScheme(testScheme) - _ = infraexpv1.AddToScheme(testScheme) + _ = infrav1beta1.AddToScheme(testScheme) + _ = infraexpv1beta1.AddToScheme(testScheme) _ = controlplanev1beta1.AddToScheme(testScheme) _ = bootstrapv1beta1.AddToScheme(testScheme) } @@ -53,29 +53,29 @@ func Test_patchDockerClusterTemplate(t *testing.T) { tests := []struct { name string - template *infrav1.DockerClusterTemplate + template *infrav1beta1.DockerClusterTemplate variables map[string]apiextensionsv1.JSON - expectedTemplate *infrav1.DockerClusterTemplate + expectedTemplate *infrav1beta1.DockerClusterTemplate expectedErr bool }{ { name: "no op if imageRepository is not set", - template: &infrav1.DockerClusterTemplate{}, + template: &infrav1beta1.DockerClusterTemplate{}, variables: nil, - expectedTemplate: &infrav1.DockerClusterTemplate{}, + expectedTemplate: &infrav1beta1.DockerClusterTemplate{}, }, { name: "set LoadBalancer.ImageRepository if imageRepository is set", - template: &infrav1.DockerClusterTemplate{}, + template: &infrav1beta1.DockerClusterTemplate{}, variables: map[string]apiextensionsv1.JSON{ "imageRepository": {Raw: toJSON("testImage")}, }, - expectedTemplate: &infrav1.DockerClusterTemplate{ - Spec: infrav1.DockerClusterTemplateSpec{ - Template: infrav1.DockerClusterTemplateResource{ - Spec: infrav1.DockerClusterSpec{ - LoadBalancer: infrav1.DockerLoadBalancer{ - ImageMeta: infrav1.ImageMeta{ + expectedTemplate: &infrav1beta1.DockerClusterTemplate{ + Spec: infrav1beta1.DockerClusterTemplateSpec{ + Template: infrav1beta1.DockerClusterTemplateResource{ + Spec: infrav1beta1.DockerClusterSpec{ + LoadBalancer: infrav1beta1.DockerLoadBalancer{ + ImageMeta: infrav1beta1.ImageMeta{ ImageRepository: "testImage", }, }, @@ -365,21 +365,21 @@ func Test_patchDockerMachineTemplate(t *testing.T) { tests := []struct { name string - template *infrav1.DockerMachineTemplate + template *infrav1beta1.DockerMachineTemplate variables map[string]apiextensionsv1.JSON - expectedTemplate *infrav1.DockerMachineTemplate + expectedTemplate *infrav1beta1.DockerMachineTemplate expectedErr bool }{ { name: "fails if builtin.controlPlane.version nor builtin.machineDeployment.version is not set", - template: &infrav1.DockerMachineTemplate{}, + template: &infrav1beta1.DockerMachineTemplate{}, variables: nil, - expectedTemplate: &infrav1.DockerMachineTemplate{}, + expectedTemplate: &infrav1beta1.DockerMachineTemplate{}, expectedErr: true, }, { name: "sets customImage for templates linked to ControlPlane", - template: &infrav1.DockerMachineTemplate{}, + template: &infrav1beta1.DockerMachineTemplate{}, variables: map[string]apiextensionsv1.JSON{ runtimehooksv1.BuiltinsName: {Raw: toJSON(runtimehooksv1.Builtins{ ControlPlane: &runtimehooksv1.ControlPlaneBuiltins{ @@ -387,10 +387,10 @@ func Test_patchDockerMachineTemplate(t *testing.T) { }, })}, }, - expectedTemplate: &infrav1.DockerMachineTemplate{ - Spec: infrav1.DockerMachineTemplateSpec{ - Template: infrav1.DockerMachineTemplateResource{ - Spec: infrav1.DockerMachineSpec{ + expectedTemplate: &infrav1beta1.DockerMachineTemplate{ + Spec: infrav1beta1.DockerMachineTemplateSpec{ + Template: infrav1beta1.DockerMachineTemplateResource{ + Spec: infrav1beta1.DockerMachineSpec{ CustomImage: "kindest/node:v1.23.0", }, }, @@ -399,7 +399,7 @@ func Test_patchDockerMachineTemplate(t *testing.T) { }, { name: "sets customImage for templates linked to ControlPlane for pre versions", - template: &infrav1.DockerMachineTemplate{}, + template: &infrav1beta1.DockerMachineTemplate{}, variables: map[string]apiextensionsv1.JSON{ runtimehooksv1.BuiltinsName: {Raw: toJSON(runtimehooksv1.Builtins{ ControlPlane: &runtimehooksv1.ControlPlaneBuiltins{ @@ -407,10 +407,10 @@ func Test_patchDockerMachineTemplate(t *testing.T) { }, })}, }, - expectedTemplate: &infrav1.DockerMachineTemplate{ - Spec: infrav1.DockerMachineTemplateSpec{ - Template: infrav1.DockerMachineTemplateResource{ - Spec: infrav1.DockerMachineSpec{ + expectedTemplate: &infrav1beta1.DockerMachineTemplate{ + Spec: infrav1beta1.DockerMachineTemplateSpec{ + Template: infrav1beta1.DockerMachineTemplateResource{ + Spec: infrav1beta1.DockerMachineSpec{ CustomImage: "kindest/node:v1.23.0-rc.0", }, }, @@ -436,21 +436,21 @@ func Test_patchDockerMachinePoolTemplate(t *testing.T) { tests := []struct { name string - template *infraexpv1.DockerMachinePoolTemplate + template *infraexpv1beta1.DockerMachinePoolTemplate variables map[string]apiextensionsv1.JSON - expectedTemplate *infraexpv1.DockerMachinePoolTemplate + expectedTemplate *infraexpv1beta1.DockerMachinePoolTemplate expectedErr bool }{ { name: "fails if builtin.controlPlane.version nor builtin.machinePool.version is not set", - template: &infraexpv1.DockerMachinePoolTemplate{}, + template: &infraexpv1beta1.DockerMachinePoolTemplate{}, variables: nil, - expectedTemplate: &infraexpv1.DockerMachinePoolTemplate{}, + expectedTemplate: &infraexpv1beta1.DockerMachinePoolTemplate{}, expectedErr: true, }, { name: "sets customImage for templates linked to ControlPlane", - template: &infraexpv1.DockerMachinePoolTemplate{}, + template: &infraexpv1beta1.DockerMachinePoolTemplate{}, variables: map[string]apiextensionsv1.JSON{ runtimehooksv1.BuiltinsName: {Raw: toJSON(runtimehooksv1.Builtins{ ControlPlane: &runtimehooksv1.ControlPlaneBuiltins{ @@ -462,11 +462,11 @@ func Test_patchDockerMachinePoolTemplate(t *testing.T) { }, })}, }, - expectedTemplate: &infraexpv1.DockerMachinePoolTemplate{ - Spec: infraexpv1.DockerMachinePoolTemplateSpec{ - Template: infraexpv1.DockerMachinePoolTemplateResource{ - Spec: infraexpv1.DockerMachinePoolSpec{ - Template: infraexpv1.DockerMachinePoolMachineTemplate{ + expectedTemplate: &infraexpv1beta1.DockerMachinePoolTemplate{ + Spec: infraexpv1beta1.DockerMachinePoolTemplateSpec{ + Template: infraexpv1beta1.DockerMachinePoolTemplateResource{ + Spec: infraexpv1beta1.DockerMachinePoolSpec{ + Template: infraexpv1beta1.DockerMachinePoolMachineTemplate{ CustomImage: "kindest/node:v1.23.0", }, }, @@ -527,22 +527,22 @@ func TestHandler_GeneratePatches(t *testing.T) { APIVersion: controlplanev1beta1.GroupVersion.String(), }, } - dockerMachineTemplate := infrav1.DockerMachineTemplate{ + dockerMachineTemplate := infrav1beta1.DockerMachineTemplate{ TypeMeta: metav1.TypeMeta{ Kind: "DockerMachineTemplate", - APIVersion: infrav1.GroupVersion.String(), + APIVersion: infrav1beta1.GroupVersion.String(), }, } - dockerMachinePoolTemplate := infraexpv1.DockerMachinePoolTemplate{ + dockerMachinePoolTemplate := infraexpv1beta1.DockerMachinePoolTemplate{ TypeMeta: metav1.TypeMeta{ Kind: "DockerMachinePoolTemplate", - APIVersion: infrav1.GroupVersion.String(), + APIVersion: infrav1beta1.GroupVersion.String(), }, } - dockerClusterTemplate := infrav1.DockerClusterTemplate{ + dockerClusterTemplate := infrav1beta1.DockerClusterTemplate{ TypeMeta: metav1.TypeMeta{ Kind: "DockerClusterTemplate", - APIVersion: infrav1.GroupVersion.String(), + APIVersion: infrav1beta1.GroupVersion.String(), }, } kubeadmConfigTemplate := bootstrapv1beta1.KubeadmConfigTemplate{ diff --git a/test/framework/finalizers_helpers.go b/test/framework/finalizers_helpers.go index 3786b48c9588..e6ed894c9cf3 100644 --- a/test/framework/finalizers_helpers.go +++ b/test/framework/finalizers_helpers.go @@ -34,8 +34,8 @@ import ( controlplanev1 "sigs.k8s.io/cluster-api/api/controlplane/kubeadm/v1beta2" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" clusterctlcluster "sigs.k8s.io/cluster-api/cmd/clusterctl/client/cluster" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" "sigs.k8s.io/cluster-api/util/patch" ) diff --git a/test/framework/ownerreference_helpers.go b/test/framework/ownerreference_helpers.go index 7c12e89e1ba9..e45c800a10b5 100644 --- a/test/framework/ownerreference_helpers.go +++ b/test/framework/ownerreference_helpers.go @@ -39,7 +39,7 @@ import ( controlplanev1 "sigs.k8s.io/cluster-api/api/controlplane/kubeadm/v1beta2" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" clusterctlcluster "sigs.k8s.io/cluster-api/cmd/clusterctl/client/cluster" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" "sigs.k8s.io/cluster-api/util/patch" ) diff --git a/test/infrastructure/docker/api/.import-restrictions b/test/infrastructure/docker/api/.import-restrictions index f6f10b3ff544..20a227c51abd 100644 --- a/test/infrastructure/docker/api/.import-restrictions +++ b/test/infrastructure/docker/api/.import-restrictions @@ -1,5 +1,7 @@ rules: + # Enforce that our APIs do not depend on CR packages. + # This is overwritten e.g. in packages that require conversion. - selectorRegexp: sigs[.]k8s[.]io/controller-runtime - allowedPrefixes: - - "sigs.k8s.io/controller-runtime/pkg/conversion" - forbiddenPrefixes: [] + allowedPrefixes: [] + forbiddenPrefixes: + - "sigs.k8s.io/controller-runtime" diff --git a/test/infrastructure/docker/api/v1alpha3/.import-restrictions b/test/infrastructure/docker/api/v1alpha3/.import-restrictions new file mode 100644 index 000000000000..f6f10b3ff544 --- /dev/null +++ b/test/infrastructure/docker/api/v1alpha3/.import-restrictions @@ -0,0 +1,5 @@ +rules: + - selectorRegexp: sigs[.]k8s[.]io/controller-runtime + allowedPrefixes: + - "sigs.k8s.io/controller-runtime/pkg/conversion" + forbiddenPrefixes: [] diff --git a/test/infrastructure/docker/api/v1alpha3/conversion.go b/test/infrastructure/docker/api/v1alpha3/conversion.go index 0fd6139c768d..7d5f8922c59c 100644 --- a/test/infrastructure/docker/api/v1alpha3/conversion.go +++ b/test/infrastructure/docker/api/v1alpha3/conversion.go @@ -20,14 +20,14 @@ import ( apiconversion "k8s.io/apimachinery/pkg/conversion" "sigs.k8s.io/controller-runtime/pkg/conversion" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" utilconversion "sigs.k8s.io/cluster-api/util/conversion" ) func (src *DockerCluster) ConvertTo(dstRaw conversion.Hub) error { dst := dstRaw.(*infrav1.DockerCluster) - if err := Convert_v1alpha3_DockerCluster_To_v1beta1_DockerCluster(src, dst, nil); err != nil { + if err := Convert_v1alpha3_DockerCluster_To_v1beta2_DockerCluster(src, dst, nil); err != nil { return err } @@ -56,7 +56,7 @@ func (src *DockerCluster) ConvertTo(dstRaw conversion.Hub) error { func (dst *DockerCluster) ConvertFrom(srcRaw conversion.Hub) error { src := srcRaw.(*infrav1.DockerCluster) - if err := Convert_v1beta1_DockerCluster_To_v1alpha3_DockerCluster(src, dst, nil); err != nil { + if err := Convert_v1beta2_DockerCluster_To_v1alpha3_DockerCluster(src, dst, nil); err != nil { return err } @@ -71,7 +71,7 @@ func (dst *DockerCluster) ConvertFrom(srcRaw conversion.Hub) error { func (src *DockerMachine) ConvertTo(dstRaw conversion.Hub) error { dst := dstRaw.(*infrav1.DockerMachine) - if err := Convert_v1alpha3_DockerMachine_To_v1beta1_DockerMachine(src, dst, nil); err != nil { + if err := Convert_v1alpha3_DockerMachine_To_v1beta2_DockerMachine(src, dst, nil); err != nil { return err } @@ -92,7 +92,7 @@ func (src *DockerMachine) ConvertTo(dstRaw conversion.Hub) error { func (dst *DockerMachine) ConvertFrom(srcRaw conversion.Hub) error { src := srcRaw.(*infrav1.DockerMachine) - if err := Convert_v1beta1_DockerMachine_To_v1alpha3_DockerMachine(src, dst, nil); err != nil { + if err := Convert_v1beta2_DockerMachine_To_v1alpha3_DockerMachine(src, dst, nil); err != nil { return err } @@ -106,7 +106,7 @@ func (dst *DockerMachine) ConvertFrom(srcRaw conversion.Hub) error { func (src *DockerMachineTemplate) ConvertTo(dstRaw conversion.Hub) error { dst := dstRaw.(*infrav1.DockerMachineTemplate) - if err := Convert_v1alpha3_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(src, dst, nil); err != nil { + if err := Convert_v1alpha3_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(src, dst, nil); err != nil { return err } @@ -125,7 +125,7 @@ func (src *DockerMachineTemplate) ConvertTo(dstRaw conversion.Hub) error { func (dst *DockerMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error { src := srcRaw.(*infrav1.DockerMachineTemplate) - if err := Convert_v1beta1_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(src, dst, nil); err != nil { + if err := Convert_v1beta2_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(src, dst, nil); err != nil { return err } @@ -137,27 +137,27 @@ func (dst *DockerMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error { return nil } -// Convert_v1beta1_DockerClusterSpec_To_v1alpha3_DockerClusterSpec is an autogenerated conversion function. -func Convert_v1beta1_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(in *infrav1.DockerClusterSpec, out *DockerClusterSpec, s apiconversion.Scope) error { +// Convert_v1beta2_DockerClusterSpec_To_v1alpha3_DockerClusterSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(in *infrav1.DockerClusterSpec, out *DockerClusterSpec, s apiconversion.Scope) error { // DockerClusterSpec.LoadBalancer was added in v1alpha4, so automatic conversion is not possible - return autoConvert_v1beta1_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(in, out, s) + return autoConvert_v1beta2_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(in, out, s) } -func Convert_v1beta1_DockerMachineTemplateResource_To_v1alpha3_DockerMachineTemplateResource(in *infrav1.DockerMachineTemplateResource, out *DockerMachineTemplateResource, s apiconversion.Scope) error { - // NOTE: custom conversion func is required because spec.template.metadata has been added in v1beta1. - return autoConvert_v1beta1_DockerMachineTemplateResource_To_v1alpha3_DockerMachineTemplateResource(in, out, s) +func Convert_v1beta2_DockerMachineTemplateResource_To_v1alpha3_DockerMachineTemplateResource(in *infrav1.DockerMachineTemplateResource, out *DockerMachineTemplateResource, s apiconversion.Scope) error { + // NOTE: custom conversion func is required because spec.template.metadata has been added in v1beta2. + return autoConvert_v1beta2_DockerMachineTemplateResource_To_v1alpha3_DockerMachineTemplateResource(in, out, s) } -// Convert_v1beta1_DockerMachineSpec_To_v1alpha3_DockerMachineSpec is an autogenerated conversion function. -func Convert_v1beta1_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(in *infrav1.DockerMachineSpec, out *DockerMachineSpec, s apiconversion.Scope) error { - // NOTE: custom conversion func is required because spec.bootstrapTimeout has been added in v1beta1. - return autoConvert_v1beta1_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(in, out, s) +// Convert_v1beta2_DockerMachineSpec_To_v1alpha3_DockerMachineSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(in *infrav1.DockerMachineSpec, out *DockerMachineSpec, s apiconversion.Scope) error { + // NOTE: custom conversion func is required because spec.bootstrapTimeout has been added in v1beta2. + return autoConvert_v1beta2_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(in, out, s) } -func Convert_v1beta1_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(in *infrav1.DockerClusterStatus, out *DockerClusterStatus, s apiconversion.Scope) error { - return autoConvert_v1beta1_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(in, out, s) +func Convert_v1beta2_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(in *infrav1.DockerClusterStatus, out *DockerClusterStatus, s apiconversion.Scope) error { + return autoConvert_v1beta2_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(in, out, s) } -func Convert_v1beta1_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(in *infrav1.DockerMachineStatus, out *DockerMachineStatus, s apiconversion.Scope) error { - return autoConvert_v1beta1_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(in, out, s) +func Convert_v1beta2_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(in *infrav1.DockerMachineStatus, out *DockerMachineStatus, s apiconversion.Scope) error { + return autoConvert_v1beta2_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(in, out, s) } diff --git a/test/infrastructure/docker/api/v1alpha3/conversion_test.go b/test/infrastructure/docker/api/v1alpha3/conversion_test.go index c170061d77ba..5190f18da553 100644 --- a/test/infrastructure/docker/api/v1alpha3/conversion_test.go +++ b/test/infrastructure/docker/api/v1alpha3/conversion_test.go @@ -21,7 +21,7 @@ package v1alpha3 import ( "testing" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" utilconversion "sigs.k8s.io/cluster-api/util/conversion" ) diff --git a/test/infrastructure/docker/api/v1alpha3/doc.go b/test/infrastructure/docker/api/v1alpha3/doc.go index 65693f9dc4f9..aca517d931ef 100644 --- a/test/infrastructure/docker/api/v1alpha3/doc.go +++ b/test/infrastructure/docker/api/v1alpha3/doc.go @@ -15,7 +15,7 @@ limitations under the License. */ // Package v1alpha3 contains the v1alpha3 API implementation. -// +k8s:conversion-gen=sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1 +// +k8s:conversion-gen=sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2 // // Deprecated: This package will be removed in one of the next releases. package v1alpha3 diff --git a/test/infrastructure/docker/api/v1alpha3/zz_generated.conversion.go b/test/infrastructure/docker/api/v1alpha3/zz_generated.conversion.go index 97dd73b3b189..830641841834 100644 --- a/test/infrastructure/docker/api/v1alpha3/zz_generated.conversion.go +++ b/test/infrastructure/docker/api/v1alpha3/zz_generated.conversion.go @@ -26,10 +26,9 @@ import ( conversion "k8s.io/apimachinery/pkg/conversion" runtime "k8s.io/apimachinery/pkg/runtime" - corev1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" - v1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" + corev1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" corev1alpha3 "sigs.k8s.io/cluster-api/internal/api/core/v1alpha3" - v1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + v1beta2 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) func init() { @@ -39,210 +38,210 @@ func init() { // RegisterConversions adds conversion functions to the given scheme. // Public to allow building arbitrary schemes. func RegisterConversions(s *runtime.Scheme) error { - if err := s.AddGeneratedConversionFunc((*APIEndpoint)(nil), (*v1beta1.APIEndpoint)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint(a.(*APIEndpoint), b.(*v1beta1.APIEndpoint), scope) + if err := s.AddGeneratedConversionFunc((*APIEndpoint)(nil), (*v1beta2.APIEndpoint)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_APIEndpoint_To_v1beta2_APIEndpoint(a.(*APIEndpoint), b.(*v1beta2.APIEndpoint), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.APIEndpoint)(nil), (*APIEndpoint)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint(a.(*v1beta1.APIEndpoint), b.(*APIEndpoint), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.APIEndpoint)(nil), (*APIEndpoint)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_APIEndpoint_To_v1alpha3_APIEndpoint(a.(*v1beta2.APIEndpoint), b.(*APIEndpoint), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerCluster)(nil), (*v1beta1.DockerCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerCluster_To_v1beta1_DockerCluster(a.(*DockerCluster), b.(*v1beta1.DockerCluster), scope) + if err := s.AddGeneratedConversionFunc((*DockerCluster)(nil), (*v1beta2.DockerCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerCluster_To_v1beta2_DockerCluster(a.(*DockerCluster), b.(*v1beta2.DockerCluster), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerCluster)(nil), (*DockerCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerCluster_To_v1alpha3_DockerCluster(a.(*v1beta1.DockerCluster), b.(*DockerCluster), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerCluster)(nil), (*DockerCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerCluster_To_v1alpha3_DockerCluster(a.(*v1beta2.DockerCluster), b.(*DockerCluster), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerClusterList)(nil), (*v1beta1.DockerClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerClusterList_To_v1beta1_DockerClusterList(a.(*DockerClusterList), b.(*v1beta1.DockerClusterList), scope) + if err := s.AddGeneratedConversionFunc((*DockerClusterList)(nil), (*v1beta2.DockerClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerClusterList_To_v1beta2_DockerClusterList(a.(*DockerClusterList), b.(*v1beta2.DockerClusterList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerClusterList)(nil), (*DockerClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerClusterList_To_v1alpha3_DockerClusterList(a.(*v1beta1.DockerClusterList), b.(*DockerClusterList), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterList)(nil), (*DockerClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterList_To_v1alpha3_DockerClusterList(a.(*v1beta2.DockerClusterList), b.(*DockerClusterList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerClusterSpec)(nil), (*v1beta1.DockerClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerClusterSpec_To_v1beta1_DockerClusterSpec(a.(*DockerClusterSpec), b.(*v1beta1.DockerClusterSpec), scope) + if err := s.AddGeneratedConversionFunc((*DockerClusterSpec)(nil), (*v1beta2.DockerClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerClusterSpec_To_v1beta2_DockerClusterSpec(a.(*DockerClusterSpec), b.(*v1beta2.DockerClusterSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerClusterStatus)(nil), (*v1beta1.DockerClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerClusterStatus_To_v1beta1_DockerClusterStatus(a.(*DockerClusterStatus), b.(*v1beta1.DockerClusterStatus), scope) + if err := s.AddGeneratedConversionFunc((*DockerClusterStatus)(nil), (*v1beta2.DockerClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerClusterStatus_To_v1beta2_DockerClusterStatus(a.(*DockerClusterStatus), b.(*v1beta2.DockerClusterStatus), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachine)(nil), (*v1beta1.DockerMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachine_To_v1beta1_DockerMachine(a.(*DockerMachine), b.(*v1beta1.DockerMachine), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachine)(nil), (*v1beta2.DockerMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachine_To_v1beta2_DockerMachine(a.(*DockerMachine), b.(*v1beta2.DockerMachine), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachine)(nil), (*DockerMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachine_To_v1alpha3_DockerMachine(a.(*v1beta1.DockerMachine), b.(*DockerMachine), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachine)(nil), (*DockerMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachine_To_v1alpha3_DockerMachine(a.(*v1beta2.DockerMachine), b.(*DockerMachine), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineList)(nil), (*v1beta1.DockerMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachineList_To_v1beta1_DockerMachineList(a.(*DockerMachineList), b.(*v1beta1.DockerMachineList), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineList)(nil), (*v1beta2.DockerMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachineList_To_v1beta2_DockerMachineList(a.(*DockerMachineList), b.(*v1beta2.DockerMachineList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachineList)(nil), (*DockerMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineList_To_v1alpha3_DockerMachineList(a.(*v1beta1.DockerMachineList), b.(*DockerMachineList), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineList)(nil), (*DockerMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineList_To_v1alpha3_DockerMachineList(a.(*v1beta2.DockerMachineList), b.(*DockerMachineList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineSpec)(nil), (*v1beta1.DockerMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachineSpec_To_v1beta1_DockerMachineSpec(a.(*DockerMachineSpec), b.(*v1beta1.DockerMachineSpec), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineSpec)(nil), (*v1beta2.DockerMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachineSpec_To_v1beta2_DockerMachineSpec(a.(*DockerMachineSpec), b.(*v1beta2.DockerMachineSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineStatus)(nil), (*v1beta1.DockerMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachineStatus_To_v1beta1_DockerMachineStatus(a.(*DockerMachineStatus), b.(*v1beta1.DockerMachineStatus), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineStatus)(nil), (*v1beta2.DockerMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachineStatus_To_v1beta2_DockerMachineStatus(a.(*DockerMachineStatus), b.(*v1beta2.DockerMachineStatus), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineTemplate)(nil), (*v1beta1.DockerMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(a.(*DockerMachineTemplate), b.(*v1beta1.DockerMachineTemplate), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplate)(nil), (*v1beta2.DockerMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(a.(*DockerMachineTemplate), b.(*v1beta2.DockerMachineTemplate), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachineTemplate)(nil), (*DockerMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(a.(*v1beta1.DockerMachineTemplate), b.(*DockerMachineTemplate), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineTemplate)(nil), (*DockerMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(a.(*v1beta2.DockerMachineTemplate), b.(*DockerMachineTemplate), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateList)(nil), (*v1beta1.DockerMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(a.(*DockerMachineTemplateList), b.(*v1beta1.DockerMachineTemplateList), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateList)(nil), (*v1beta2.DockerMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(a.(*DockerMachineTemplateList), b.(*v1beta2.DockerMachineTemplateList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachineTemplateList)(nil), (*DockerMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemplateList(a.(*v1beta1.DockerMachineTemplateList), b.(*DockerMachineTemplateList), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineTemplateList)(nil), (*DockerMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemplateList(a.(*v1beta2.DockerMachineTemplateList), b.(*DockerMachineTemplateList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateResource)(nil), (*v1beta1.DockerMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(a.(*DockerMachineTemplateResource), b.(*v1beta1.DockerMachineTemplateResource), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateResource)(nil), (*v1beta2.DockerMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(a.(*DockerMachineTemplateResource), b.(*v1beta2.DockerMachineTemplateResource), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateSpec)(nil), (*v1beta1.DockerMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(a.(*DockerMachineTemplateSpec), b.(*v1beta1.DockerMachineTemplateSpec), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateSpec)(nil), (*v1beta2.DockerMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(a.(*DockerMachineTemplateSpec), b.(*v1beta2.DockerMachineTemplateSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachineTemplateSpec)(nil), (*DockerMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec(a.(*v1beta1.DockerMachineTemplateSpec), b.(*DockerMachineTemplateSpec), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineTemplateSpec)(nil), (*DockerMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec(a.(*v1beta2.DockerMachineTemplateSpec), b.(*DockerMachineTemplateSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*Mount)(nil), (*v1beta1.Mount)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_Mount_To_v1beta1_Mount(a.(*Mount), b.(*v1beta1.Mount), scope) + if err := s.AddGeneratedConversionFunc((*Mount)(nil), (*v1beta2.Mount)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_Mount_To_v1beta2_Mount(a.(*Mount), b.(*v1beta2.Mount), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.Mount)(nil), (*Mount)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_Mount_To_v1alpha3_Mount(a.(*v1beta1.Mount), b.(*Mount), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.Mount)(nil), (*Mount)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_Mount_To_v1alpha3_Mount(a.(*v1beta2.Mount), b.(*Mount), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerClusterSpec)(nil), (*DockerClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(a.(*v1beta1.DockerClusterSpec), b.(*DockerClusterSpec), scope) + if err := s.AddConversionFunc((*v1beta2.DockerClusterSpec)(nil), (*DockerClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(a.(*v1beta2.DockerClusterSpec), b.(*DockerClusterSpec), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerClusterStatus)(nil), (*DockerClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(a.(*v1beta1.DockerClusterStatus), b.(*DockerClusterStatus), scope) + if err := s.AddConversionFunc((*v1beta2.DockerClusterStatus)(nil), (*DockerClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(a.(*v1beta2.DockerClusterStatus), b.(*DockerClusterStatus), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerMachineSpec)(nil), (*DockerMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(a.(*v1beta1.DockerMachineSpec), b.(*DockerMachineSpec), scope) + if err := s.AddConversionFunc((*v1beta2.DockerMachineSpec)(nil), (*DockerMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(a.(*v1beta2.DockerMachineSpec), b.(*DockerMachineSpec), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerMachineStatus)(nil), (*DockerMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(a.(*v1beta1.DockerMachineStatus), b.(*DockerMachineStatus), scope) + if err := s.AddConversionFunc((*v1beta2.DockerMachineStatus)(nil), (*DockerMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(a.(*v1beta2.DockerMachineStatus), b.(*DockerMachineStatus), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerMachineTemplateResource)(nil), (*DockerMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineTemplateResource_To_v1alpha3_DockerMachineTemplateResource(a.(*v1beta1.DockerMachineTemplateResource), b.(*DockerMachineTemplateResource), scope) + if err := s.AddConversionFunc((*v1beta2.DockerMachineTemplateResource)(nil), (*DockerMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplateResource_To_v1alpha3_DockerMachineTemplateResource(a.(*v1beta2.DockerMachineTemplateResource), b.(*DockerMachineTemplateResource), scope) }); err != nil { return err } return nil } -func autoConvert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint(in *APIEndpoint, out *v1beta1.APIEndpoint, s conversion.Scope) error { +func autoConvert_v1alpha3_APIEndpoint_To_v1beta2_APIEndpoint(in *APIEndpoint, out *v1beta2.APIEndpoint, s conversion.Scope) error { out.Host = in.Host out.Port = in.Port return nil } -// Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint is an autogenerated conversion function. -func Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint(in *APIEndpoint, out *v1beta1.APIEndpoint, s conversion.Scope) error { - return autoConvert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint(in, out, s) +// Convert_v1alpha3_APIEndpoint_To_v1beta2_APIEndpoint is an autogenerated conversion function. +func Convert_v1alpha3_APIEndpoint_To_v1beta2_APIEndpoint(in *APIEndpoint, out *v1beta2.APIEndpoint, s conversion.Scope) error { + return autoConvert_v1alpha3_APIEndpoint_To_v1beta2_APIEndpoint(in, out, s) } -func autoConvert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint(in *v1beta1.APIEndpoint, out *APIEndpoint, s conversion.Scope) error { +func autoConvert_v1beta2_APIEndpoint_To_v1alpha3_APIEndpoint(in *v1beta2.APIEndpoint, out *APIEndpoint, s conversion.Scope) error { out.Host = in.Host out.Port = in.Port return nil } -// Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint is an autogenerated conversion function. -func Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint(in *v1beta1.APIEndpoint, out *APIEndpoint, s conversion.Scope) error { - return autoConvert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint(in, out, s) +// Convert_v1beta2_APIEndpoint_To_v1alpha3_APIEndpoint is an autogenerated conversion function. +func Convert_v1beta2_APIEndpoint_To_v1alpha3_APIEndpoint(in *v1beta2.APIEndpoint, out *APIEndpoint, s conversion.Scope) error { + return autoConvert_v1beta2_APIEndpoint_To_v1alpha3_APIEndpoint(in, out, s) } -func autoConvert_v1alpha3_DockerCluster_To_v1beta1_DockerCluster(in *DockerCluster, out *v1beta1.DockerCluster, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerCluster_To_v1beta2_DockerCluster(in *DockerCluster, out *v1beta2.DockerCluster, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1alpha3_DockerClusterSpec_To_v1beta1_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1alpha3_DockerClusterSpec_To_v1beta2_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1alpha3_DockerClusterStatus_To_v1beta1_DockerClusterStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1alpha3_DockerClusterStatus_To_v1beta2_DockerClusterStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1alpha3_DockerCluster_To_v1beta1_DockerCluster is an autogenerated conversion function. -func Convert_v1alpha3_DockerCluster_To_v1beta1_DockerCluster(in *DockerCluster, out *v1beta1.DockerCluster, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerCluster_To_v1beta1_DockerCluster(in, out, s) +// Convert_v1alpha3_DockerCluster_To_v1beta2_DockerCluster is an autogenerated conversion function. +func Convert_v1alpha3_DockerCluster_To_v1beta2_DockerCluster(in *DockerCluster, out *v1beta2.DockerCluster, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerCluster_To_v1beta2_DockerCluster(in, out, s) } -func autoConvert_v1beta1_DockerCluster_To_v1alpha3_DockerCluster(in *v1beta1.DockerCluster, out *DockerCluster, s conversion.Scope) error { +func autoConvert_v1beta2_DockerCluster_To_v1alpha3_DockerCluster(in *v1beta2.DockerCluster, out *DockerCluster, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1beta1_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1beta2_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerCluster_To_v1alpha3_DockerCluster is an autogenerated conversion function. -func Convert_v1beta1_DockerCluster_To_v1alpha3_DockerCluster(in *v1beta1.DockerCluster, out *DockerCluster, s conversion.Scope) error { - return autoConvert_v1beta1_DockerCluster_To_v1alpha3_DockerCluster(in, out, s) +// Convert_v1beta2_DockerCluster_To_v1alpha3_DockerCluster is an autogenerated conversion function. +func Convert_v1beta2_DockerCluster_To_v1alpha3_DockerCluster(in *v1beta2.DockerCluster, out *DockerCluster, s conversion.Scope) error { + return autoConvert_v1beta2_DockerCluster_To_v1alpha3_DockerCluster(in, out, s) } -func autoConvert_v1alpha3_DockerClusterList_To_v1beta1_DockerClusterList(in *DockerClusterList, out *v1beta1.DockerClusterList, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerClusterList_To_v1beta2_DockerClusterList(in *DockerClusterList, out *v1beta2.DockerClusterList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items - *out = make([]v1beta1.DockerCluster, len(*in)) + *out = make([]v1beta2.DockerCluster, len(*in)) for i := range *in { - if err := Convert_v1alpha3_DockerCluster_To_v1beta1_DockerCluster(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1alpha3_DockerCluster_To_v1beta2_DockerCluster(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -252,18 +251,18 @@ func autoConvert_v1alpha3_DockerClusterList_To_v1beta1_DockerClusterList(in *Doc return nil } -// Convert_v1alpha3_DockerClusterList_To_v1beta1_DockerClusterList is an autogenerated conversion function. -func Convert_v1alpha3_DockerClusterList_To_v1beta1_DockerClusterList(in *DockerClusterList, out *v1beta1.DockerClusterList, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerClusterList_To_v1beta1_DockerClusterList(in, out, s) +// Convert_v1alpha3_DockerClusterList_To_v1beta2_DockerClusterList is an autogenerated conversion function. +func Convert_v1alpha3_DockerClusterList_To_v1beta2_DockerClusterList(in *DockerClusterList, out *v1beta2.DockerClusterList, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerClusterList_To_v1beta2_DockerClusterList(in, out, s) } -func autoConvert_v1beta1_DockerClusterList_To_v1alpha3_DockerClusterList(in *v1beta1.DockerClusterList, out *DockerClusterList, s conversion.Scope) error { +func autoConvert_v1beta2_DockerClusterList_To_v1alpha3_DockerClusterList(in *v1beta2.DockerClusterList, out *DockerClusterList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]DockerCluster, len(*in)) for i := range *in { - if err := Convert_v1beta1_DockerCluster_To_v1alpha3_DockerCluster(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1beta2_DockerCluster_To_v1alpha3_DockerCluster(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -273,26 +272,26 @@ func autoConvert_v1beta1_DockerClusterList_To_v1alpha3_DockerClusterList(in *v1b return nil } -// Convert_v1beta1_DockerClusterList_To_v1alpha3_DockerClusterList is an autogenerated conversion function. -func Convert_v1beta1_DockerClusterList_To_v1alpha3_DockerClusterList(in *v1beta1.DockerClusterList, out *DockerClusterList, s conversion.Scope) error { - return autoConvert_v1beta1_DockerClusterList_To_v1alpha3_DockerClusterList(in, out, s) +// Convert_v1beta2_DockerClusterList_To_v1alpha3_DockerClusterList is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterList_To_v1alpha3_DockerClusterList(in *v1beta2.DockerClusterList, out *DockerClusterList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterList_To_v1alpha3_DockerClusterList(in, out, s) } -func autoConvert_v1alpha3_DockerClusterSpec_To_v1beta1_DockerClusterSpec(in *DockerClusterSpec, out *v1beta1.DockerClusterSpec, s conversion.Scope) error { - if err := Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { +func autoConvert_v1alpha3_DockerClusterSpec_To_v1beta2_DockerClusterSpec(in *DockerClusterSpec, out *v1beta2.DockerClusterSpec, s conversion.Scope) error { + if err := Convert_v1alpha3_APIEndpoint_To_v1beta2_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { return err } - out.FailureDomains = *(*corev1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + out.FailureDomains = *(*corev1beta2.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) return nil } -// Convert_v1alpha3_DockerClusterSpec_To_v1beta1_DockerClusterSpec is an autogenerated conversion function. -func Convert_v1alpha3_DockerClusterSpec_To_v1beta1_DockerClusterSpec(in *DockerClusterSpec, out *v1beta1.DockerClusterSpec, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerClusterSpec_To_v1beta1_DockerClusterSpec(in, out, s) +// Convert_v1alpha3_DockerClusterSpec_To_v1beta2_DockerClusterSpec is an autogenerated conversion function. +func Convert_v1alpha3_DockerClusterSpec_To_v1beta2_DockerClusterSpec(in *DockerClusterSpec, out *v1beta2.DockerClusterSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerClusterSpec_To_v1beta2_DockerClusterSpec(in, out, s) } -func autoConvert_v1beta1_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(in *v1beta1.DockerClusterSpec, out *DockerClusterSpec, s conversion.Scope) error { - if err := Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { +func autoConvert_v1beta2_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(in *v1beta2.DockerClusterSpec, out *DockerClusterSpec, s conversion.Scope) error { + if err := Convert_v1beta2_APIEndpoint_To_v1alpha3_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { return err } out.FailureDomains = *(*corev1alpha3.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) @@ -300,19 +299,19 @@ func autoConvert_v1beta1_DockerClusterSpec_To_v1alpha3_DockerClusterSpec(in *v1b return nil } -func autoConvert_v1alpha3_DockerClusterStatus_To_v1beta1_DockerClusterStatus(in *DockerClusterStatus, out *v1beta1.DockerClusterStatus, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerClusterStatus_To_v1beta2_DockerClusterStatus(in *DockerClusterStatus, out *v1beta2.DockerClusterStatus, s conversion.Scope) error { out.Ready = in.Ready - out.FailureDomains = *(*corev1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) - out.Conditions = *(*v1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.FailureDomains = *(*corev1beta2.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) return nil } -// Convert_v1alpha3_DockerClusterStatus_To_v1beta1_DockerClusterStatus is an autogenerated conversion function. -func Convert_v1alpha3_DockerClusterStatus_To_v1beta1_DockerClusterStatus(in *DockerClusterStatus, out *v1beta1.DockerClusterStatus, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerClusterStatus_To_v1beta1_DockerClusterStatus(in, out, s) +// Convert_v1alpha3_DockerClusterStatus_To_v1beta2_DockerClusterStatus is an autogenerated conversion function. +func Convert_v1alpha3_DockerClusterStatus_To_v1beta2_DockerClusterStatus(in *DockerClusterStatus, out *v1beta2.DockerClusterStatus, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerClusterStatus_To_v1beta2_DockerClusterStatus(in, out, s) } -func autoConvert_v1beta1_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(in *v1beta1.DockerClusterStatus, out *DockerClusterStatus, s conversion.Scope) error { +func autoConvert_v1beta2_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(in *v1beta2.DockerClusterStatus, out *DockerClusterStatus, s conversion.Scope) error { out.Ready = in.Ready out.FailureDomains = *(*corev1alpha3.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) out.Conditions = *(*corev1alpha3.Conditions)(unsafe.Pointer(&in.Conditions)) @@ -320,45 +319,45 @@ func autoConvert_v1beta1_DockerClusterStatus_To_v1alpha3_DockerClusterStatus(in return nil } -func autoConvert_v1alpha3_DockerMachine_To_v1beta1_DockerMachine(in *DockerMachine, out *v1beta1.DockerMachine, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerMachine_To_v1beta2_DockerMachine(in *DockerMachine, out *v1beta2.DockerMachine, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1alpha3_DockerMachineSpec_To_v1beta1_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1alpha3_DockerMachineSpec_To_v1beta2_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1alpha3_DockerMachineStatus_To_v1beta1_DockerMachineStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1alpha3_DockerMachineStatus_To_v1beta2_DockerMachineStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1alpha3_DockerMachine_To_v1beta1_DockerMachine is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachine_To_v1beta1_DockerMachine(in *DockerMachine, out *v1beta1.DockerMachine, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachine_To_v1beta1_DockerMachine(in, out, s) +// Convert_v1alpha3_DockerMachine_To_v1beta2_DockerMachine is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachine_To_v1beta2_DockerMachine(in *DockerMachine, out *v1beta2.DockerMachine, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachine_To_v1beta2_DockerMachine(in, out, s) } -func autoConvert_v1beta1_DockerMachine_To_v1alpha3_DockerMachine(in *v1beta1.DockerMachine, out *DockerMachine, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachine_To_v1alpha3_DockerMachine(in *v1beta2.DockerMachine, out *DockerMachine, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1beta1_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1beta2_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerMachine_To_v1alpha3_DockerMachine is an autogenerated conversion function. -func Convert_v1beta1_DockerMachine_To_v1alpha3_DockerMachine(in *v1beta1.DockerMachine, out *DockerMachine, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachine_To_v1alpha3_DockerMachine(in, out, s) +// Convert_v1beta2_DockerMachine_To_v1alpha3_DockerMachine is an autogenerated conversion function. +func Convert_v1beta2_DockerMachine_To_v1alpha3_DockerMachine(in *v1beta2.DockerMachine, out *DockerMachine, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachine_To_v1alpha3_DockerMachine(in, out, s) } -func autoConvert_v1alpha3_DockerMachineList_To_v1beta1_DockerMachineList(in *DockerMachineList, out *v1beta1.DockerMachineList, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerMachineList_To_v1beta2_DockerMachineList(in *DockerMachineList, out *v1beta2.DockerMachineList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items - *out = make([]v1beta1.DockerMachine, len(*in)) + *out = make([]v1beta2.DockerMachine, len(*in)) for i := range *in { - if err := Convert_v1alpha3_DockerMachine_To_v1beta1_DockerMachine(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1alpha3_DockerMachine_To_v1beta2_DockerMachine(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -368,18 +367,18 @@ func autoConvert_v1alpha3_DockerMachineList_To_v1beta1_DockerMachineList(in *Doc return nil } -// Convert_v1alpha3_DockerMachineList_To_v1beta1_DockerMachineList is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachineList_To_v1beta1_DockerMachineList(in *DockerMachineList, out *v1beta1.DockerMachineList, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachineList_To_v1beta1_DockerMachineList(in, out, s) +// Convert_v1alpha3_DockerMachineList_To_v1beta2_DockerMachineList is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachineList_To_v1beta2_DockerMachineList(in *DockerMachineList, out *v1beta2.DockerMachineList, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachineList_To_v1beta2_DockerMachineList(in, out, s) } -func autoConvert_v1beta1_DockerMachineList_To_v1alpha3_DockerMachineList(in *v1beta1.DockerMachineList, out *DockerMachineList, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineList_To_v1alpha3_DockerMachineList(in *v1beta2.DockerMachineList, out *DockerMachineList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]DockerMachine, len(*in)) for i := range *in { - if err := Convert_v1beta1_DockerMachine_To_v1alpha3_DockerMachine(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1beta2_DockerMachine_To_v1alpha3_DockerMachine(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -389,26 +388,26 @@ func autoConvert_v1beta1_DockerMachineList_To_v1alpha3_DockerMachineList(in *v1b return nil } -// Convert_v1beta1_DockerMachineList_To_v1alpha3_DockerMachineList is an autogenerated conversion function. -func Convert_v1beta1_DockerMachineList_To_v1alpha3_DockerMachineList(in *v1beta1.DockerMachineList, out *DockerMachineList, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachineList_To_v1alpha3_DockerMachineList(in, out, s) +// Convert_v1beta2_DockerMachineList_To_v1alpha3_DockerMachineList is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineList_To_v1alpha3_DockerMachineList(in *v1beta2.DockerMachineList, out *DockerMachineList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineList_To_v1alpha3_DockerMachineList(in, out, s) } -func autoConvert_v1alpha3_DockerMachineSpec_To_v1beta1_DockerMachineSpec(in *DockerMachineSpec, out *v1beta1.DockerMachineSpec, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerMachineSpec_To_v1beta2_DockerMachineSpec(in *DockerMachineSpec, out *v1beta2.DockerMachineSpec, s conversion.Scope) error { out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) out.CustomImage = in.CustomImage out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) - out.ExtraMounts = *(*[]v1beta1.Mount)(unsafe.Pointer(&in.ExtraMounts)) + out.ExtraMounts = *(*[]v1beta2.Mount)(unsafe.Pointer(&in.ExtraMounts)) out.Bootstrapped = in.Bootstrapped return nil } -// Convert_v1alpha3_DockerMachineSpec_To_v1beta1_DockerMachineSpec is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachineSpec_To_v1beta1_DockerMachineSpec(in *DockerMachineSpec, out *v1beta1.DockerMachineSpec, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachineSpec_To_v1beta1_DockerMachineSpec(in, out, s) +// Convert_v1alpha3_DockerMachineSpec_To_v1beta2_DockerMachineSpec is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachineSpec_To_v1beta2_DockerMachineSpec(in *DockerMachineSpec, out *v1beta2.DockerMachineSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachineSpec_To_v1beta2_DockerMachineSpec(in, out, s) } -func autoConvert_v1beta1_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(in *v1beta1.DockerMachineSpec, out *DockerMachineSpec, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(in *v1beta2.DockerMachineSpec, out *DockerMachineSpec, s conversion.Scope) error { out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) out.CustomImage = in.CustomImage out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) @@ -418,20 +417,20 @@ func autoConvert_v1beta1_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(in *v1b return nil } -func autoConvert_v1alpha3_DockerMachineStatus_To_v1beta1_DockerMachineStatus(in *DockerMachineStatus, out *v1beta1.DockerMachineStatus, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerMachineStatus_To_v1beta2_DockerMachineStatus(in *DockerMachineStatus, out *v1beta2.DockerMachineStatus, s conversion.Scope) error { out.Ready = in.Ready out.LoadBalancerConfigured = in.LoadBalancerConfigured - out.Addresses = *(*[]v1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) - out.Conditions = *(*v1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.Addresses = *(*[]corev1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) return nil } -// Convert_v1alpha3_DockerMachineStatus_To_v1beta1_DockerMachineStatus is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachineStatus_To_v1beta1_DockerMachineStatus(in *DockerMachineStatus, out *v1beta1.DockerMachineStatus, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachineStatus_To_v1beta1_DockerMachineStatus(in, out, s) +// Convert_v1alpha3_DockerMachineStatus_To_v1beta2_DockerMachineStatus is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachineStatus_To_v1beta2_DockerMachineStatus(in *DockerMachineStatus, out *v1beta2.DockerMachineStatus, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachineStatus_To_v1beta2_DockerMachineStatus(in, out, s) } -func autoConvert_v1beta1_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(in *v1beta1.DockerMachineStatus, out *DockerMachineStatus, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(in *v1beta2.DockerMachineStatus, out *DockerMachineStatus, s conversion.Scope) error { out.Ready = in.Ready out.LoadBalancerConfigured = in.LoadBalancerConfigured out.Addresses = *(*[]corev1alpha3.MachineAddress)(unsafe.Pointer(&in.Addresses)) @@ -440,39 +439,39 @@ func autoConvert_v1beta1_DockerMachineStatus_To_v1alpha3_DockerMachineStatus(in return nil } -func autoConvert_v1alpha3_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(in *DockerMachineTemplate, out *v1beta1.DockerMachineTemplate, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(in *DockerMachineTemplate, out *v1beta2.DockerMachineTemplate, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1alpha3_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1alpha3_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -// Convert_v1alpha3_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(in *DockerMachineTemplate, out *v1beta1.DockerMachineTemplate, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(in, out, s) +// Convert_v1alpha3_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(in *DockerMachineTemplate, out *v1beta2.DockerMachineTemplate, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(in, out, s) } -func autoConvert_v1beta1_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(in *v1beta1.DockerMachineTemplate, out *DockerMachineTemplate, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(in *v1beta2.DockerMachineTemplate, out *DockerMachineTemplate, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate is an autogenerated conversion function. -func Convert_v1beta1_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(in *v1beta1.DockerMachineTemplate, out *DockerMachineTemplate, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(in, out, s) +// Convert_v1beta2_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(in *v1beta2.DockerMachineTemplate, out *DockerMachineTemplate, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(in, out, s) } -func autoConvert_v1alpha3_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(in *DockerMachineTemplateList, out *v1beta1.DockerMachineTemplateList, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(in *DockerMachineTemplateList, out *v1beta2.DockerMachineTemplateList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items - *out = make([]v1beta1.DockerMachineTemplate, len(*in)) + *out = make([]v1beta2.DockerMachineTemplate, len(*in)) for i := range *in { - if err := Convert_v1alpha3_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1alpha3_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -482,18 +481,18 @@ func autoConvert_v1alpha3_DockerMachineTemplateList_To_v1beta1_DockerMachineTemp return nil } -// Convert_v1alpha3_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(in *DockerMachineTemplateList, out *v1beta1.DockerMachineTemplateList, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(in, out, s) +// Convert_v1alpha3_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(in *DockerMachineTemplateList, out *v1beta2.DockerMachineTemplateList, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(in, out, s) } -func autoConvert_v1beta1_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemplateList(in *v1beta1.DockerMachineTemplateList, out *DockerMachineTemplateList, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemplateList(in *v1beta2.DockerMachineTemplateList, out *DockerMachineTemplateList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]DockerMachineTemplate, len(*in)) for i := range *in { - if err := Convert_v1beta1_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1beta2_DockerMachineTemplate_To_v1alpha3_DockerMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -503,75 +502,75 @@ func autoConvert_v1beta1_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemp return nil } -// Convert_v1beta1_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemplateList is an autogenerated conversion function. -func Convert_v1beta1_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemplateList(in *v1beta1.DockerMachineTemplateList, out *DockerMachineTemplateList, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemplateList(in, out, s) +// Convert_v1beta2_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemplateList is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemplateList(in *v1beta2.DockerMachineTemplateList, out *DockerMachineTemplateList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineTemplateList_To_v1alpha3_DockerMachineTemplateList(in, out, s) } -func autoConvert_v1alpha3_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(in *DockerMachineTemplateResource, out *v1beta1.DockerMachineTemplateResource, s conversion.Scope) error { - if err := Convert_v1alpha3_DockerMachineSpec_To_v1beta1_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { +func autoConvert_v1alpha3_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(in *DockerMachineTemplateResource, out *v1beta2.DockerMachineTemplateResource, s conversion.Scope) error { + if err := Convert_v1alpha3_DockerMachineSpec_To_v1beta2_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -// Convert_v1alpha3_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(in *DockerMachineTemplateResource, out *v1beta1.DockerMachineTemplateResource, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(in, out, s) +// Convert_v1alpha3_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(in *DockerMachineTemplateResource, out *v1beta2.DockerMachineTemplateResource, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(in, out, s) } -func autoConvert_v1beta1_DockerMachineTemplateResource_To_v1alpha3_DockerMachineTemplateResource(in *v1beta1.DockerMachineTemplateResource, out *DockerMachineTemplateResource, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineTemplateResource_To_v1alpha3_DockerMachineTemplateResource(in *v1beta2.DockerMachineTemplateResource, out *DockerMachineTemplateResource, s conversion.Scope) error { // WARNING: in.ObjectMeta requires manual conversion: does not exist in peer-type - if err := Convert_v1beta1_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerMachineSpec_To_v1alpha3_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -func autoConvert_v1alpha3_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(in *DockerMachineTemplateSpec, out *v1beta1.DockerMachineTemplateSpec, s conversion.Scope) error { - if err := Convert_v1alpha3_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(&in.Template, &out.Template, s); err != nil { +func autoConvert_v1alpha3_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(in *DockerMachineTemplateSpec, out *v1beta2.DockerMachineTemplateSpec, s conversion.Scope) error { + if err := Convert_v1alpha3_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(&in.Template, &out.Template, s); err != nil { return err } return nil } -// Convert_v1alpha3_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(in *DockerMachineTemplateSpec, out *v1beta1.DockerMachineTemplateSpec, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(in, out, s) +// Convert_v1alpha3_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(in *DockerMachineTemplateSpec, out *v1beta2.DockerMachineTemplateSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(in, out, s) } -func autoConvert_v1beta1_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec(in *v1beta1.DockerMachineTemplateSpec, out *DockerMachineTemplateSpec, s conversion.Scope) error { - if err := Convert_v1beta1_DockerMachineTemplateResource_To_v1alpha3_DockerMachineTemplateResource(&in.Template, &out.Template, s); err != nil { +func autoConvert_v1beta2_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec(in *v1beta2.DockerMachineTemplateSpec, out *DockerMachineTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DockerMachineTemplateResource_To_v1alpha3_DockerMachineTemplateResource(&in.Template, &out.Template, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec is an autogenerated conversion function. -func Convert_v1beta1_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec(in *v1beta1.DockerMachineTemplateSpec, out *DockerMachineTemplateSpec, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec(in, out, s) +// Convert_v1beta2_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec(in *v1beta2.DockerMachineTemplateSpec, out *DockerMachineTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineTemplateSpec_To_v1alpha3_DockerMachineTemplateSpec(in, out, s) } -func autoConvert_v1alpha3_Mount_To_v1beta1_Mount(in *Mount, out *v1beta1.Mount, s conversion.Scope) error { +func autoConvert_v1alpha3_Mount_To_v1beta2_Mount(in *Mount, out *v1beta2.Mount, s conversion.Scope) error { out.ContainerPath = in.ContainerPath out.HostPath = in.HostPath out.Readonly = in.Readonly return nil } -// Convert_v1alpha3_Mount_To_v1beta1_Mount is an autogenerated conversion function. -func Convert_v1alpha3_Mount_To_v1beta1_Mount(in *Mount, out *v1beta1.Mount, s conversion.Scope) error { - return autoConvert_v1alpha3_Mount_To_v1beta1_Mount(in, out, s) +// Convert_v1alpha3_Mount_To_v1beta2_Mount is an autogenerated conversion function. +func Convert_v1alpha3_Mount_To_v1beta2_Mount(in *Mount, out *v1beta2.Mount, s conversion.Scope) error { + return autoConvert_v1alpha3_Mount_To_v1beta2_Mount(in, out, s) } -func autoConvert_v1beta1_Mount_To_v1alpha3_Mount(in *v1beta1.Mount, out *Mount, s conversion.Scope) error { +func autoConvert_v1beta2_Mount_To_v1alpha3_Mount(in *v1beta2.Mount, out *Mount, s conversion.Scope) error { out.ContainerPath = in.ContainerPath out.HostPath = in.HostPath out.Readonly = in.Readonly return nil } -// Convert_v1beta1_Mount_To_v1alpha3_Mount is an autogenerated conversion function. -func Convert_v1beta1_Mount_To_v1alpha3_Mount(in *v1beta1.Mount, out *Mount, s conversion.Scope) error { - return autoConvert_v1beta1_Mount_To_v1alpha3_Mount(in, out, s) +// Convert_v1beta2_Mount_To_v1alpha3_Mount is an autogenerated conversion function. +func Convert_v1beta2_Mount_To_v1alpha3_Mount(in *v1beta2.Mount, out *Mount, s conversion.Scope) error { + return autoConvert_v1beta2_Mount_To_v1alpha3_Mount(in, out, s) } diff --git a/test/infrastructure/docker/api/v1alpha4/.import-restrictions b/test/infrastructure/docker/api/v1alpha4/.import-restrictions new file mode 100644 index 000000000000..f6f10b3ff544 --- /dev/null +++ b/test/infrastructure/docker/api/v1alpha4/.import-restrictions @@ -0,0 +1,5 @@ +rules: + - selectorRegexp: sigs[.]k8s[.]io/controller-runtime + allowedPrefixes: + - "sigs.k8s.io/controller-runtime/pkg/conversion" + forbiddenPrefixes: [] diff --git a/test/infrastructure/docker/api/v1alpha4/conversion.go b/test/infrastructure/docker/api/v1alpha4/conversion.go index d37eae7b246e..e23d231edfee 100644 --- a/test/infrastructure/docker/api/v1alpha4/conversion.go +++ b/test/infrastructure/docker/api/v1alpha4/conversion.go @@ -20,14 +20,14 @@ import ( apiconversion "k8s.io/apimachinery/pkg/conversion" "sigs.k8s.io/controller-runtime/pkg/conversion" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" utilconversion "sigs.k8s.io/cluster-api/util/conversion" ) func (src *DockerCluster) ConvertTo(dstRaw conversion.Hub) error { dst := dstRaw.(*infrav1.DockerCluster) - if err := Convert_v1alpha4_DockerCluster_To_v1beta1_DockerCluster(src, dst, nil); err != nil { + if err := Convert_v1alpha4_DockerCluster_To_v1beta2_DockerCluster(src, dst, nil); err != nil { return err } @@ -48,7 +48,7 @@ func (src *DockerCluster) ConvertTo(dstRaw conversion.Hub) error { func (dst *DockerCluster) ConvertFrom(srcRaw conversion.Hub) error { src := srcRaw.(*infrav1.DockerCluster) - if err := Convert_v1beta1_DockerCluster_To_v1alpha4_DockerCluster(src, dst, nil); err != nil { + if err := Convert_v1beta2_DockerCluster_To_v1alpha4_DockerCluster(src, dst, nil); err != nil { return err } @@ -62,7 +62,7 @@ func (dst *DockerCluster) ConvertFrom(srcRaw conversion.Hub) error { func (src *DockerClusterTemplate) ConvertTo(dstRaw conversion.Hub) error { dst := dstRaw.(*infrav1.DockerClusterTemplate) - if err := Convert_v1alpha4_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(src, dst, nil); err != nil { + if err := Convert_v1alpha4_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(src, dst, nil); err != nil { return err } @@ -84,7 +84,7 @@ func (src *DockerClusterTemplate) ConvertTo(dstRaw conversion.Hub) error { func (dst *DockerClusterTemplate) ConvertFrom(srcRaw conversion.Hub) error { src := srcRaw.(*infrav1.DockerClusterTemplate) - if err := Convert_v1beta1_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(src, dst, nil); err != nil { + if err := Convert_v1beta2_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(src, dst, nil); err != nil { return err } @@ -99,7 +99,7 @@ func (dst *DockerClusterTemplate) ConvertFrom(srcRaw conversion.Hub) error { func (src *DockerMachine) ConvertTo(dstRaw conversion.Hub) error { dst := dstRaw.(*infrav1.DockerMachine) - if err := Convert_v1alpha4_DockerMachine_To_v1beta1_DockerMachine(src, dst, nil); err != nil { + if err := Convert_v1alpha4_DockerMachine_To_v1beta2_DockerMachine(src, dst, nil); err != nil { return err } @@ -120,7 +120,7 @@ func (src *DockerMachine) ConvertTo(dstRaw conversion.Hub) error { func (dst *DockerMachine) ConvertFrom(srcRaw conversion.Hub) error { src := srcRaw.(*infrav1.DockerMachine) - if err := Convert_v1beta1_DockerMachine_To_v1alpha4_DockerMachine(src, dst, nil); err != nil { + if err := Convert_v1beta2_DockerMachine_To_v1alpha4_DockerMachine(src, dst, nil); err != nil { return err } @@ -134,7 +134,7 @@ func (dst *DockerMachine) ConvertFrom(srcRaw conversion.Hub) error { func (src *DockerMachineTemplate) ConvertTo(dstRaw conversion.Hub) error { dst := dstRaw.(*infrav1.DockerMachineTemplate) - if err := Convert_v1alpha4_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(src, dst, nil); err != nil { + if err := Convert_v1alpha4_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(src, dst, nil); err != nil { return err } @@ -153,7 +153,7 @@ func (src *DockerMachineTemplate) ConvertTo(dstRaw conversion.Hub) error { func (dst *DockerMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error { src := srcRaw.(*infrav1.DockerMachineTemplate) - if err := Convert_v1beta1_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(src, dst, nil); err != nil { + if err := Convert_v1beta2_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(src, dst, nil); err != nil { return err } @@ -165,28 +165,44 @@ func (dst *DockerMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error { return nil } -func Convert_v1beta1_DockerClusterTemplateResource_To_v1alpha4_DockerClusterTemplateResource(in *infrav1.DockerClusterTemplateResource, out *DockerClusterTemplateResource, s apiconversion.Scope) error { +func Convert_v1beta2_DockerClusterTemplateResource_To_v1alpha4_DockerClusterTemplateResource(in *infrav1.DockerClusterTemplateResource, out *DockerClusterTemplateResource, s apiconversion.Scope) error { // NOTE: custom conversion func is required because spec.template.metadata has been added in v1beta1. - return autoConvert_v1beta1_DockerClusterTemplateResource_To_v1alpha4_DockerClusterTemplateResource(in, out, s) + return autoConvert_v1beta2_DockerClusterTemplateResource_To_v1alpha4_DockerClusterTemplateResource(in, out, s) } -func Convert_v1beta1_DockerMachineTemplateResource_To_v1alpha4_DockerMachineTemplateResource(in *infrav1.DockerMachineTemplateResource, out *DockerMachineTemplateResource, s apiconversion.Scope) error { +func Convert_v1beta2_DockerMachineTemplateResource_To_v1alpha4_DockerMachineTemplateResource(in *infrav1.DockerMachineTemplateResource, out *DockerMachineTemplateResource, s apiconversion.Scope) error { // NOTE: custom conversion func is required because spec.template.metadata has been added in v1beta1. - return autoConvert_v1beta1_DockerMachineTemplateResource_To_v1alpha4_DockerMachineTemplateResource(in, out, s) + return autoConvert_v1beta2_DockerMachineTemplateResource_To_v1alpha4_DockerMachineTemplateResource(in, out, s) } -func Convert_v1beta1_DockerLoadBalancer_To_v1alpha4_DockerLoadBalancer(in *infrav1.DockerLoadBalancer, out *DockerLoadBalancer, s apiconversion.Scope) error { - return autoConvert_v1beta1_DockerLoadBalancer_To_v1alpha4_DockerLoadBalancer(in, out, s) +func Convert_v1beta2_DockerLoadBalancer_To_v1alpha4_DockerLoadBalancer(in *infrav1.DockerLoadBalancer, out *DockerLoadBalancer, s apiconversion.Scope) error { + return autoConvert_v1beta2_DockerLoadBalancer_To_v1alpha4_DockerLoadBalancer(in, out, s) } -func Convert_v1beta1_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(in *infrav1.DockerMachineSpec, out *DockerMachineSpec, s apiconversion.Scope) error { - return autoConvert_v1beta1_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(in, out, s) +func Convert_v1beta2_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(in *infrav1.DockerMachineSpec, out *DockerMachineSpec, s apiconversion.Scope) error { + return autoConvert_v1beta2_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(in, out, s) } -func Convert_v1beta1_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(in *infrav1.DockerClusterStatus, out *DockerClusterStatus, s apiconversion.Scope) error { - return autoConvert_v1beta1_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(in, out, s) +func Convert_v1beta2_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(in *infrav1.DockerClusterStatus, out *DockerClusterStatus, s apiconversion.Scope) error { + return autoConvert_v1beta2_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(in, out, s) } -func Convert_v1beta1_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(in *infrav1.DockerMachineStatus, out *DockerMachineStatus, s apiconversion.Scope) error { - return autoConvert_v1beta1_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(in, out, s) +func Convert_v1beta2_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(in *infrav1.DockerMachineStatus, out *DockerMachineStatus, s apiconversion.Scope) error { + return autoConvert_v1beta2_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(in, out, s) +} + +func Convert_v1beta2_DockerCluster_To_v1alpha4_DockerCluster(in *infrav1.DockerCluster, out *DockerCluster, s apiconversion.Scope) error { + return autoConvert_v1beta2_DockerCluster_To_v1alpha4_DockerCluster(in, out, s) +} + +func Convert_v1beta2_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(in *infrav1.DockerClusterTemplate, out *DockerClusterTemplate, s apiconversion.Scope) error { + return autoConvert_v1beta2_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(in, out, s) +} + +func Convert_v1beta2_DockerMachine_To_v1alpha4_DockerMachine(in *infrav1.DockerMachine, out *DockerMachine, s apiconversion.Scope) error { + return autoConvert_v1beta2_DockerMachine_To_v1alpha4_DockerMachine(in, out, s) +} + +func Convert_v1beta2_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(in *infrav1.DockerMachineTemplate, out *DockerMachineTemplate, s apiconversion.Scope) error { + return autoConvert_v1beta2_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(in, out, s) } diff --git a/test/infrastructure/docker/api/v1alpha4/conversion_test.go b/test/infrastructure/docker/api/v1alpha4/conversion_test.go index 5a3dabd8c582..83eb0378a445 100644 --- a/test/infrastructure/docker/api/v1alpha4/conversion_test.go +++ b/test/infrastructure/docker/api/v1alpha4/conversion_test.go @@ -21,7 +21,7 @@ package v1alpha4 import ( "testing" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" utilconversion "sigs.k8s.io/cluster-api/util/conversion" ) diff --git a/test/infrastructure/docker/api/v1alpha4/doc.go b/test/infrastructure/docker/api/v1alpha4/doc.go index 84ada15c3fd1..974d97fa889a 100644 --- a/test/infrastructure/docker/api/v1alpha4/doc.go +++ b/test/infrastructure/docker/api/v1alpha4/doc.go @@ -15,7 +15,7 @@ limitations under the License. */ // Package v1alpha4 contains the v1alpha4 API implementation. -// +k8s:conversion-gen=sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1 +// +k8s:conversion-gen=sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2 // // Deprecated: This package will be removed in one of the next releases. package v1alpha4 diff --git a/test/infrastructure/docker/api/v1alpha4/zz_generated.conversion.go b/test/infrastructure/docker/api/v1alpha4/zz_generated.conversion.go index 420b038ac829..ee271dbd3f95 100644 --- a/test/infrastructure/docker/api/v1alpha4/zz_generated.conversion.go +++ b/test/infrastructure/docker/api/v1alpha4/zz_generated.conversion.go @@ -26,10 +26,9 @@ import ( conversion "k8s.io/apimachinery/pkg/conversion" runtime "k8s.io/apimachinery/pkg/runtime" - corev1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" - v1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" + corev1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" corev1alpha4 "sigs.k8s.io/cluster-api/internal/api/core/v1alpha4" - v1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + v1beta2 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) func init() { @@ -39,270 +38,265 @@ func init() { // RegisterConversions adds conversion functions to the given scheme. // Public to allow building arbitrary schemes. func RegisterConversions(s *runtime.Scheme) error { - if err := s.AddGeneratedConversionFunc((*APIEndpoint)(nil), (*v1beta1.APIEndpoint)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint(a.(*APIEndpoint), b.(*v1beta1.APIEndpoint), scope) + if err := s.AddGeneratedConversionFunc((*APIEndpoint)(nil), (*v1beta2.APIEndpoint)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_APIEndpoint_To_v1beta2_APIEndpoint(a.(*APIEndpoint), b.(*v1beta2.APIEndpoint), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.APIEndpoint)(nil), (*APIEndpoint)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint(a.(*v1beta1.APIEndpoint), b.(*APIEndpoint), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.APIEndpoint)(nil), (*APIEndpoint)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_APIEndpoint_To_v1alpha4_APIEndpoint(a.(*v1beta2.APIEndpoint), b.(*APIEndpoint), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerCluster)(nil), (*v1beta1.DockerCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerCluster_To_v1beta1_DockerCluster(a.(*DockerCluster), b.(*v1beta1.DockerCluster), scope) + if err := s.AddGeneratedConversionFunc((*DockerCluster)(nil), (*v1beta2.DockerCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerCluster_To_v1beta2_DockerCluster(a.(*DockerCluster), b.(*v1beta2.DockerCluster), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerCluster)(nil), (*DockerCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerCluster_To_v1alpha4_DockerCluster(a.(*v1beta1.DockerCluster), b.(*DockerCluster), scope) + if err := s.AddGeneratedConversionFunc((*DockerClusterList)(nil), (*v1beta2.DockerClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerClusterList_To_v1beta2_DockerClusterList(a.(*DockerClusterList), b.(*v1beta2.DockerClusterList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerClusterList)(nil), (*v1beta1.DockerClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerClusterList_To_v1beta1_DockerClusterList(a.(*DockerClusterList), b.(*v1beta1.DockerClusterList), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterList)(nil), (*DockerClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterList_To_v1alpha4_DockerClusterList(a.(*v1beta2.DockerClusterList), b.(*DockerClusterList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerClusterList)(nil), (*DockerClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerClusterList_To_v1alpha4_DockerClusterList(a.(*v1beta1.DockerClusterList), b.(*DockerClusterList), scope) + if err := s.AddGeneratedConversionFunc((*DockerClusterSpec)(nil), (*v1beta2.DockerClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerClusterSpec_To_v1beta2_DockerClusterSpec(a.(*DockerClusterSpec), b.(*v1beta2.DockerClusterSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerClusterSpec)(nil), (*v1beta1.DockerClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerClusterSpec_To_v1beta1_DockerClusterSpec(a.(*DockerClusterSpec), b.(*v1beta1.DockerClusterSpec), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterSpec)(nil), (*DockerClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(a.(*v1beta2.DockerClusterSpec), b.(*DockerClusterSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerClusterSpec)(nil), (*DockerClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(a.(*v1beta1.DockerClusterSpec), b.(*DockerClusterSpec), scope) + if err := s.AddGeneratedConversionFunc((*DockerClusterStatus)(nil), (*v1beta2.DockerClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerClusterStatus_To_v1beta2_DockerClusterStatus(a.(*DockerClusterStatus), b.(*v1beta2.DockerClusterStatus), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerClusterStatus)(nil), (*v1beta1.DockerClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerClusterStatus_To_v1beta1_DockerClusterStatus(a.(*DockerClusterStatus), b.(*v1beta1.DockerClusterStatus), scope) + if err := s.AddGeneratedConversionFunc((*DockerClusterTemplate)(nil), (*v1beta2.DockerClusterTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(a.(*DockerClusterTemplate), b.(*v1beta2.DockerClusterTemplate), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerClusterTemplate)(nil), (*v1beta1.DockerClusterTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(a.(*DockerClusterTemplate), b.(*v1beta1.DockerClusterTemplate), scope) + if err := s.AddGeneratedConversionFunc((*DockerClusterTemplateList)(nil), (*v1beta2.DockerClusterTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerClusterTemplateList_To_v1beta2_DockerClusterTemplateList(a.(*DockerClusterTemplateList), b.(*v1beta2.DockerClusterTemplateList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerClusterTemplate)(nil), (*DockerClusterTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(a.(*v1beta1.DockerClusterTemplate), b.(*DockerClusterTemplate), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterTemplateList)(nil), (*DockerClusterTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemplateList(a.(*v1beta2.DockerClusterTemplateList), b.(*DockerClusterTemplateList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerClusterTemplateList)(nil), (*v1beta1.DockerClusterTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerClusterTemplateList_To_v1beta1_DockerClusterTemplateList(a.(*DockerClusterTemplateList), b.(*v1beta1.DockerClusterTemplateList), scope) + if err := s.AddGeneratedConversionFunc((*DockerClusterTemplateResource)(nil), (*v1beta2.DockerClusterTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource(a.(*DockerClusterTemplateResource), b.(*v1beta2.DockerClusterTemplateResource), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerClusterTemplateList)(nil), (*DockerClusterTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemplateList(a.(*v1beta1.DockerClusterTemplateList), b.(*DockerClusterTemplateList), scope) + if err := s.AddGeneratedConversionFunc((*DockerClusterTemplateSpec)(nil), (*v1beta2.DockerClusterTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec(a.(*DockerClusterTemplateSpec), b.(*v1beta2.DockerClusterTemplateSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerClusterTemplateResource)(nil), (*v1beta1.DockerClusterTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource(a.(*DockerClusterTemplateResource), b.(*v1beta1.DockerClusterTemplateResource), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterTemplateSpec)(nil), (*DockerClusterTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec(a.(*v1beta2.DockerClusterTemplateSpec), b.(*DockerClusterTemplateSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerClusterTemplateSpec)(nil), (*v1beta1.DockerClusterTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec(a.(*DockerClusterTemplateSpec), b.(*v1beta1.DockerClusterTemplateSpec), scope) + if err := s.AddGeneratedConversionFunc((*DockerLoadBalancer)(nil), (*v1beta2.DockerLoadBalancer)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(a.(*DockerLoadBalancer), b.(*v1beta2.DockerLoadBalancer), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerClusterTemplateSpec)(nil), (*DockerClusterTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec(a.(*v1beta1.DockerClusterTemplateSpec), b.(*DockerClusterTemplateSpec), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachine)(nil), (*v1beta2.DockerMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachine_To_v1beta2_DockerMachine(a.(*DockerMachine), b.(*v1beta2.DockerMachine), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerLoadBalancer)(nil), (*v1beta1.DockerLoadBalancer)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(a.(*DockerLoadBalancer), b.(*v1beta1.DockerLoadBalancer), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineList)(nil), (*v1beta2.DockerMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachineList_To_v1beta2_DockerMachineList(a.(*DockerMachineList), b.(*v1beta2.DockerMachineList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachine)(nil), (*v1beta1.DockerMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachine_To_v1beta1_DockerMachine(a.(*DockerMachine), b.(*v1beta1.DockerMachine), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineList)(nil), (*DockerMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineList_To_v1alpha4_DockerMachineList(a.(*v1beta2.DockerMachineList), b.(*DockerMachineList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachine)(nil), (*DockerMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachine_To_v1alpha4_DockerMachine(a.(*v1beta1.DockerMachine), b.(*DockerMachine), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineSpec)(nil), (*v1beta2.DockerMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachineSpec_To_v1beta2_DockerMachineSpec(a.(*DockerMachineSpec), b.(*v1beta2.DockerMachineSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineList)(nil), (*v1beta1.DockerMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachineList_To_v1beta1_DockerMachineList(a.(*DockerMachineList), b.(*v1beta1.DockerMachineList), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineStatus)(nil), (*v1beta2.DockerMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachineStatus_To_v1beta2_DockerMachineStatus(a.(*DockerMachineStatus), b.(*v1beta2.DockerMachineStatus), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachineList)(nil), (*DockerMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineList_To_v1alpha4_DockerMachineList(a.(*v1beta1.DockerMachineList), b.(*DockerMachineList), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplate)(nil), (*v1beta2.DockerMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(a.(*DockerMachineTemplate), b.(*v1beta2.DockerMachineTemplate), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineSpec)(nil), (*v1beta1.DockerMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachineSpec_To_v1beta1_DockerMachineSpec(a.(*DockerMachineSpec), b.(*v1beta1.DockerMachineSpec), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateList)(nil), (*v1beta2.DockerMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(a.(*DockerMachineTemplateList), b.(*v1beta2.DockerMachineTemplateList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineStatus)(nil), (*v1beta1.DockerMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachineStatus_To_v1beta1_DockerMachineStatus(a.(*DockerMachineStatus), b.(*v1beta1.DockerMachineStatus), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineTemplateList)(nil), (*DockerMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemplateList(a.(*v1beta2.DockerMachineTemplateList), b.(*DockerMachineTemplateList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineTemplate)(nil), (*v1beta1.DockerMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(a.(*DockerMachineTemplate), b.(*v1beta1.DockerMachineTemplate), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateResource)(nil), (*v1beta2.DockerMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(a.(*DockerMachineTemplateResource), b.(*v1beta2.DockerMachineTemplateResource), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachineTemplate)(nil), (*DockerMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(a.(*v1beta1.DockerMachineTemplate), b.(*DockerMachineTemplate), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateSpec)(nil), (*v1beta2.DockerMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(a.(*DockerMachineTemplateSpec), b.(*v1beta2.DockerMachineTemplateSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateList)(nil), (*v1beta1.DockerMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(a.(*DockerMachineTemplateList), b.(*v1beta1.DockerMachineTemplateList), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineTemplateSpec)(nil), (*DockerMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec(a.(*v1beta2.DockerMachineTemplateSpec), b.(*DockerMachineTemplateSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachineTemplateList)(nil), (*DockerMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemplateList(a.(*v1beta1.DockerMachineTemplateList), b.(*DockerMachineTemplateList), scope) + if err := s.AddGeneratedConversionFunc((*ImageMeta)(nil), (*v1beta2.ImageMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_ImageMeta_To_v1beta2_ImageMeta(a.(*ImageMeta), b.(*v1beta2.ImageMeta), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateResource)(nil), (*v1beta1.DockerMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(a.(*DockerMachineTemplateResource), b.(*v1beta1.DockerMachineTemplateResource), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.ImageMeta)(nil), (*ImageMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_ImageMeta_To_v1alpha4_ImageMeta(a.(*v1beta2.ImageMeta), b.(*ImageMeta), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateSpec)(nil), (*v1beta1.DockerMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(a.(*DockerMachineTemplateSpec), b.(*v1beta1.DockerMachineTemplateSpec), scope) + if err := s.AddGeneratedConversionFunc((*Mount)(nil), (*v1beta2.Mount)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_Mount_To_v1beta2_Mount(a.(*Mount), b.(*v1beta2.Mount), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachineTemplateSpec)(nil), (*DockerMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec(a.(*v1beta1.DockerMachineTemplateSpec), b.(*DockerMachineTemplateSpec), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.Mount)(nil), (*Mount)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_Mount_To_v1alpha4_Mount(a.(*v1beta2.Mount), b.(*Mount), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*ImageMeta)(nil), (*v1beta1.ImageMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_ImageMeta_To_v1beta1_ImageMeta(a.(*ImageMeta), b.(*v1beta1.ImageMeta), scope) + if err := s.AddConversionFunc((*v1beta2.DockerClusterStatus)(nil), (*DockerClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(a.(*v1beta2.DockerClusterStatus), b.(*DockerClusterStatus), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.ImageMeta)(nil), (*ImageMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_ImageMeta_To_v1alpha4_ImageMeta(a.(*v1beta1.ImageMeta), b.(*ImageMeta), scope) + if err := s.AddConversionFunc((*v1beta2.DockerClusterTemplateResource)(nil), (*DockerClusterTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterTemplateResource_To_v1alpha4_DockerClusterTemplateResource(a.(*v1beta2.DockerClusterTemplateResource), b.(*DockerClusterTemplateResource), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*Mount)(nil), (*v1beta1.Mount)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_Mount_To_v1beta1_Mount(a.(*Mount), b.(*v1beta1.Mount), scope) + if err := s.AddConversionFunc((*v1beta2.DockerClusterTemplate)(nil), (*DockerClusterTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(a.(*v1beta2.DockerClusterTemplate), b.(*DockerClusterTemplate), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.Mount)(nil), (*Mount)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_Mount_To_v1alpha4_Mount(a.(*v1beta1.Mount), b.(*Mount), scope) + if err := s.AddConversionFunc((*v1beta2.DockerCluster)(nil), (*DockerCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerCluster_To_v1alpha4_DockerCluster(a.(*v1beta2.DockerCluster), b.(*DockerCluster), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerClusterStatus)(nil), (*DockerClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(a.(*v1beta1.DockerClusterStatus), b.(*DockerClusterStatus), scope) + if err := s.AddConversionFunc((*v1beta2.DockerLoadBalancer)(nil), (*DockerLoadBalancer)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerLoadBalancer_To_v1alpha4_DockerLoadBalancer(a.(*v1beta2.DockerLoadBalancer), b.(*DockerLoadBalancer), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerClusterTemplateResource)(nil), (*DockerClusterTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerClusterTemplateResource_To_v1alpha4_DockerClusterTemplateResource(a.(*v1beta1.DockerClusterTemplateResource), b.(*DockerClusterTemplateResource), scope) + if err := s.AddConversionFunc((*v1beta2.DockerMachineSpec)(nil), (*DockerMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(a.(*v1beta2.DockerMachineSpec), b.(*DockerMachineSpec), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerLoadBalancer)(nil), (*DockerLoadBalancer)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerLoadBalancer_To_v1alpha4_DockerLoadBalancer(a.(*v1beta1.DockerLoadBalancer), b.(*DockerLoadBalancer), scope) + if err := s.AddConversionFunc((*v1beta2.DockerMachineStatus)(nil), (*DockerMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(a.(*v1beta2.DockerMachineStatus), b.(*DockerMachineStatus), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerMachineSpec)(nil), (*DockerMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(a.(*v1beta1.DockerMachineSpec), b.(*DockerMachineSpec), scope) + if err := s.AddConversionFunc((*v1beta2.DockerMachineTemplateResource)(nil), (*DockerMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplateResource_To_v1alpha4_DockerMachineTemplateResource(a.(*v1beta2.DockerMachineTemplateResource), b.(*DockerMachineTemplateResource), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerMachineStatus)(nil), (*DockerMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(a.(*v1beta1.DockerMachineStatus), b.(*DockerMachineStatus), scope) + if err := s.AddConversionFunc((*v1beta2.DockerMachineTemplate)(nil), (*DockerMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(a.(*v1beta2.DockerMachineTemplate), b.(*DockerMachineTemplate), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerMachineTemplateResource)(nil), (*DockerMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachineTemplateResource_To_v1alpha4_DockerMachineTemplateResource(a.(*v1beta1.DockerMachineTemplateResource), b.(*DockerMachineTemplateResource), scope) + if err := s.AddConversionFunc((*v1beta2.DockerMachine)(nil), (*DockerMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachine_To_v1alpha4_DockerMachine(a.(*v1beta2.DockerMachine), b.(*DockerMachine), scope) }); err != nil { return err } return nil } -func autoConvert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint(in *APIEndpoint, out *v1beta1.APIEndpoint, s conversion.Scope) error { +func autoConvert_v1alpha4_APIEndpoint_To_v1beta2_APIEndpoint(in *APIEndpoint, out *v1beta2.APIEndpoint, s conversion.Scope) error { out.Host = in.Host out.Port = in.Port return nil } -// Convert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint is an autogenerated conversion function. -func Convert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint(in *APIEndpoint, out *v1beta1.APIEndpoint, s conversion.Scope) error { - return autoConvert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint(in, out, s) +// Convert_v1alpha4_APIEndpoint_To_v1beta2_APIEndpoint is an autogenerated conversion function. +func Convert_v1alpha4_APIEndpoint_To_v1beta2_APIEndpoint(in *APIEndpoint, out *v1beta2.APIEndpoint, s conversion.Scope) error { + return autoConvert_v1alpha4_APIEndpoint_To_v1beta2_APIEndpoint(in, out, s) } -func autoConvert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint(in *v1beta1.APIEndpoint, out *APIEndpoint, s conversion.Scope) error { +func autoConvert_v1beta2_APIEndpoint_To_v1alpha4_APIEndpoint(in *v1beta2.APIEndpoint, out *APIEndpoint, s conversion.Scope) error { out.Host = in.Host out.Port = in.Port return nil } -// Convert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint is an autogenerated conversion function. -func Convert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint(in *v1beta1.APIEndpoint, out *APIEndpoint, s conversion.Scope) error { - return autoConvert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint(in, out, s) +// Convert_v1beta2_APIEndpoint_To_v1alpha4_APIEndpoint is an autogenerated conversion function. +func Convert_v1beta2_APIEndpoint_To_v1alpha4_APIEndpoint(in *v1beta2.APIEndpoint, out *APIEndpoint, s conversion.Scope) error { + return autoConvert_v1beta2_APIEndpoint_To_v1alpha4_APIEndpoint(in, out, s) } -func autoConvert_v1alpha4_DockerCluster_To_v1beta1_DockerCluster(in *DockerCluster, out *v1beta1.DockerCluster, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerCluster_To_v1beta2_DockerCluster(in *DockerCluster, out *v1beta2.DockerCluster, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1alpha4_DockerClusterSpec_To_v1beta1_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1alpha4_DockerClusterSpec_To_v1beta2_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1alpha4_DockerClusterStatus_To_v1beta1_DockerClusterStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1alpha4_DockerClusterStatus_To_v1beta2_DockerClusterStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerCluster_To_v1beta1_DockerCluster is an autogenerated conversion function. -func Convert_v1alpha4_DockerCluster_To_v1beta1_DockerCluster(in *DockerCluster, out *v1beta1.DockerCluster, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerCluster_To_v1beta1_DockerCluster(in, out, s) +// Convert_v1alpha4_DockerCluster_To_v1beta2_DockerCluster is an autogenerated conversion function. +func Convert_v1alpha4_DockerCluster_To_v1beta2_DockerCluster(in *DockerCluster, out *v1beta2.DockerCluster, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerCluster_To_v1beta2_DockerCluster(in, out, s) } -func autoConvert_v1beta1_DockerCluster_To_v1alpha4_DockerCluster(in *v1beta1.DockerCluster, out *DockerCluster, s conversion.Scope) error { +func autoConvert_v1beta2_DockerCluster_To_v1alpha4_DockerCluster(in *v1beta2.DockerCluster, out *DockerCluster, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1beta1_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1beta2_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerCluster_To_v1alpha4_DockerCluster is an autogenerated conversion function. -func Convert_v1beta1_DockerCluster_To_v1alpha4_DockerCluster(in *v1beta1.DockerCluster, out *DockerCluster, s conversion.Scope) error { - return autoConvert_v1beta1_DockerCluster_To_v1alpha4_DockerCluster(in, out, s) -} - -func autoConvert_v1alpha4_DockerClusterList_To_v1beta1_DockerClusterList(in *DockerClusterList, out *v1beta1.DockerClusterList, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerClusterList_To_v1beta2_DockerClusterList(in *DockerClusterList, out *v1beta2.DockerClusterList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items - *out = make([]v1beta1.DockerCluster, len(*in)) + *out = make([]v1beta2.DockerCluster, len(*in)) for i := range *in { - if err := Convert_v1alpha4_DockerCluster_To_v1beta1_DockerCluster(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1alpha4_DockerCluster_To_v1beta2_DockerCluster(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -312,18 +306,18 @@ func autoConvert_v1alpha4_DockerClusterList_To_v1beta1_DockerClusterList(in *Doc return nil } -// Convert_v1alpha4_DockerClusterList_To_v1beta1_DockerClusterList is an autogenerated conversion function. -func Convert_v1alpha4_DockerClusterList_To_v1beta1_DockerClusterList(in *DockerClusterList, out *v1beta1.DockerClusterList, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerClusterList_To_v1beta1_DockerClusterList(in, out, s) +// Convert_v1alpha4_DockerClusterList_To_v1beta2_DockerClusterList is an autogenerated conversion function. +func Convert_v1alpha4_DockerClusterList_To_v1beta2_DockerClusterList(in *DockerClusterList, out *v1beta2.DockerClusterList, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerClusterList_To_v1beta2_DockerClusterList(in, out, s) } -func autoConvert_v1beta1_DockerClusterList_To_v1alpha4_DockerClusterList(in *v1beta1.DockerClusterList, out *DockerClusterList, s conversion.Scope) error { +func autoConvert_v1beta2_DockerClusterList_To_v1alpha4_DockerClusterList(in *v1beta2.DockerClusterList, out *DockerClusterList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]DockerCluster, len(*in)) for i := range *in { - if err := Convert_v1beta1_DockerCluster_To_v1alpha4_DockerCluster(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1beta2_DockerCluster_To_v1alpha4_DockerCluster(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -333,56 +327,56 @@ func autoConvert_v1beta1_DockerClusterList_To_v1alpha4_DockerClusterList(in *v1b return nil } -// Convert_v1beta1_DockerClusterList_To_v1alpha4_DockerClusterList is an autogenerated conversion function. -func Convert_v1beta1_DockerClusterList_To_v1alpha4_DockerClusterList(in *v1beta1.DockerClusterList, out *DockerClusterList, s conversion.Scope) error { - return autoConvert_v1beta1_DockerClusterList_To_v1alpha4_DockerClusterList(in, out, s) +// Convert_v1beta2_DockerClusterList_To_v1alpha4_DockerClusterList is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterList_To_v1alpha4_DockerClusterList(in *v1beta2.DockerClusterList, out *DockerClusterList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterList_To_v1alpha4_DockerClusterList(in, out, s) } -func autoConvert_v1alpha4_DockerClusterSpec_To_v1beta1_DockerClusterSpec(in *DockerClusterSpec, out *v1beta1.DockerClusterSpec, s conversion.Scope) error { - if err := Convert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { +func autoConvert_v1alpha4_DockerClusterSpec_To_v1beta2_DockerClusterSpec(in *DockerClusterSpec, out *v1beta2.DockerClusterSpec, s conversion.Scope) error { + if err := Convert_v1alpha4_APIEndpoint_To_v1beta2_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { return err } - out.FailureDomains = *(*corev1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) - if err := Convert_v1alpha4_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(&in.LoadBalancer, &out.LoadBalancer, s); err != nil { + out.FailureDomains = *(*corev1beta2.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + if err := Convert_v1alpha4_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(&in.LoadBalancer, &out.LoadBalancer, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerClusterSpec_To_v1beta1_DockerClusterSpec is an autogenerated conversion function. -func Convert_v1alpha4_DockerClusterSpec_To_v1beta1_DockerClusterSpec(in *DockerClusterSpec, out *v1beta1.DockerClusterSpec, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerClusterSpec_To_v1beta1_DockerClusterSpec(in, out, s) +// Convert_v1alpha4_DockerClusterSpec_To_v1beta2_DockerClusterSpec is an autogenerated conversion function. +func Convert_v1alpha4_DockerClusterSpec_To_v1beta2_DockerClusterSpec(in *DockerClusterSpec, out *v1beta2.DockerClusterSpec, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerClusterSpec_To_v1beta2_DockerClusterSpec(in, out, s) } -func autoConvert_v1beta1_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(in *v1beta1.DockerClusterSpec, out *DockerClusterSpec, s conversion.Scope) error { - if err := Convert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { +func autoConvert_v1beta2_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(in *v1beta2.DockerClusterSpec, out *DockerClusterSpec, s conversion.Scope) error { + if err := Convert_v1beta2_APIEndpoint_To_v1alpha4_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { return err } out.FailureDomains = *(*corev1alpha4.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) - if err := Convert_v1beta1_DockerLoadBalancer_To_v1alpha4_DockerLoadBalancer(&in.LoadBalancer, &out.LoadBalancer, s); err != nil { + if err := Convert_v1beta2_DockerLoadBalancer_To_v1alpha4_DockerLoadBalancer(&in.LoadBalancer, &out.LoadBalancer, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerClusterSpec_To_v1alpha4_DockerClusterSpec is an autogenerated conversion function. -func Convert_v1beta1_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(in *v1beta1.DockerClusterSpec, out *DockerClusterSpec, s conversion.Scope) error { - return autoConvert_v1beta1_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(in, out, s) +// Convert_v1beta2_DockerClusterSpec_To_v1alpha4_DockerClusterSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(in *v1beta2.DockerClusterSpec, out *DockerClusterSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(in, out, s) } -func autoConvert_v1alpha4_DockerClusterStatus_To_v1beta1_DockerClusterStatus(in *DockerClusterStatus, out *v1beta1.DockerClusterStatus, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerClusterStatus_To_v1beta2_DockerClusterStatus(in *DockerClusterStatus, out *v1beta2.DockerClusterStatus, s conversion.Scope) error { out.Ready = in.Ready - out.FailureDomains = *(*corev1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) - out.Conditions = *(*v1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.FailureDomains = *(*corev1beta2.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) return nil } -// Convert_v1alpha4_DockerClusterStatus_To_v1beta1_DockerClusterStatus is an autogenerated conversion function. -func Convert_v1alpha4_DockerClusterStatus_To_v1beta1_DockerClusterStatus(in *DockerClusterStatus, out *v1beta1.DockerClusterStatus, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerClusterStatus_To_v1beta1_DockerClusterStatus(in, out, s) +// Convert_v1alpha4_DockerClusterStatus_To_v1beta2_DockerClusterStatus is an autogenerated conversion function. +func Convert_v1alpha4_DockerClusterStatus_To_v1beta2_DockerClusterStatus(in *DockerClusterStatus, out *v1beta2.DockerClusterStatus, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerClusterStatus_To_v1beta2_DockerClusterStatus(in, out, s) } -func autoConvert_v1beta1_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(in *v1beta1.DockerClusterStatus, out *DockerClusterStatus, s conversion.Scope) error { +func autoConvert_v1beta2_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(in *v1beta2.DockerClusterStatus, out *DockerClusterStatus, s conversion.Scope) error { out.Ready = in.Ready out.FailureDomains = *(*corev1alpha4.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) out.Conditions = *(*corev1alpha4.Conditions)(unsafe.Pointer(&in.Conditions)) @@ -390,39 +384,34 @@ func autoConvert_v1beta1_DockerClusterStatus_To_v1alpha4_DockerClusterStatus(in return nil } -func autoConvert_v1alpha4_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(in *DockerClusterTemplate, out *v1beta1.DockerClusterTemplate, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(in *DockerClusterTemplate, out *v1beta2.DockerClusterTemplate, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1alpha4_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1alpha4_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate is an autogenerated conversion function. -func Convert_v1alpha4_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(in *DockerClusterTemplate, out *v1beta1.DockerClusterTemplate, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(in, out, s) +// Convert_v1alpha4_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate is an autogenerated conversion function. +func Convert_v1alpha4_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(in *DockerClusterTemplate, out *v1beta2.DockerClusterTemplate, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(in, out, s) } -func autoConvert_v1beta1_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(in *v1beta1.DockerClusterTemplate, out *DockerClusterTemplate, s conversion.Scope) error { +func autoConvert_v1beta2_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(in *v1beta2.DockerClusterTemplate, out *DockerClusterTemplate, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate is an autogenerated conversion function. -func Convert_v1beta1_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(in *v1beta1.DockerClusterTemplate, out *DockerClusterTemplate, s conversion.Scope) error { - return autoConvert_v1beta1_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(in, out, s) -} - -func autoConvert_v1alpha4_DockerClusterTemplateList_To_v1beta1_DockerClusterTemplateList(in *DockerClusterTemplateList, out *v1beta1.DockerClusterTemplateList, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerClusterTemplateList_To_v1beta2_DockerClusterTemplateList(in *DockerClusterTemplateList, out *v1beta2.DockerClusterTemplateList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items - *out = make([]v1beta1.DockerClusterTemplate, len(*in)) + *out = make([]v1beta2.DockerClusterTemplate, len(*in)) for i := range *in { - if err := Convert_v1alpha4_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1alpha4_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -432,18 +421,18 @@ func autoConvert_v1alpha4_DockerClusterTemplateList_To_v1beta1_DockerClusterTemp return nil } -// Convert_v1alpha4_DockerClusterTemplateList_To_v1beta1_DockerClusterTemplateList is an autogenerated conversion function. -func Convert_v1alpha4_DockerClusterTemplateList_To_v1beta1_DockerClusterTemplateList(in *DockerClusterTemplateList, out *v1beta1.DockerClusterTemplateList, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerClusterTemplateList_To_v1beta1_DockerClusterTemplateList(in, out, s) +// Convert_v1alpha4_DockerClusterTemplateList_To_v1beta2_DockerClusterTemplateList is an autogenerated conversion function. +func Convert_v1alpha4_DockerClusterTemplateList_To_v1beta2_DockerClusterTemplateList(in *DockerClusterTemplateList, out *v1beta2.DockerClusterTemplateList, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerClusterTemplateList_To_v1beta2_DockerClusterTemplateList(in, out, s) } -func autoConvert_v1beta1_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemplateList(in *v1beta1.DockerClusterTemplateList, out *DockerClusterTemplateList, s conversion.Scope) error { +func autoConvert_v1beta2_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemplateList(in *v1beta2.DockerClusterTemplateList, out *DockerClusterTemplateList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]DockerClusterTemplate, len(*in)) for i := range *in { - if err := Convert_v1beta1_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1beta2_DockerClusterTemplate_To_v1alpha4_DockerClusterTemplate(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -453,114 +442,109 @@ func autoConvert_v1beta1_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemp return nil } -// Convert_v1beta1_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemplateList is an autogenerated conversion function. -func Convert_v1beta1_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemplateList(in *v1beta1.DockerClusterTemplateList, out *DockerClusterTemplateList, s conversion.Scope) error { - return autoConvert_v1beta1_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemplateList(in, out, s) +// Convert_v1beta2_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemplateList is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemplateList(in *v1beta2.DockerClusterTemplateList, out *DockerClusterTemplateList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterTemplateList_To_v1alpha4_DockerClusterTemplateList(in, out, s) } -func autoConvert_v1alpha4_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource(in *DockerClusterTemplateResource, out *v1beta1.DockerClusterTemplateResource, s conversion.Scope) error { - if err := Convert_v1alpha4_DockerClusterSpec_To_v1beta1_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { +func autoConvert_v1alpha4_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource(in *DockerClusterTemplateResource, out *v1beta2.DockerClusterTemplateResource, s conversion.Scope) error { + if err := Convert_v1alpha4_DockerClusterSpec_To_v1beta2_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource is an autogenerated conversion function. -func Convert_v1alpha4_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource(in *DockerClusterTemplateResource, out *v1beta1.DockerClusterTemplateResource, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource(in, out, s) +// Convert_v1alpha4_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource is an autogenerated conversion function. +func Convert_v1alpha4_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource(in *DockerClusterTemplateResource, out *v1beta2.DockerClusterTemplateResource, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource(in, out, s) } -func autoConvert_v1beta1_DockerClusterTemplateResource_To_v1alpha4_DockerClusterTemplateResource(in *v1beta1.DockerClusterTemplateResource, out *DockerClusterTemplateResource, s conversion.Scope) error { +func autoConvert_v1beta2_DockerClusterTemplateResource_To_v1alpha4_DockerClusterTemplateResource(in *v1beta2.DockerClusterTemplateResource, out *DockerClusterTemplateResource, s conversion.Scope) error { // WARNING: in.ObjectMeta requires manual conversion: does not exist in peer-type - if err := Convert_v1beta1_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerClusterSpec_To_v1alpha4_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -func autoConvert_v1alpha4_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec(in *DockerClusterTemplateSpec, out *v1beta1.DockerClusterTemplateSpec, s conversion.Scope) error { - if err := Convert_v1alpha4_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource(&in.Template, &out.Template, s); err != nil { +func autoConvert_v1alpha4_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec(in *DockerClusterTemplateSpec, out *v1beta2.DockerClusterTemplateSpec, s conversion.Scope) error { + if err := Convert_v1alpha4_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource(&in.Template, &out.Template, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec is an autogenerated conversion function. -func Convert_v1alpha4_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec(in *DockerClusterTemplateSpec, out *v1beta1.DockerClusterTemplateSpec, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec(in, out, s) +// Convert_v1alpha4_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec is an autogenerated conversion function. +func Convert_v1alpha4_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec(in *DockerClusterTemplateSpec, out *v1beta2.DockerClusterTemplateSpec, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec(in, out, s) } -func autoConvert_v1beta1_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec(in *v1beta1.DockerClusterTemplateSpec, out *DockerClusterTemplateSpec, s conversion.Scope) error { - if err := Convert_v1beta1_DockerClusterTemplateResource_To_v1alpha4_DockerClusterTemplateResource(&in.Template, &out.Template, s); err != nil { +func autoConvert_v1beta2_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec(in *v1beta2.DockerClusterTemplateSpec, out *DockerClusterTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DockerClusterTemplateResource_To_v1alpha4_DockerClusterTemplateResource(&in.Template, &out.Template, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec is an autogenerated conversion function. -func Convert_v1beta1_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec(in *v1beta1.DockerClusterTemplateSpec, out *DockerClusterTemplateSpec, s conversion.Scope) error { - return autoConvert_v1beta1_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec(in, out, s) +// Convert_v1beta2_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec(in *v1beta2.DockerClusterTemplateSpec, out *DockerClusterTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterTemplateSpec_To_v1alpha4_DockerClusterTemplateSpec(in, out, s) } -func autoConvert_v1alpha4_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(in *DockerLoadBalancer, out *v1beta1.DockerLoadBalancer, s conversion.Scope) error { - if err := Convert_v1alpha4_ImageMeta_To_v1beta1_ImageMeta(&in.ImageMeta, &out.ImageMeta, s); err != nil { +func autoConvert_v1alpha4_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(in *DockerLoadBalancer, out *v1beta2.DockerLoadBalancer, s conversion.Scope) error { + if err := Convert_v1alpha4_ImageMeta_To_v1beta2_ImageMeta(&in.ImageMeta, &out.ImageMeta, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer is an autogenerated conversion function. -func Convert_v1alpha4_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(in *DockerLoadBalancer, out *v1beta1.DockerLoadBalancer, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(in, out, s) +// Convert_v1alpha4_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer is an autogenerated conversion function. +func Convert_v1alpha4_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(in *DockerLoadBalancer, out *v1beta2.DockerLoadBalancer, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(in, out, s) } -func autoConvert_v1beta1_DockerLoadBalancer_To_v1alpha4_DockerLoadBalancer(in *v1beta1.DockerLoadBalancer, out *DockerLoadBalancer, s conversion.Scope) error { - if err := Convert_v1beta1_ImageMeta_To_v1alpha4_ImageMeta(&in.ImageMeta, &out.ImageMeta, s); err != nil { +func autoConvert_v1beta2_DockerLoadBalancer_To_v1alpha4_DockerLoadBalancer(in *v1beta2.DockerLoadBalancer, out *DockerLoadBalancer, s conversion.Scope) error { + if err := Convert_v1beta2_ImageMeta_To_v1alpha4_ImageMeta(&in.ImageMeta, &out.ImageMeta, s); err != nil { return err } // WARNING: in.CustomHAProxyConfigTemplateRef requires manual conversion: does not exist in peer-type return nil } -func autoConvert_v1alpha4_DockerMachine_To_v1beta1_DockerMachine(in *DockerMachine, out *v1beta1.DockerMachine, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerMachine_To_v1beta2_DockerMachine(in *DockerMachine, out *v1beta2.DockerMachine, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1alpha4_DockerMachineSpec_To_v1beta1_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1alpha4_DockerMachineSpec_To_v1beta2_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1alpha4_DockerMachineStatus_To_v1beta1_DockerMachineStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1alpha4_DockerMachineStatus_To_v1beta2_DockerMachineStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerMachine_To_v1beta1_DockerMachine is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachine_To_v1beta1_DockerMachine(in *DockerMachine, out *v1beta1.DockerMachine, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachine_To_v1beta1_DockerMachine(in, out, s) +// Convert_v1alpha4_DockerMachine_To_v1beta2_DockerMachine is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachine_To_v1beta2_DockerMachine(in *DockerMachine, out *v1beta2.DockerMachine, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachine_To_v1beta2_DockerMachine(in, out, s) } -func autoConvert_v1beta1_DockerMachine_To_v1alpha4_DockerMachine(in *v1beta1.DockerMachine, out *DockerMachine, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachine_To_v1alpha4_DockerMachine(in *v1beta2.DockerMachine, out *DockerMachine, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1beta1_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1beta2_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerMachine_To_v1alpha4_DockerMachine is an autogenerated conversion function. -func Convert_v1beta1_DockerMachine_To_v1alpha4_DockerMachine(in *v1beta1.DockerMachine, out *DockerMachine, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachine_To_v1alpha4_DockerMachine(in, out, s) -} - -func autoConvert_v1alpha4_DockerMachineList_To_v1beta1_DockerMachineList(in *DockerMachineList, out *v1beta1.DockerMachineList, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerMachineList_To_v1beta2_DockerMachineList(in *DockerMachineList, out *v1beta2.DockerMachineList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items - *out = make([]v1beta1.DockerMachine, len(*in)) + *out = make([]v1beta2.DockerMachine, len(*in)) for i := range *in { - if err := Convert_v1alpha4_DockerMachine_To_v1beta1_DockerMachine(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1alpha4_DockerMachine_To_v1beta2_DockerMachine(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -570,18 +554,18 @@ func autoConvert_v1alpha4_DockerMachineList_To_v1beta1_DockerMachineList(in *Doc return nil } -// Convert_v1alpha4_DockerMachineList_To_v1beta1_DockerMachineList is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachineList_To_v1beta1_DockerMachineList(in *DockerMachineList, out *v1beta1.DockerMachineList, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachineList_To_v1beta1_DockerMachineList(in, out, s) +// Convert_v1alpha4_DockerMachineList_To_v1beta2_DockerMachineList is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachineList_To_v1beta2_DockerMachineList(in *DockerMachineList, out *v1beta2.DockerMachineList, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachineList_To_v1beta2_DockerMachineList(in, out, s) } -func autoConvert_v1beta1_DockerMachineList_To_v1alpha4_DockerMachineList(in *v1beta1.DockerMachineList, out *DockerMachineList, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineList_To_v1alpha4_DockerMachineList(in *v1beta2.DockerMachineList, out *DockerMachineList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]DockerMachine, len(*in)) for i := range *in { - if err := Convert_v1beta1_DockerMachine_To_v1alpha4_DockerMachine(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1beta2_DockerMachine_To_v1alpha4_DockerMachine(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -591,26 +575,26 @@ func autoConvert_v1beta1_DockerMachineList_To_v1alpha4_DockerMachineList(in *v1b return nil } -// Convert_v1beta1_DockerMachineList_To_v1alpha4_DockerMachineList is an autogenerated conversion function. -func Convert_v1beta1_DockerMachineList_To_v1alpha4_DockerMachineList(in *v1beta1.DockerMachineList, out *DockerMachineList, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachineList_To_v1alpha4_DockerMachineList(in, out, s) +// Convert_v1beta2_DockerMachineList_To_v1alpha4_DockerMachineList is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineList_To_v1alpha4_DockerMachineList(in *v1beta2.DockerMachineList, out *DockerMachineList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineList_To_v1alpha4_DockerMachineList(in, out, s) } -func autoConvert_v1alpha4_DockerMachineSpec_To_v1beta1_DockerMachineSpec(in *DockerMachineSpec, out *v1beta1.DockerMachineSpec, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerMachineSpec_To_v1beta2_DockerMachineSpec(in *DockerMachineSpec, out *v1beta2.DockerMachineSpec, s conversion.Scope) error { out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) out.CustomImage = in.CustomImage out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) - out.ExtraMounts = *(*[]v1beta1.Mount)(unsafe.Pointer(&in.ExtraMounts)) + out.ExtraMounts = *(*[]v1beta2.Mount)(unsafe.Pointer(&in.ExtraMounts)) out.Bootstrapped = in.Bootstrapped return nil } -// Convert_v1alpha4_DockerMachineSpec_To_v1beta1_DockerMachineSpec is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachineSpec_To_v1beta1_DockerMachineSpec(in *DockerMachineSpec, out *v1beta1.DockerMachineSpec, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachineSpec_To_v1beta1_DockerMachineSpec(in, out, s) +// Convert_v1alpha4_DockerMachineSpec_To_v1beta2_DockerMachineSpec is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachineSpec_To_v1beta2_DockerMachineSpec(in *DockerMachineSpec, out *v1beta2.DockerMachineSpec, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachineSpec_To_v1beta2_DockerMachineSpec(in, out, s) } -func autoConvert_v1beta1_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(in *v1beta1.DockerMachineSpec, out *DockerMachineSpec, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(in *v1beta2.DockerMachineSpec, out *DockerMachineSpec, s conversion.Scope) error { out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) out.CustomImage = in.CustomImage out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) @@ -620,20 +604,20 @@ func autoConvert_v1beta1_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(in *v1b return nil } -func autoConvert_v1alpha4_DockerMachineStatus_To_v1beta1_DockerMachineStatus(in *DockerMachineStatus, out *v1beta1.DockerMachineStatus, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerMachineStatus_To_v1beta2_DockerMachineStatus(in *DockerMachineStatus, out *v1beta2.DockerMachineStatus, s conversion.Scope) error { out.Ready = in.Ready out.LoadBalancerConfigured = in.LoadBalancerConfigured - out.Addresses = *(*[]v1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) - out.Conditions = *(*v1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.Addresses = *(*[]corev1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) return nil } -// Convert_v1alpha4_DockerMachineStatus_To_v1beta1_DockerMachineStatus is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachineStatus_To_v1beta1_DockerMachineStatus(in *DockerMachineStatus, out *v1beta1.DockerMachineStatus, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachineStatus_To_v1beta1_DockerMachineStatus(in, out, s) +// Convert_v1alpha4_DockerMachineStatus_To_v1beta2_DockerMachineStatus is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachineStatus_To_v1beta2_DockerMachineStatus(in *DockerMachineStatus, out *v1beta2.DockerMachineStatus, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachineStatus_To_v1beta2_DockerMachineStatus(in, out, s) } -func autoConvert_v1beta1_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(in *v1beta1.DockerMachineStatus, out *DockerMachineStatus, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(in *v1beta2.DockerMachineStatus, out *DockerMachineStatus, s conversion.Scope) error { out.Ready = in.Ready out.LoadBalancerConfigured = in.LoadBalancerConfigured out.Addresses = *(*[]corev1alpha4.MachineAddress)(unsafe.Pointer(&in.Addresses)) @@ -642,39 +626,34 @@ func autoConvert_v1beta1_DockerMachineStatus_To_v1alpha4_DockerMachineStatus(in return nil } -func autoConvert_v1alpha4_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(in *DockerMachineTemplate, out *v1beta1.DockerMachineTemplate, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(in *DockerMachineTemplate, out *v1beta2.DockerMachineTemplate, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1alpha4_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1alpha4_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(in *DockerMachineTemplate, out *v1beta1.DockerMachineTemplate, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(in, out, s) +// Convert_v1alpha4_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(in *DockerMachineTemplate, out *v1beta2.DockerMachineTemplate, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(in, out, s) } -func autoConvert_v1beta1_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(in *v1beta1.DockerMachineTemplate, out *DockerMachineTemplate, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(in *v1beta2.DockerMachineTemplate, out *DockerMachineTemplate, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate is an autogenerated conversion function. -func Convert_v1beta1_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(in *v1beta1.DockerMachineTemplate, out *DockerMachineTemplate, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(in, out, s) -} - -func autoConvert_v1alpha4_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(in *DockerMachineTemplateList, out *v1beta1.DockerMachineTemplateList, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(in *DockerMachineTemplateList, out *v1beta2.DockerMachineTemplateList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items - *out = make([]v1beta1.DockerMachineTemplate, len(*in)) + *out = make([]v1beta2.DockerMachineTemplate, len(*in)) for i := range *in { - if err := Convert_v1alpha4_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1alpha4_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -684,18 +663,18 @@ func autoConvert_v1alpha4_DockerMachineTemplateList_To_v1beta1_DockerMachineTemp return nil } -// Convert_v1alpha4_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(in *DockerMachineTemplateList, out *v1beta1.DockerMachineTemplateList, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(in, out, s) +// Convert_v1alpha4_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(in *DockerMachineTemplateList, out *v1beta2.DockerMachineTemplateList, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(in, out, s) } -func autoConvert_v1beta1_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemplateList(in *v1beta1.DockerMachineTemplateList, out *DockerMachineTemplateList, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemplateList(in *v1beta2.DockerMachineTemplateList, out *DockerMachineTemplateList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]DockerMachineTemplate, len(*in)) for i := range *in { - if err := Convert_v1beta1_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1beta2_DockerMachineTemplate_To_v1alpha4_DockerMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -705,97 +684,97 @@ func autoConvert_v1beta1_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemp return nil } -// Convert_v1beta1_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemplateList is an autogenerated conversion function. -func Convert_v1beta1_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemplateList(in *v1beta1.DockerMachineTemplateList, out *DockerMachineTemplateList, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemplateList(in, out, s) +// Convert_v1beta2_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemplateList is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemplateList(in *v1beta2.DockerMachineTemplateList, out *DockerMachineTemplateList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineTemplateList_To_v1alpha4_DockerMachineTemplateList(in, out, s) } -func autoConvert_v1alpha4_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(in *DockerMachineTemplateResource, out *v1beta1.DockerMachineTemplateResource, s conversion.Scope) error { - if err := Convert_v1alpha4_DockerMachineSpec_To_v1beta1_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { +func autoConvert_v1alpha4_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(in *DockerMachineTemplateResource, out *v1beta2.DockerMachineTemplateResource, s conversion.Scope) error { + if err := Convert_v1alpha4_DockerMachineSpec_To_v1beta2_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(in *DockerMachineTemplateResource, out *v1beta1.DockerMachineTemplateResource, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(in, out, s) +// Convert_v1alpha4_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(in *DockerMachineTemplateResource, out *v1beta2.DockerMachineTemplateResource, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(in, out, s) } -func autoConvert_v1beta1_DockerMachineTemplateResource_To_v1alpha4_DockerMachineTemplateResource(in *v1beta1.DockerMachineTemplateResource, out *DockerMachineTemplateResource, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachineTemplateResource_To_v1alpha4_DockerMachineTemplateResource(in *v1beta2.DockerMachineTemplateResource, out *DockerMachineTemplateResource, s conversion.Scope) error { // WARNING: in.ObjectMeta requires manual conversion: does not exist in peer-type - if err := Convert_v1beta1_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerMachineSpec_To_v1alpha4_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { return err } return nil } -func autoConvert_v1alpha4_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(in *DockerMachineTemplateSpec, out *v1beta1.DockerMachineTemplateSpec, s conversion.Scope) error { - if err := Convert_v1alpha4_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(&in.Template, &out.Template, s); err != nil { +func autoConvert_v1alpha4_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(in *DockerMachineTemplateSpec, out *v1beta2.DockerMachineTemplateSpec, s conversion.Scope) error { + if err := Convert_v1alpha4_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(&in.Template, &out.Template, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(in *DockerMachineTemplateSpec, out *v1beta1.DockerMachineTemplateSpec, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(in, out, s) +// Convert_v1alpha4_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(in *DockerMachineTemplateSpec, out *v1beta2.DockerMachineTemplateSpec, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(in, out, s) } -func autoConvert_v1beta1_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec(in *v1beta1.DockerMachineTemplateSpec, out *DockerMachineTemplateSpec, s conversion.Scope) error { - if err := Convert_v1beta1_DockerMachineTemplateResource_To_v1alpha4_DockerMachineTemplateResource(&in.Template, &out.Template, s); err != nil { +func autoConvert_v1beta2_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec(in *v1beta2.DockerMachineTemplateSpec, out *DockerMachineTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DockerMachineTemplateResource_To_v1alpha4_DockerMachineTemplateResource(&in.Template, &out.Template, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec is an autogenerated conversion function. -func Convert_v1beta1_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec(in *v1beta1.DockerMachineTemplateSpec, out *DockerMachineTemplateSpec, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec(in, out, s) +// Convert_v1beta2_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec(in *v1beta2.DockerMachineTemplateSpec, out *DockerMachineTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineTemplateSpec_To_v1alpha4_DockerMachineTemplateSpec(in, out, s) } -func autoConvert_v1alpha4_ImageMeta_To_v1beta1_ImageMeta(in *ImageMeta, out *v1beta1.ImageMeta, s conversion.Scope) error { +func autoConvert_v1alpha4_ImageMeta_To_v1beta2_ImageMeta(in *ImageMeta, out *v1beta2.ImageMeta, s conversion.Scope) error { out.ImageRepository = in.ImageRepository out.ImageTag = in.ImageTag return nil } -// Convert_v1alpha4_ImageMeta_To_v1beta1_ImageMeta is an autogenerated conversion function. -func Convert_v1alpha4_ImageMeta_To_v1beta1_ImageMeta(in *ImageMeta, out *v1beta1.ImageMeta, s conversion.Scope) error { - return autoConvert_v1alpha4_ImageMeta_To_v1beta1_ImageMeta(in, out, s) +// Convert_v1alpha4_ImageMeta_To_v1beta2_ImageMeta is an autogenerated conversion function. +func Convert_v1alpha4_ImageMeta_To_v1beta2_ImageMeta(in *ImageMeta, out *v1beta2.ImageMeta, s conversion.Scope) error { + return autoConvert_v1alpha4_ImageMeta_To_v1beta2_ImageMeta(in, out, s) } -func autoConvert_v1beta1_ImageMeta_To_v1alpha4_ImageMeta(in *v1beta1.ImageMeta, out *ImageMeta, s conversion.Scope) error { +func autoConvert_v1beta2_ImageMeta_To_v1alpha4_ImageMeta(in *v1beta2.ImageMeta, out *ImageMeta, s conversion.Scope) error { out.ImageRepository = in.ImageRepository out.ImageTag = in.ImageTag return nil } -// Convert_v1beta1_ImageMeta_To_v1alpha4_ImageMeta is an autogenerated conversion function. -func Convert_v1beta1_ImageMeta_To_v1alpha4_ImageMeta(in *v1beta1.ImageMeta, out *ImageMeta, s conversion.Scope) error { - return autoConvert_v1beta1_ImageMeta_To_v1alpha4_ImageMeta(in, out, s) +// Convert_v1beta2_ImageMeta_To_v1alpha4_ImageMeta is an autogenerated conversion function. +func Convert_v1beta2_ImageMeta_To_v1alpha4_ImageMeta(in *v1beta2.ImageMeta, out *ImageMeta, s conversion.Scope) error { + return autoConvert_v1beta2_ImageMeta_To_v1alpha4_ImageMeta(in, out, s) } -func autoConvert_v1alpha4_Mount_To_v1beta1_Mount(in *Mount, out *v1beta1.Mount, s conversion.Scope) error { +func autoConvert_v1alpha4_Mount_To_v1beta2_Mount(in *Mount, out *v1beta2.Mount, s conversion.Scope) error { out.ContainerPath = in.ContainerPath out.HostPath = in.HostPath out.Readonly = in.Readonly return nil } -// Convert_v1alpha4_Mount_To_v1beta1_Mount is an autogenerated conversion function. -func Convert_v1alpha4_Mount_To_v1beta1_Mount(in *Mount, out *v1beta1.Mount, s conversion.Scope) error { - return autoConvert_v1alpha4_Mount_To_v1beta1_Mount(in, out, s) +// Convert_v1alpha4_Mount_To_v1beta2_Mount is an autogenerated conversion function. +func Convert_v1alpha4_Mount_To_v1beta2_Mount(in *Mount, out *v1beta2.Mount, s conversion.Scope) error { + return autoConvert_v1alpha4_Mount_To_v1beta2_Mount(in, out, s) } -func autoConvert_v1beta1_Mount_To_v1alpha4_Mount(in *v1beta1.Mount, out *Mount, s conversion.Scope) error { +func autoConvert_v1beta2_Mount_To_v1alpha4_Mount(in *v1beta2.Mount, out *Mount, s conversion.Scope) error { out.ContainerPath = in.ContainerPath out.HostPath = in.HostPath out.Readonly = in.Readonly return nil } -// Convert_v1beta1_Mount_To_v1alpha4_Mount is an autogenerated conversion function. -func Convert_v1beta1_Mount_To_v1alpha4_Mount(in *v1beta1.Mount, out *Mount, s conversion.Scope) error { - return autoConvert_v1beta1_Mount_To_v1alpha4_Mount(in, out, s) +// Convert_v1beta2_Mount_To_v1alpha4_Mount is an autogenerated conversion function. +func Convert_v1beta2_Mount_To_v1alpha4_Mount(in *v1beta2.Mount, out *Mount, s conversion.Scope) error { + return autoConvert_v1beta2_Mount_To_v1alpha4_Mount(in, out, s) } diff --git a/test/infrastructure/docker/api/v1beta1/.import-restrictions b/test/infrastructure/docker/api/v1beta1/.import-restrictions index a2e1dfd08133..f6f10b3ff544 100644 --- a/test/infrastructure/docker/api/v1beta1/.import-restrictions +++ b/test/infrastructure/docker/api/v1beta1/.import-restrictions @@ -1,5 +1,5 @@ rules: - selectorRegexp: sigs[.]k8s[.]io/controller-runtime - allowedPrefixes: [] - forbiddenPrefixes: - - "sigs.k8s.io/controller-runtime" + allowedPrefixes: + - "sigs.k8s.io/controller-runtime/pkg/conversion" + forbiddenPrefixes: [] diff --git a/test/infrastructure/docker/api/v1beta1/conversion.go b/test/infrastructure/docker/api/v1beta1/conversion.go index 5d33ea44765e..41e337b43581 100644 --- a/test/infrastructure/docker/api/v1beta1/conversion.go +++ b/test/infrastructure/docker/api/v1beta1/conversion.go @@ -16,7 +16,115 @@ limitations under the License. package v1beta1 -func (*DockerCluster) Hub() {} -func (*DockerClusterTemplate) Hub() {} -func (*DockerMachine) Hub() {} -func (*DockerMachineTemplate) Hub() {} +import ( + apiconversion "k8s.io/apimachinery/pkg/conversion" + "sigs.k8s.io/controller-runtime/pkg/conversion" + + clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" +) + +func (src *DockerCluster) ConvertTo(dstRaw conversion.Hub) error { + dst := dstRaw.(*infrav1.DockerCluster) + + return Convert_v1beta1_DockerCluster_To_v1beta2_DockerCluster(src, dst, nil) +} + +func (dst *DockerCluster) ConvertFrom(srcRaw conversion.Hub) error { + src := srcRaw.(*infrav1.DockerCluster) + + return Convert_v1beta2_DockerCluster_To_v1beta1_DockerCluster(src, dst, nil) +} + +func (src *DockerClusterTemplate) ConvertTo(dstRaw conversion.Hub) error { + dst := dstRaw.(*infrav1.DockerClusterTemplate) + + return Convert_v1beta1_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(src, dst, nil) +} + +func (dst *DockerClusterTemplate) ConvertFrom(srcRaw conversion.Hub) error { + src := srcRaw.(*infrav1.DockerClusterTemplate) + + return Convert_v1beta2_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(src, dst, nil) +} + +func (src *DockerMachine) ConvertTo(dstRaw conversion.Hub) error { + dst := dstRaw.(*infrav1.DockerMachine) + + return Convert_v1beta1_DockerMachine_To_v1beta2_DockerMachine(src, dst, nil) +} + +func (dst *DockerMachine) ConvertFrom(srcRaw conversion.Hub) error { + src := srcRaw.(*infrav1.DockerMachine) + + return Convert_v1beta2_DockerMachine_To_v1beta1_DockerMachine(src, dst, nil) +} + +func (src *DockerMachineTemplate) ConvertTo(dstRaw conversion.Hub) error { + dst := dstRaw.(*infrav1.DockerMachineTemplate) + + return Convert_v1beta1_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(src, dst, nil) +} + +func (dst *DockerMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error { + src := srcRaw.(*infrav1.DockerMachineTemplate) + + return Convert_v1beta2_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(src, dst, nil) +} + +func (src *DevCluster) ConvertTo(dstRaw conversion.Hub) error { + dst := dstRaw.(*infrav1.DevCluster) + + return Convert_v1beta1_DevCluster_To_v1beta2_DevCluster(src, dst, nil) +} + +func (dst *DevCluster) ConvertFrom(srcRaw conversion.Hub) error { + src := srcRaw.(*infrav1.DevCluster) + + return Convert_v1beta2_DevCluster_To_v1beta1_DevCluster(src, dst, nil) +} + +func (src *DevClusterTemplate) ConvertTo(dstRaw conversion.Hub) error { + dst := dstRaw.(*infrav1.DevClusterTemplate) + + return Convert_v1beta1_DevClusterTemplate_To_v1beta2_DevClusterTemplate(src, dst, nil) +} + +func (dst *DevClusterTemplate) ConvertFrom(srcRaw conversion.Hub) error { + src := srcRaw.(*infrav1.DevClusterTemplate) + + return Convert_v1beta2_DevClusterTemplate_To_v1beta1_DevClusterTemplate(src, dst, nil) +} + +func (src *DevMachine) ConvertTo(dstRaw conversion.Hub) error { + dst := dstRaw.(*infrav1.DevMachine) + + return Convert_v1beta1_DevMachine_To_v1beta2_DevMachine(src, dst, nil) +} + +func (dst *DevMachine) ConvertFrom(srcRaw conversion.Hub) error { + src := srcRaw.(*infrav1.DevMachine) + + return Convert_v1beta2_DevMachine_To_v1beta1_DevMachine(src, dst, nil) +} + +func (src *DevMachineTemplate) ConvertTo(dstRaw conversion.Hub) error { + dst := dstRaw.(*infrav1.DevMachineTemplate) + + return Convert_v1beta1_DevMachineTemplate_To_v1beta2_DevMachineTemplate(src, dst, nil) +} + +func (dst *DevMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error { + src := srcRaw.(*infrav1.DevMachineTemplate) + + return Convert_v1beta2_DevMachineTemplate_To_v1beta1_DevMachineTemplate(src, dst, nil) +} + +func Convert_v1beta1_ObjectMeta_To_v1beta2_ObjectMeta(in *clusterv1beta1.ObjectMeta, out *clusterv1.ObjectMeta, s apiconversion.Scope) error { + return clusterv1beta1.Convert_v1beta1_ObjectMeta_To_v1beta2_ObjectMeta(in, out, s) +} + +func Convert_v1beta2_ObjectMeta_To_v1beta1_ObjectMeta(in *clusterv1.ObjectMeta, out *clusterv1beta1.ObjectMeta, s apiconversion.Scope) error { + return clusterv1beta1.Convert_v1beta2_ObjectMeta_To_v1beta1_ObjectMeta(in, out, s) +} diff --git a/test/infrastructure/docker/api/v1beta1/conversion_test.go b/test/infrastructure/docker/api/v1beta1/conversion_test.go new file mode 100644 index 000000000000..187112a971b2 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta1/conversion_test.go @@ -0,0 +1,70 @@ +//go:build !race + +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta1 + +import ( + "testing" + + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" + utilconversion "sigs.k8s.io/cluster-api/util/conversion" +) + +// Test is disabled when the race detector is enabled (via "//go:build !race" above) because otherwise the fuzz tests would just time out. + +func TestFuzzyConversion(t *testing.T) { + t.Run("for DockerCluster", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{ + Hub: &infrav1.DockerCluster{}, + Spoke: &DockerCluster{}, + })) + + t.Run("for DockerClusterTemplate", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{ + Hub: &infrav1.DockerClusterTemplate{}, + Spoke: &DockerClusterTemplate{}, + })) + + t.Run("for DockerMachine", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{ + Hub: &infrav1.DockerMachine{}, + Spoke: &DockerMachine{}, + })) + + t.Run("for DockerMachineTemplate", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{ + Hub: &infrav1.DockerMachineTemplate{}, + Spoke: &DockerMachineTemplate{}, + })) + + t.Run("for DevCluster", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{ + Hub: &infrav1.DevCluster{}, + Spoke: &DevCluster{}, + })) + + t.Run("for DevClusterTemplate", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{ + Hub: &infrav1.DevClusterTemplate{}, + Spoke: &DevClusterTemplate{}, + })) + + t.Run("for DevMachine", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{ + Hub: &infrav1.DevMachine{}, + Spoke: &DevMachine{}, + })) + + t.Run("for DevMachineTemplate", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{ + Hub: &infrav1.DevMachineTemplate{}, + Spoke: &DevMachineTemplate{}, + })) +} diff --git a/test/infrastructure/docker/api/v1beta1/devcluster_types.go b/test/infrastructure/docker/api/v1beta1/devcluster_types.go index 5f60abbcd8d0..b6acaa2189cf 100644 --- a/test/infrastructure/docker/api/v1beta1/devcluster_types.go +++ b/test/infrastructure/docker/api/v1beta1/devcluster_types.go @@ -141,7 +141,7 @@ type DevClusterV1Beta2Status struct { // +kubebuilder:resource:path=devclusters,scope=Namespaced,categories=cluster-api // +kubebuilder:subresource:status -// +kubebuilder:storageversion +// +kubebuilder:deprecatedversion // +kubebuilder:object:root=true // +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels['cluster\\.x-k8s\\.io/cluster-name']",description="Cluster" // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of the DevCluster" diff --git a/test/infrastructure/docker/api/v1beta1/devclustertemplate_types.go b/test/infrastructure/docker/api/v1beta1/devclustertemplate_types.go index 4d7a70b6835e..2cad6949dbea 100644 --- a/test/infrastructure/docker/api/v1beta1/devclustertemplate_types.go +++ b/test/infrastructure/docker/api/v1beta1/devclustertemplate_types.go @@ -29,7 +29,7 @@ type DevClusterTemplateSpec struct { // +kubebuilder:resource:path=devclustertemplates,scope=Namespaced,categories=cluster-api // +kubebuilder:object:root=true -// +kubebuilder:storageversion +// +kubebuilder:deprecatedversion // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of the DevClusterTemplate" // DevClusterTemplate is the Schema for the DevClusterTemplate API. diff --git a/test/infrastructure/docker/api/v1beta1/devmachine_types.go b/test/infrastructure/docker/api/v1beta1/devmachine_types.go index 29cebe68a9e4..2c56239c6f27 100644 --- a/test/infrastructure/docker/api/v1beta1/devmachine_types.go +++ b/test/infrastructure/docker/api/v1beta1/devmachine_types.go @@ -397,7 +397,7 @@ type DevMachineV1Beta2Status struct { // +kubebuilder:resource:path=devmachines,scope=Namespaced,categories=cluster-api // +kubebuilder:object:root=true -// +kubebuilder:storageversion +// +kubebuilder:deprecatedversion // +kubebuilder:subresource:status // +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels['cluster\\.x-k8s\\.io/cluster-name']",description="Cluster" // +kubebuilder:printcolumn:name="Machine",type="string",JSONPath=".metadata.ownerReferences[?(@.kind==\"Machine\")].name",description="Machine object which owns with this DevMachine" diff --git a/test/infrastructure/docker/api/v1beta1/devmachinetemplate_types.go b/test/infrastructure/docker/api/v1beta1/devmachinetemplate_types.go index c39219b27c6a..3d9360042447 100644 --- a/test/infrastructure/docker/api/v1beta1/devmachinetemplate_types.go +++ b/test/infrastructure/docker/api/v1beta1/devmachinetemplate_types.go @@ -29,7 +29,7 @@ type DevMachineTemplateSpec struct { // +kubebuilder:object:root=true // +kubebuilder:resource:path=devmachinetemplates,scope=Namespaced,categories=cluster-api -// +kubebuilder:storageversion +// +kubebuilder:deprecatedversion // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of the DevMachineTemplate" // DevMachineTemplate is the schema for the in-memory machine template API. diff --git a/test/infrastructure/docker/api/v1beta1/doc.go b/test/infrastructure/docker/api/v1beta1/doc.go index d55ab5609a7b..0959a261494a 100644 --- a/test/infrastructure/docker/api/v1beta1/doc.go +++ b/test/infrastructure/docker/api/v1beta1/doc.go @@ -14,4 +14,10 @@ See the License for the specific language governing permissions and limitations under the License. */ +// Package v1beta1 contains API Schema definitions for the infrastructure v1beta1 API group +// +kubebuilder:object:generate=true +// +groupName=infrastructure.cluster.x-k8s.io +// +k8s:conversion-gen=sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2 +// +// Deprecated: This package will be removed in one of the next releases. package v1beta1 diff --git a/test/infrastructure/docker/api/v1beta1/dockercluster_types.go b/test/infrastructure/docker/api/v1beta1/dockercluster_types.go index 62f64417253e..0e52570238b3 100644 --- a/test/infrastructure/docker/api/v1beta1/dockercluster_types.go +++ b/test/infrastructure/docker/api/v1beta1/dockercluster_types.go @@ -126,7 +126,7 @@ type APIEndpoint struct { // +kubebuilder:resource:path=dockerclusters,scope=Namespaced,categories=cluster-api // +kubebuilder:subresource:status -// +kubebuilder:storageversion +// +kubebuilder:deprecatedversion // +kubebuilder:object:root=true // +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels['cluster\\.x-k8s\\.io/cluster-name']",description="Cluster" // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerCluster" diff --git a/test/infrastructure/docker/api/v1beta1/dockerclustertemplate_types.go b/test/infrastructure/docker/api/v1beta1/dockerclustertemplate_types.go index f66512e1e614..1741955d77f3 100644 --- a/test/infrastructure/docker/api/v1beta1/dockerclustertemplate_types.go +++ b/test/infrastructure/docker/api/v1beta1/dockerclustertemplate_types.go @@ -29,7 +29,7 @@ type DockerClusterTemplateSpec struct { // +kubebuilder:resource:path=dockerclustertemplates,scope=Namespaced,categories=cluster-api // +kubebuilder:object:root=true -// +kubebuilder:storageversion +// +kubebuilder:deprecatedversion // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerClusterTemplate" // DockerClusterTemplate is the Schema for the dockerclustertemplates API. diff --git a/test/infrastructure/docker/api/v1beta1/dockermachine_types.go b/test/infrastructure/docker/api/v1beta1/dockermachine_types.go index d7fc1f723250..d79e471154c1 100644 --- a/test/infrastructure/docker/api/v1beta1/dockermachine_types.go +++ b/test/infrastructure/docker/api/v1beta1/dockermachine_types.go @@ -117,7 +117,7 @@ type DockerMachineV1Beta2Status struct { // +kubebuilder:resource:path=dockermachines,scope=Namespaced,categories=cluster-api // +kubebuilder:object:root=true -// +kubebuilder:storageversion +// +kubebuilder:deprecatedversion // +kubebuilder:subresource:status // +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels['cluster\\.x-k8s\\.io/cluster-name']",description="Cluster" // +kubebuilder:printcolumn:name="Machine",type="string",JSONPath=".metadata.ownerReferences[?(@.kind==\"Machine\")].name",description="Machine object which owns with this DockerMachine" diff --git a/test/infrastructure/docker/api/v1beta1/dockermachinetemplate_types.go b/test/infrastructure/docker/api/v1beta1/dockermachinetemplate_types.go index 30b50fe85f1c..af0a4d03223d 100644 --- a/test/infrastructure/docker/api/v1beta1/dockermachinetemplate_types.go +++ b/test/infrastructure/docker/api/v1beta1/dockermachinetemplate_types.go @@ -29,7 +29,7 @@ type DockerMachineTemplateSpec struct { // +kubebuilder:object:root=true // +kubebuilder:resource:path=dockermachinetemplates,scope=Namespaced,categories=cluster-api -// +kubebuilder:storageversion +// +kubebuilder:deprecatedversion // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerMachineTemplate" // DockerMachineTemplate is the Schema for the dockermachinetemplates API. diff --git a/test/infrastructure/docker/api/v1beta1/groupversion_info.go b/test/infrastructure/docker/api/v1beta1/groupversion_info.go index 69fcc438b79e..75b80f91922c 100644 --- a/test/infrastructure/docker/api/v1beta1/groupversion_info.go +++ b/test/infrastructure/docker/api/v1beta1/groupversion_info.go @@ -14,9 +14,6 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Package v1beta1 contains API Schema definitions for the infrastructure v1beta1 API group -// +kubebuilder:object:generate=true -// +groupName=infrastructure.cluster.x-k8s.io package v1beta1 import ( @@ -36,6 +33,9 @@ var ( AddToScheme = schemeBuilder.AddToScheme objectTypes = []runtime.Object{} + + // localSchemeBuilder is used for type conversions. + localSchemeBuilder = schemeBuilder ) func addKnownTypes(scheme *runtime.Scheme) error { diff --git a/test/infrastructure/docker/api/v1beta1/zz_generated.conversion.go b/test/infrastructure/docker/api/v1beta1/zz_generated.conversion.go new file mode 100644 index 000000000000..31e473c3adf7 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta1/zz_generated.conversion.go @@ -0,0 +1,1988 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by conversion-gen. DO NOT EDIT. + +package v1beta1 + +import ( + unsafe "unsafe" + + corev1 "k8s.io/api/core/v1" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + conversion "k8s.io/apimachinery/pkg/conversion" + runtime "k8s.io/apimachinery/pkg/runtime" + corev1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" + corev1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" + v1beta2 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" +) + +func init() { + localSchemeBuilder.Register(RegisterConversions) +} + +// RegisterConversions adds conversion functions to the given scheme. +// Public to allow building arbitrary schemes. +func RegisterConversions(s *runtime.Scheme) error { + if err := s.AddGeneratedConversionFunc((*APIEndpoint)(nil), (*v1beta2.APIEndpoint)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_APIEndpoint_To_v1beta2_APIEndpoint(a.(*APIEndpoint), b.(*v1beta2.APIEndpoint), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.APIEndpoint)(nil), (*APIEndpoint)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_APIEndpoint_To_v1beta1_APIEndpoint(a.(*v1beta2.APIEndpoint), b.(*APIEndpoint), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*CommonProvisioningSettings)(nil), (*v1beta2.CommonProvisioningSettings)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_CommonProvisioningSettings_To_v1beta2_CommonProvisioningSettings(a.(*CommonProvisioningSettings), b.(*v1beta2.CommonProvisioningSettings), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.CommonProvisioningSettings)(nil), (*CommonProvisioningSettings)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_CommonProvisioningSettings_To_v1beta1_CommonProvisioningSettings(a.(*v1beta2.CommonProvisioningSettings), b.(*CommonProvisioningSettings), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevCluster)(nil), (*v1beta2.DevCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevCluster_To_v1beta2_DevCluster(a.(*DevCluster), b.(*v1beta2.DevCluster), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevCluster)(nil), (*DevCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevCluster_To_v1beta1_DevCluster(a.(*v1beta2.DevCluster), b.(*DevCluster), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevClusterBackendSpec)(nil), (*v1beta2.DevClusterBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevClusterBackendSpec_To_v1beta2_DevClusterBackendSpec(a.(*DevClusterBackendSpec), b.(*v1beta2.DevClusterBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevClusterBackendSpec)(nil), (*DevClusterBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevClusterBackendSpec_To_v1beta1_DevClusterBackendSpec(a.(*v1beta2.DevClusterBackendSpec), b.(*DevClusterBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevClusterList)(nil), (*v1beta2.DevClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevClusterList_To_v1beta2_DevClusterList(a.(*DevClusterList), b.(*v1beta2.DevClusterList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevClusterList)(nil), (*DevClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevClusterList_To_v1beta1_DevClusterList(a.(*v1beta2.DevClusterList), b.(*DevClusterList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevClusterSpec)(nil), (*v1beta2.DevClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevClusterSpec_To_v1beta2_DevClusterSpec(a.(*DevClusterSpec), b.(*v1beta2.DevClusterSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevClusterSpec)(nil), (*DevClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevClusterSpec_To_v1beta1_DevClusterSpec(a.(*v1beta2.DevClusterSpec), b.(*DevClusterSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevClusterStatus)(nil), (*v1beta2.DevClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevClusterStatus_To_v1beta2_DevClusterStatus(a.(*DevClusterStatus), b.(*v1beta2.DevClusterStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevClusterStatus)(nil), (*DevClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevClusterStatus_To_v1beta1_DevClusterStatus(a.(*v1beta2.DevClusterStatus), b.(*DevClusterStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevClusterTemplate)(nil), (*v1beta2.DevClusterTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevClusterTemplate_To_v1beta2_DevClusterTemplate(a.(*DevClusterTemplate), b.(*v1beta2.DevClusterTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevClusterTemplate)(nil), (*DevClusterTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevClusterTemplate_To_v1beta1_DevClusterTemplate(a.(*v1beta2.DevClusterTemplate), b.(*DevClusterTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevClusterTemplateList)(nil), (*v1beta2.DevClusterTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevClusterTemplateList_To_v1beta2_DevClusterTemplateList(a.(*DevClusterTemplateList), b.(*v1beta2.DevClusterTemplateList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevClusterTemplateList)(nil), (*DevClusterTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevClusterTemplateList_To_v1beta1_DevClusterTemplateList(a.(*v1beta2.DevClusterTemplateList), b.(*DevClusterTemplateList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevClusterTemplateResource)(nil), (*v1beta2.DevClusterTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevClusterTemplateResource_To_v1beta2_DevClusterTemplateResource(a.(*DevClusterTemplateResource), b.(*v1beta2.DevClusterTemplateResource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevClusterTemplateResource)(nil), (*DevClusterTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevClusterTemplateResource_To_v1beta1_DevClusterTemplateResource(a.(*v1beta2.DevClusterTemplateResource), b.(*DevClusterTemplateResource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevClusterTemplateSpec)(nil), (*v1beta2.DevClusterTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevClusterTemplateSpec_To_v1beta2_DevClusterTemplateSpec(a.(*DevClusterTemplateSpec), b.(*v1beta2.DevClusterTemplateSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevClusterTemplateSpec)(nil), (*DevClusterTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevClusterTemplateSpec_To_v1beta1_DevClusterTemplateSpec(a.(*v1beta2.DevClusterTemplateSpec), b.(*DevClusterTemplateSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevClusterV1Beta2Status)(nil), (*v1beta2.DevClusterV1Beta2Status)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevClusterV1Beta2Status_To_v1beta2_DevClusterV1Beta2Status(a.(*DevClusterV1Beta2Status), b.(*v1beta2.DevClusterV1Beta2Status), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevClusterV1Beta2Status)(nil), (*DevClusterV1Beta2Status)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevClusterV1Beta2Status_To_v1beta1_DevClusterV1Beta2Status(a.(*v1beta2.DevClusterV1Beta2Status), b.(*DevClusterV1Beta2Status), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachine)(nil), (*v1beta2.DevMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachine_To_v1beta2_DevMachine(a.(*DevMachine), b.(*v1beta2.DevMachine), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachine)(nil), (*DevMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachine_To_v1beta1_DevMachine(a.(*v1beta2.DevMachine), b.(*DevMachine), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachineBackendSpec)(nil), (*v1beta2.DevMachineBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachineBackendSpec_To_v1beta2_DevMachineBackendSpec(a.(*DevMachineBackendSpec), b.(*v1beta2.DevMachineBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachineBackendSpec)(nil), (*DevMachineBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachineBackendSpec_To_v1beta1_DevMachineBackendSpec(a.(*v1beta2.DevMachineBackendSpec), b.(*DevMachineBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachineBackendStatus)(nil), (*v1beta2.DevMachineBackendStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachineBackendStatus_To_v1beta2_DevMachineBackendStatus(a.(*DevMachineBackendStatus), b.(*v1beta2.DevMachineBackendStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachineBackendStatus)(nil), (*DevMachineBackendStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachineBackendStatus_To_v1beta1_DevMachineBackendStatus(a.(*v1beta2.DevMachineBackendStatus), b.(*DevMachineBackendStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachineList)(nil), (*v1beta2.DevMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachineList_To_v1beta2_DevMachineList(a.(*DevMachineList), b.(*v1beta2.DevMachineList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachineList)(nil), (*DevMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachineList_To_v1beta1_DevMachineList(a.(*v1beta2.DevMachineList), b.(*DevMachineList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachineSpec)(nil), (*v1beta2.DevMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachineSpec_To_v1beta2_DevMachineSpec(a.(*DevMachineSpec), b.(*v1beta2.DevMachineSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachineSpec)(nil), (*DevMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachineSpec_To_v1beta1_DevMachineSpec(a.(*v1beta2.DevMachineSpec), b.(*DevMachineSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachineStatus)(nil), (*v1beta2.DevMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachineStatus_To_v1beta2_DevMachineStatus(a.(*DevMachineStatus), b.(*v1beta2.DevMachineStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachineStatus)(nil), (*DevMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachineStatus_To_v1beta1_DevMachineStatus(a.(*v1beta2.DevMachineStatus), b.(*DevMachineStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachineTemplate)(nil), (*v1beta2.DevMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachineTemplate_To_v1beta2_DevMachineTemplate(a.(*DevMachineTemplate), b.(*v1beta2.DevMachineTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachineTemplate)(nil), (*DevMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachineTemplate_To_v1beta1_DevMachineTemplate(a.(*v1beta2.DevMachineTemplate), b.(*DevMachineTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachineTemplateList)(nil), (*v1beta2.DevMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachineTemplateList_To_v1beta2_DevMachineTemplateList(a.(*DevMachineTemplateList), b.(*v1beta2.DevMachineTemplateList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachineTemplateList)(nil), (*DevMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachineTemplateList_To_v1beta1_DevMachineTemplateList(a.(*v1beta2.DevMachineTemplateList), b.(*DevMachineTemplateList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachineTemplateResource)(nil), (*v1beta2.DevMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachineTemplateResource_To_v1beta2_DevMachineTemplateResource(a.(*DevMachineTemplateResource), b.(*v1beta2.DevMachineTemplateResource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachineTemplateResource)(nil), (*DevMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachineTemplateResource_To_v1beta1_DevMachineTemplateResource(a.(*v1beta2.DevMachineTemplateResource), b.(*DevMachineTemplateResource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachineTemplateSpec)(nil), (*v1beta2.DevMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachineTemplateSpec_To_v1beta2_DevMachineTemplateSpec(a.(*DevMachineTemplateSpec), b.(*v1beta2.DevMachineTemplateSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachineTemplateSpec)(nil), (*DevMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachineTemplateSpec_To_v1beta1_DevMachineTemplateSpec(a.(*v1beta2.DevMachineTemplateSpec), b.(*DevMachineTemplateSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DevMachineV1Beta2Status)(nil), (*v1beta2.DevMachineV1Beta2Status)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DevMachineV1Beta2Status_To_v1beta2_DevMachineV1Beta2Status(a.(*DevMachineV1Beta2Status), b.(*v1beta2.DevMachineV1Beta2Status), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DevMachineV1Beta2Status)(nil), (*DevMachineV1Beta2Status)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DevMachineV1Beta2Status_To_v1beta1_DevMachineV1Beta2Status(a.(*v1beta2.DevMachineV1Beta2Status), b.(*DevMachineV1Beta2Status), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerCluster)(nil), (*v1beta2.DockerCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerCluster_To_v1beta2_DockerCluster(a.(*DockerCluster), b.(*v1beta2.DockerCluster), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerCluster)(nil), (*DockerCluster)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerCluster_To_v1beta1_DockerCluster(a.(*v1beta2.DockerCluster), b.(*DockerCluster), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerClusterBackendSpec)(nil), (*v1beta2.DockerClusterBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerClusterBackendSpec_To_v1beta2_DockerClusterBackendSpec(a.(*DockerClusterBackendSpec), b.(*v1beta2.DockerClusterBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterBackendSpec)(nil), (*DockerClusterBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterBackendSpec_To_v1beta1_DockerClusterBackendSpec(a.(*v1beta2.DockerClusterBackendSpec), b.(*DockerClusterBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerClusterList)(nil), (*v1beta2.DockerClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerClusterList_To_v1beta2_DockerClusterList(a.(*DockerClusterList), b.(*v1beta2.DockerClusterList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterList)(nil), (*DockerClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterList_To_v1beta1_DockerClusterList(a.(*v1beta2.DockerClusterList), b.(*DockerClusterList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerClusterSpec)(nil), (*v1beta2.DockerClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerClusterSpec_To_v1beta2_DockerClusterSpec(a.(*DockerClusterSpec), b.(*v1beta2.DockerClusterSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterSpec)(nil), (*DockerClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterSpec_To_v1beta1_DockerClusterSpec(a.(*v1beta2.DockerClusterSpec), b.(*DockerClusterSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerClusterStatus)(nil), (*v1beta2.DockerClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerClusterStatus_To_v1beta2_DockerClusterStatus(a.(*DockerClusterStatus), b.(*v1beta2.DockerClusterStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterStatus)(nil), (*DockerClusterStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterStatus_To_v1beta1_DockerClusterStatus(a.(*v1beta2.DockerClusterStatus), b.(*DockerClusterStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerClusterTemplate)(nil), (*v1beta2.DockerClusterTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(a.(*DockerClusterTemplate), b.(*v1beta2.DockerClusterTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterTemplate)(nil), (*DockerClusterTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(a.(*v1beta2.DockerClusterTemplate), b.(*DockerClusterTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerClusterTemplateList)(nil), (*v1beta2.DockerClusterTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerClusterTemplateList_To_v1beta2_DockerClusterTemplateList(a.(*DockerClusterTemplateList), b.(*v1beta2.DockerClusterTemplateList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterTemplateList)(nil), (*DockerClusterTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterTemplateList_To_v1beta1_DockerClusterTemplateList(a.(*v1beta2.DockerClusterTemplateList), b.(*DockerClusterTemplateList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerClusterTemplateResource)(nil), (*v1beta2.DockerClusterTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource(a.(*DockerClusterTemplateResource), b.(*v1beta2.DockerClusterTemplateResource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterTemplateResource)(nil), (*DockerClusterTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource(a.(*v1beta2.DockerClusterTemplateResource), b.(*DockerClusterTemplateResource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerClusterTemplateSpec)(nil), (*v1beta2.DockerClusterTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec(a.(*DockerClusterTemplateSpec), b.(*v1beta2.DockerClusterTemplateSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterTemplateSpec)(nil), (*DockerClusterTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec(a.(*v1beta2.DockerClusterTemplateSpec), b.(*DockerClusterTemplateSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerClusterV1Beta2Status)(nil), (*v1beta2.DockerClusterV1Beta2Status)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerClusterV1Beta2Status_To_v1beta2_DockerClusterV1Beta2Status(a.(*DockerClusterV1Beta2Status), b.(*v1beta2.DockerClusterV1Beta2Status), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerClusterV1Beta2Status)(nil), (*DockerClusterV1Beta2Status)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerClusterV1Beta2Status_To_v1beta1_DockerClusterV1Beta2Status(a.(*v1beta2.DockerClusterV1Beta2Status), b.(*DockerClusterV1Beta2Status), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerLoadBalancer)(nil), (*v1beta2.DockerLoadBalancer)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(a.(*DockerLoadBalancer), b.(*v1beta2.DockerLoadBalancer), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerLoadBalancer)(nil), (*DockerLoadBalancer)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(a.(*v1beta2.DockerLoadBalancer), b.(*DockerLoadBalancer), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachine)(nil), (*v1beta2.DockerMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachine_To_v1beta2_DockerMachine(a.(*DockerMachine), b.(*v1beta2.DockerMachine), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachine)(nil), (*DockerMachine)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachine_To_v1beta1_DockerMachine(a.(*v1beta2.DockerMachine), b.(*DockerMachine), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachineBackendSpec)(nil), (*v1beta2.DockerMachineBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachineBackendSpec_To_v1beta2_DockerMachineBackendSpec(a.(*DockerMachineBackendSpec), b.(*v1beta2.DockerMachineBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineBackendSpec)(nil), (*DockerMachineBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineBackendSpec_To_v1beta1_DockerMachineBackendSpec(a.(*v1beta2.DockerMachineBackendSpec), b.(*DockerMachineBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachineBackendStatus)(nil), (*v1beta2.DockerMachineBackendStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachineBackendStatus_To_v1beta2_DockerMachineBackendStatus(a.(*DockerMachineBackendStatus), b.(*v1beta2.DockerMachineBackendStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineBackendStatus)(nil), (*DockerMachineBackendStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineBackendStatus_To_v1beta1_DockerMachineBackendStatus(a.(*v1beta2.DockerMachineBackendStatus), b.(*DockerMachineBackendStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachineList)(nil), (*v1beta2.DockerMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachineList_To_v1beta2_DockerMachineList(a.(*DockerMachineList), b.(*v1beta2.DockerMachineList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineList)(nil), (*DockerMachineList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineList_To_v1beta1_DockerMachineList(a.(*v1beta2.DockerMachineList), b.(*DockerMachineList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachineSpec)(nil), (*v1beta2.DockerMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachineSpec_To_v1beta2_DockerMachineSpec(a.(*DockerMachineSpec), b.(*v1beta2.DockerMachineSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineSpec)(nil), (*DockerMachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineSpec_To_v1beta1_DockerMachineSpec(a.(*v1beta2.DockerMachineSpec), b.(*DockerMachineSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachineStatus)(nil), (*v1beta2.DockerMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachineStatus_To_v1beta2_DockerMachineStatus(a.(*DockerMachineStatus), b.(*v1beta2.DockerMachineStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineStatus)(nil), (*DockerMachineStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineStatus_To_v1beta1_DockerMachineStatus(a.(*v1beta2.DockerMachineStatus), b.(*DockerMachineStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplate)(nil), (*v1beta2.DockerMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(a.(*DockerMachineTemplate), b.(*v1beta2.DockerMachineTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineTemplate)(nil), (*DockerMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(a.(*v1beta2.DockerMachineTemplate), b.(*DockerMachineTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateList)(nil), (*v1beta2.DockerMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(a.(*DockerMachineTemplateList), b.(*v1beta2.DockerMachineTemplateList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineTemplateList)(nil), (*DockerMachineTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(a.(*v1beta2.DockerMachineTemplateList), b.(*DockerMachineTemplateList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateResource)(nil), (*v1beta2.DockerMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(a.(*DockerMachineTemplateResource), b.(*v1beta2.DockerMachineTemplateResource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineTemplateResource)(nil), (*DockerMachineTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(a.(*v1beta2.DockerMachineTemplateResource), b.(*DockerMachineTemplateResource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachineTemplateSpec)(nil), (*v1beta2.DockerMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(a.(*DockerMachineTemplateSpec), b.(*v1beta2.DockerMachineTemplateSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineTemplateSpec)(nil), (*DockerMachineTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(a.(*v1beta2.DockerMachineTemplateSpec), b.(*DockerMachineTemplateSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachineV1Beta2Status)(nil), (*v1beta2.DockerMachineV1Beta2Status)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachineV1Beta2Status_To_v1beta2_DockerMachineV1Beta2Status(a.(*DockerMachineV1Beta2Status), b.(*v1beta2.DockerMachineV1Beta2Status), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachineV1Beta2Status)(nil), (*DockerMachineV1Beta2Status)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachineV1Beta2Status_To_v1beta1_DockerMachineV1Beta2Status(a.(*v1beta2.DockerMachineV1Beta2Status), b.(*DockerMachineV1Beta2Status), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ImageMeta)(nil), (*v1beta2.ImageMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_ImageMeta_To_v1beta2_ImageMeta(a.(*ImageMeta), b.(*v1beta2.ImageMeta), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.ImageMeta)(nil), (*ImageMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_ImageMeta_To_v1beta1_ImageMeta(a.(*v1beta2.ImageMeta), b.(*ImageMeta), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*InMemoryAPIServerSpec)(nil), (*v1beta2.InMemoryAPIServerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_InMemoryAPIServerSpec_To_v1beta2_InMemoryAPIServerSpec(a.(*InMemoryAPIServerSpec), b.(*v1beta2.InMemoryAPIServerSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.InMemoryAPIServerSpec)(nil), (*InMemoryAPIServerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_InMemoryAPIServerSpec_To_v1beta1_InMemoryAPIServerSpec(a.(*v1beta2.InMemoryAPIServerSpec), b.(*InMemoryAPIServerSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*InMemoryClusterBackendSpec)(nil), (*v1beta2.InMemoryClusterBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_InMemoryClusterBackendSpec_To_v1beta2_InMemoryClusterBackendSpec(a.(*InMemoryClusterBackendSpec), b.(*v1beta2.InMemoryClusterBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.InMemoryClusterBackendSpec)(nil), (*InMemoryClusterBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_InMemoryClusterBackendSpec_To_v1beta1_InMemoryClusterBackendSpec(a.(*v1beta2.InMemoryClusterBackendSpec), b.(*InMemoryClusterBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*InMemoryEtcdSpec)(nil), (*v1beta2.InMemoryEtcdSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_InMemoryEtcdSpec_To_v1beta2_InMemoryEtcdSpec(a.(*InMemoryEtcdSpec), b.(*v1beta2.InMemoryEtcdSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.InMemoryEtcdSpec)(nil), (*InMemoryEtcdSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_InMemoryEtcdSpec_To_v1beta1_InMemoryEtcdSpec(a.(*v1beta2.InMemoryEtcdSpec), b.(*InMemoryEtcdSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*InMemoryMachineBackendSpec)(nil), (*v1beta2.InMemoryMachineBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_InMemoryMachineBackendSpec_To_v1beta2_InMemoryMachineBackendSpec(a.(*InMemoryMachineBackendSpec), b.(*v1beta2.InMemoryMachineBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.InMemoryMachineBackendSpec)(nil), (*InMemoryMachineBackendSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_InMemoryMachineBackendSpec_To_v1beta1_InMemoryMachineBackendSpec(a.(*v1beta2.InMemoryMachineBackendSpec), b.(*InMemoryMachineBackendSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*InMemoryNodeSpec)(nil), (*v1beta2.InMemoryNodeSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_InMemoryNodeSpec_To_v1beta2_InMemoryNodeSpec(a.(*InMemoryNodeSpec), b.(*v1beta2.InMemoryNodeSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.InMemoryNodeSpec)(nil), (*InMemoryNodeSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_InMemoryNodeSpec_To_v1beta1_InMemoryNodeSpec(a.(*v1beta2.InMemoryNodeSpec), b.(*InMemoryNodeSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*InMemoryVMSpec)(nil), (*v1beta2.InMemoryVMSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_InMemoryVMSpec_To_v1beta2_InMemoryVMSpec(a.(*InMemoryVMSpec), b.(*v1beta2.InMemoryVMSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.InMemoryVMSpec)(nil), (*InMemoryVMSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_InMemoryVMSpec_To_v1beta1_InMemoryVMSpec(a.(*v1beta2.InMemoryVMSpec), b.(*InMemoryVMSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*Mount)(nil), (*v1beta2.Mount)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_Mount_To_v1beta2_Mount(a.(*Mount), b.(*v1beta2.Mount), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.Mount)(nil), (*Mount)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_Mount_To_v1beta1_Mount(a.(*v1beta2.Mount), b.(*Mount), scope) + }); err != nil { + return err + } + if err := s.AddConversionFunc((*corev1beta1.ObjectMeta)(nil), (*corev1beta2.ObjectMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_ObjectMeta_To_v1beta2_ObjectMeta(a.(*corev1beta1.ObjectMeta), b.(*corev1beta2.ObjectMeta), scope) + }); err != nil { + return err + } + if err := s.AddConversionFunc((*corev1beta2.ObjectMeta)(nil), (*corev1beta1.ObjectMeta)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_ObjectMeta_To_v1beta1_ObjectMeta(a.(*corev1beta2.ObjectMeta), b.(*corev1beta1.ObjectMeta), scope) + }); err != nil { + return err + } + return nil +} + +func autoConvert_v1beta1_APIEndpoint_To_v1beta2_APIEndpoint(in *APIEndpoint, out *v1beta2.APIEndpoint, s conversion.Scope) error { + out.Host = in.Host + out.Port = in.Port + return nil +} + +// Convert_v1beta1_APIEndpoint_To_v1beta2_APIEndpoint is an autogenerated conversion function. +func Convert_v1beta1_APIEndpoint_To_v1beta2_APIEndpoint(in *APIEndpoint, out *v1beta2.APIEndpoint, s conversion.Scope) error { + return autoConvert_v1beta1_APIEndpoint_To_v1beta2_APIEndpoint(in, out, s) +} + +func autoConvert_v1beta2_APIEndpoint_To_v1beta1_APIEndpoint(in *v1beta2.APIEndpoint, out *APIEndpoint, s conversion.Scope) error { + out.Host = in.Host + out.Port = in.Port + return nil +} + +// Convert_v1beta2_APIEndpoint_To_v1beta1_APIEndpoint is an autogenerated conversion function. +func Convert_v1beta2_APIEndpoint_To_v1beta1_APIEndpoint(in *v1beta2.APIEndpoint, out *APIEndpoint, s conversion.Scope) error { + return autoConvert_v1beta2_APIEndpoint_To_v1beta1_APIEndpoint(in, out, s) +} + +func autoConvert_v1beta1_CommonProvisioningSettings_To_v1beta2_CommonProvisioningSettings(in *CommonProvisioningSettings, out *v1beta2.CommonProvisioningSettings, s conversion.Scope) error { + out.StartupDuration = in.StartupDuration + out.StartupJitter = in.StartupJitter + return nil +} + +// Convert_v1beta1_CommonProvisioningSettings_To_v1beta2_CommonProvisioningSettings is an autogenerated conversion function. +func Convert_v1beta1_CommonProvisioningSettings_To_v1beta2_CommonProvisioningSettings(in *CommonProvisioningSettings, out *v1beta2.CommonProvisioningSettings, s conversion.Scope) error { + return autoConvert_v1beta1_CommonProvisioningSettings_To_v1beta2_CommonProvisioningSettings(in, out, s) +} + +func autoConvert_v1beta2_CommonProvisioningSettings_To_v1beta1_CommonProvisioningSettings(in *v1beta2.CommonProvisioningSettings, out *CommonProvisioningSettings, s conversion.Scope) error { + out.StartupDuration = in.StartupDuration + out.StartupJitter = in.StartupJitter + return nil +} + +// Convert_v1beta2_CommonProvisioningSettings_To_v1beta1_CommonProvisioningSettings is an autogenerated conversion function. +func Convert_v1beta2_CommonProvisioningSettings_To_v1beta1_CommonProvisioningSettings(in *v1beta2.CommonProvisioningSettings, out *CommonProvisioningSettings, s conversion.Scope) error { + return autoConvert_v1beta2_CommonProvisioningSettings_To_v1beta1_CommonProvisioningSettings(in, out, s) +} + +func autoConvert_v1beta1_DevCluster_To_v1beta2_DevCluster(in *DevCluster, out *v1beta2.DevCluster, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DevClusterSpec_To_v1beta2_DevClusterSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta1_DevClusterStatus_To_v1beta2_DevClusterStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DevCluster_To_v1beta2_DevCluster is an autogenerated conversion function. +func Convert_v1beta1_DevCluster_To_v1beta2_DevCluster(in *DevCluster, out *v1beta2.DevCluster, s conversion.Scope) error { + return autoConvert_v1beta1_DevCluster_To_v1beta2_DevCluster(in, out, s) +} + +func autoConvert_v1beta2_DevCluster_To_v1beta1_DevCluster(in *v1beta2.DevCluster, out *DevCluster, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DevClusterSpec_To_v1beta1_DevClusterSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta2_DevClusterStatus_To_v1beta1_DevClusterStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DevCluster_To_v1beta1_DevCluster is an autogenerated conversion function. +func Convert_v1beta2_DevCluster_To_v1beta1_DevCluster(in *v1beta2.DevCluster, out *DevCluster, s conversion.Scope) error { + return autoConvert_v1beta2_DevCluster_To_v1beta1_DevCluster(in, out, s) +} + +func autoConvert_v1beta1_DevClusterBackendSpec_To_v1beta2_DevClusterBackendSpec(in *DevClusterBackendSpec, out *v1beta2.DevClusterBackendSpec, s conversion.Scope) error { + out.Docker = (*v1beta2.DockerClusterBackendSpec)(unsafe.Pointer(in.Docker)) + out.InMemory = (*v1beta2.InMemoryClusterBackendSpec)(unsafe.Pointer(in.InMemory)) + return nil +} + +// Convert_v1beta1_DevClusterBackendSpec_To_v1beta2_DevClusterBackendSpec is an autogenerated conversion function. +func Convert_v1beta1_DevClusterBackendSpec_To_v1beta2_DevClusterBackendSpec(in *DevClusterBackendSpec, out *v1beta2.DevClusterBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DevClusterBackendSpec_To_v1beta2_DevClusterBackendSpec(in, out, s) +} + +func autoConvert_v1beta2_DevClusterBackendSpec_To_v1beta1_DevClusterBackendSpec(in *v1beta2.DevClusterBackendSpec, out *DevClusterBackendSpec, s conversion.Scope) error { + out.Docker = (*DockerClusterBackendSpec)(unsafe.Pointer(in.Docker)) + out.InMemory = (*InMemoryClusterBackendSpec)(unsafe.Pointer(in.InMemory)) + return nil +} + +// Convert_v1beta2_DevClusterBackendSpec_To_v1beta1_DevClusterBackendSpec is an autogenerated conversion function. +func Convert_v1beta2_DevClusterBackendSpec_To_v1beta1_DevClusterBackendSpec(in *v1beta2.DevClusterBackendSpec, out *DevClusterBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DevClusterBackendSpec_To_v1beta1_DevClusterBackendSpec(in, out, s) +} + +func autoConvert_v1beta1_DevClusterList_To_v1beta2_DevClusterList(in *DevClusterList, out *v1beta2.DevClusterList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]v1beta2.DevCluster)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta1_DevClusterList_To_v1beta2_DevClusterList is an autogenerated conversion function. +func Convert_v1beta1_DevClusterList_To_v1beta2_DevClusterList(in *DevClusterList, out *v1beta2.DevClusterList, s conversion.Scope) error { + return autoConvert_v1beta1_DevClusterList_To_v1beta2_DevClusterList(in, out, s) +} + +func autoConvert_v1beta2_DevClusterList_To_v1beta1_DevClusterList(in *v1beta2.DevClusterList, out *DevClusterList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]DevCluster)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta2_DevClusterList_To_v1beta1_DevClusterList is an autogenerated conversion function. +func Convert_v1beta2_DevClusterList_To_v1beta1_DevClusterList(in *v1beta2.DevClusterList, out *DevClusterList, s conversion.Scope) error { + return autoConvert_v1beta2_DevClusterList_To_v1beta1_DevClusterList(in, out, s) +} + +func autoConvert_v1beta1_DevClusterSpec_To_v1beta2_DevClusterSpec(in *DevClusterSpec, out *v1beta2.DevClusterSpec, s conversion.Scope) error { + if err := Convert_v1beta1_APIEndpoint_To_v1beta2_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { + return err + } + if err := Convert_v1beta1_DevClusterBackendSpec_To_v1beta2_DevClusterBackendSpec(&in.Backend, &out.Backend, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DevClusterSpec_To_v1beta2_DevClusterSpec is an autogenerated conversion function. +func Convert_v1beta1_DevClusterSpec_To_v1beta2_DevClusterSpec(in *DevClusterSpec, out *v1beta2.DevClusterSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DevClusterSpec_To_v1beta2_DevClusterSpec(in, out, s) +} + +func autoConvert_v1beta2_DevClusterSpec_To_v1beta1_DevClusterSpec(in *v1beta2.DevClusterSpec, out *DevClusterSpec, s conversion.Scope) error { + if err := Convert_v1beta2_APIEndpoint_To_v1beta1_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { + return err + } + if err := Convert_v1beta2_DevClusterBackendSpec_To_v1beta1_DevClusterBackendSpec(&in.Backend, &out.Backend, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DevClusterSpec_To_v1beta1_DevClusterSpec is an autogenerated conversion function. +func Convert_v1beta2_DevClusterSpec_To_v1beta1_DevClusterSpec(in *v1beta2.DevClusterSpec, out *DevClusterSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DevClusterSpec_To_v1beta1_DevClusterSpec(in, out, s) +} + +func autoConvert_v1beta1_DevClusterStatus_To_v1beta2_DevClusterStatus(in *DevClusterStatus, out *v1beta2.DevClusterStatus, s conversion.Scope) error { + out.Ready = in.Ready + out.FailureDomains = *(*corev1beta2.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.V1Beta2 = (*v1beta2.DevClusterV1Beta2Status)(unsafe.Pointer(in.V1Beta2)) + return nil +} + +// Convert_v1beta1_DevClusterStatus_To_v1beta2_DevClusterStatus is an autogenerated conversion function. +func Convert_v1beta1_DevClusterStatus_To_v1beta2_DevClusterStatus(in *DevClusterStatus, out *v1beta2.DevClusterStatus, s conversion.Scope) error { + return autoConvert_v1beta1_DevClusterStatus_To_v1beta2_DevClusterStatus(in, out, s) +} + +func autoConvert_v1beta2_DevClusterStatus_To_v1beta1_DevClusterStatus(in *v1beta2.DevClusterStatus, out *DevClusterStatus, s conversion.Scope) error { + out.Ready = in.Ready + out.FailureDomains = *(*corev1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.V1Beta2 = (*DevClusterV1Beta2Status)(unsafe.Pointer(in.V1Beta2)) + return nil +} + +// Convert_v1beta2_DevClusterStatus_To_v1beta1_DevClusterStatus is an autogenerated conversion function. +func Convert_v1beta2_DevClusterStatus_To_v1beta1_DevClusterStatus(in *v1beta2.DevClusterStatus, out *DevClusterStatus, s conversion.Scope) error { + return autoConvert_v1beta2_DevClusterStatus_To_v1beta1_DevClusterStatus(in, out, s) +} + +func autoConvert_v1beta1_DevClusterTemplate_To_v1beta2_DevClusterTemplate(in *DevClusterTemplate, out *v1beta2.DevClusterTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DevClusterTemplateSpec_To_v1beta2_DevClusterTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DevClusterTemplate_To_v1beta2_DevClusterTemplate is an autogenerated conversion function. +func Convert_v1beta1_DevClusterTemplate_To_v1beta2_DevClusterTemplate(in *DevClusterTemplate, out *v1beta2.DevClusterTemplate, s conversion.Scope) error { + return autoConvert_v1beta1_DevClusterTemplate_To_v1beta2_DevClusterTemplate(in, out, s) +} + +func autoConvert_v1beta2_DevClusterTemplate_To_v1beta1_DevClusterTemplate(in *v1beta2.DevClusterTemplate, out *DevClusterTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DevClusterTemplateSpec_To_v1beta1_DevClusterTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DevClusterTemplate_To_v1beta1_DevClusterTemplate is an autogenerated conversion function. +func Convert_v1beta2_DevClusterTemplate_To_v1beta1_DevClusterTemplate(in *v1beta2.DevClusterTemplate, out *DevClusterTemplate, s conversion.Scope) error { + return autoConvert_v1beta2_DevClusterTemplate_To_v1beta1_DevClusterTemplate(in, out, s) +} + +func autoConvert_v1beta1_DevClusterTemplateList_To_v1beta2_DevClusterTemplateList(in *DevClusterTemplateList, out *v1beta2.DevClusterTemplateList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]v1beta2.DevClusterTemplate, len(*in)) + for i := range *in { + if err := Convert_v1beta1_DevClusterTemplate_To_v1beta2_DevClusterTemplate(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1beta1_DevClusterTemplateList_To_v1beta2_DevClusterTemplateList is an autogenerated conversion function. +func Convert_v1beta1_DevClusterTemplateList_To_v1beta2_DevClusterTemplateList(in *DevClusterTemplateList, out *v1beta2.DevClusterTemplateList, s conversion.Scope) error { + return autoConvert_v1beta1_DevClusterTemplateList_To_v1beta2_DevClusterTemplateList(in, out, s) +} + +func autoConvert_v1beta2_DevClusterTemplateList_To_v1beta1_DevClusterTemplateList(in *v1beta2.DevClusterTemplateList, out *DevClusterTemplateList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DevClusterTemplate, len(*in)) + for i := range *in { + if err := Convert_v1beta2_DevClusterTemplate_To_v1beta1_DevClusterTemplate(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1beta2_DevClusterTemplateList_To_v1beta1_DevClusterTemplateList is an autogenerated conversion function. +func Convert_v1beta2_DevClusterTemplateList_To_v1beta1_DevClusterTemplateList(in *v1beta2.DevClusterTemplateList, out *DevClusterTemplateList, s conversion.Scope) error { + return autoConvert_v1beta2_DevClusterTemplateList_To_v1beta1_DevClusterTemplateList(in, out, s) +} + +func autoConvert_v1beta1_DevClusterTemplateResource_To_v1beta2_DevClusterTemplateResource(in *DevClusterTemplateResource, out *v1beta2.DevClusterTemplateResource, s conversion.Scope) error { + if err := Convert_v1beta1_ObjectMeta_To_v1beta2_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := Convert_v1beta1_DevClusterSpec_To_v1beta2_DevClusterSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DevClusterTemplateResource_To_v1beta2_DevClusterTemplateResource is an autogenerated conversion function. +func Convert_v1beta1_DevClusterTemplateResource_To_v1beta2_DevClusterTemplateResource(in *DevClusterTemplateResource, out *v1beta2.DevClusterTemplateResource, s conversion.Scope) error { + return autoConvert_v1beta1_DevClusterTemplateResource_To_v1beta2_DevClusterTemplateResource(in, out, s) +} + +func autoConvert_v1beta2_DevClusterTemplateResource_To_v1beta1_DevClusterTemplateResource(in *v1beta2.DevClusterTemplateResource, out *DevClusterTemplateResource, s conversion.Scope) error { + if err := Convert_v1beta2_ObjectMeta_To_v1beta1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := Convert_v1beta2_DevClusterSpec_To_v1beta1_DevClusterSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DevClusterTemplateResource_To_v1beta1_DevClusterTemplateResource is an autogenerated conversion function. +func Convert_v1beta2_DevClusterTemplateResource_To_v1beta1_DevClusterTemplateResource(in *v1beta2.DevClusterTemplateResource, out *DevClusterTemplateResource, s conversion.Scope) error { + return autoConvert_v1beta2_DevClusterTemplateResource_To_v1beta1_DevClusterTemplateResource(in, out, s) +} + +func autoConvert_v1beta1_DevClusterTemplateSpec_To_v1beta2_DevClusterTemplateSpec(in *DevClusterTemplateSpec, out *v1beta2.DevClusterTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta1_DevClusterTemplateResource_To_v1beta2_DevClusterTemplateResource(&in.Template, &out.Template, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DevClusterTemplateSpec_To_v1beta2_DevClusterTemplateSpec is an autogenerated conversion function. +func Convert_v1beta1_DevClusterTemplateSpec_To_v1beta2_DevClusterTemplateSpec(in *DevClusterTemplateSpec, out *v1beta2.DevClusterTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DevClusterTemplateSpec_To_v1beta2_DevClusterTemplateSpec(in, out, s) +} + +func autoConvert_v1beta2_DevClusterTemplateSpec_To_v1beta1_DevClusterTemplateSpec(in *v1beta2.DevClusterTemplateSpec, out *DevClusterTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DevClusterTemplateResource_To_v1beta1_DevClusterTemplateResource(&in.Template, &out.Template, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DevClusterTemplateSpec_To_v1beta1_DevClusterTemplateSpec is an autogenerated conversion function. +func Convert_v1beta2_DevClusterTemplateSpec_To_v1beta1_DevClusterTemplateSpec(in *v1beta2.DevClusterTemplateSpec, out *DevClusterTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DevClusterTemplateSpec_To_v1beta1_DevClusterTemplateSpec(in, out, s) +} + +func autoConvert_v1beta1_DevClusterV1Beta2Status_To_v1beta2_DevClusterV1Beta2Status(in *DevClusterV1Beta2Status, out *v1beta2.DevClusterV1Beta2Status, s conversion.Scope) error { + out.Conditions = *(*[]v1.Condition)(unsafe.Pointer(&in.Conditions)) + return nil +} + +// Convert_v1beta1_DevClusterV1Beta2Status_To_v1beta2_DevClusterV1Beta2Status is an autogenerated conversion function. +func Convert_v1beta1_DevClusterV1Beta2Status_To_v1beta2_DevClusterV1Beta2Status(in *DevClusterV1Beta2Status, out *v1beta2.DevClusterV1Beta2Status, s conversion.Scope) error { + return autoConvert_v1beta1_DevClusterV1Beta2Status_To_v1beta2_DevClusterV1Beta2Status(in, out, s) +} + +func autoConvert_v1beta2_DevClusterV1Beta2Status_To_v1beta1_DevClusterV1Beta2Status(in *v1beta2.DevClusterV1Beta2Status, out *DevClusterV1Beta2Status, s conversion.Scope) error { + out.Conditions = *(*[]v1.Condition)(unsafe.Pointer(&in.Conditions)) + return nil +} + +// Convert_v1beta2_DevClusterV1Beta2Status_To_v1beta1_DevClusterV1Beta2Status is an autogenerated conversion function. +func Convert_v1beta2_DevClusterV1Beta2Status_To_v1beta1_DevClusterV1Beta2Status(in *v1beta2.DevClusterV1Beta2Status, out *DevClusterV1Beta2Status, s conversion.Scope) error { + return autoConvert_v1beta2_DevClusterV1Beta2Status_To_v1beta1_DevClusterV1Beta2Status(in, out, s) +} + +func autoConvert_v1beta1_DevMachine_To_v1beta2_DevMachine(in *DevMachine, out *v1beta2.DevMachine, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DevMachineSpec_To_v1beta2_DevMachineSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta1_DevMachineStatus_To_v1beta2_DevMachineStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DevMachine_To_v1beta2_DevMachine is an autogenerated conversion function. +func Convert_v1beta1_DevMachine_To_v1beta2_DevMachine(in *DevMachine, out *v1beta2.DevMachine, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachine_To_v1beta2_DevMachine(in, out, s) +} + +func autoConvert_v1beta2_DevMachine_To_v1beta1_DevMachine(in *v1beta2.DevMachine, out *DevMachine, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DevMachineSpec_To_v1beta1_DevMachineSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta2_DevMachineStatus_To_v1beta1_DevMachineStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DevMachine_To_v1beta1_DevMachine is an autogenerated conversion function. +func Convert_v1beta2_DevMachine_To_v1beta1_DevMachine(in *v1beta2.DevMachine, out *DevMachine, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachine_To_v1beta1_DevMachine(in, out, s) +} + +func autoConvert_v1beta1_DevMachineBackendSpec_To_v1beta2_DevMachineBackendSpec(in *DevMachineBackendSpec, out *v1beta2.DevMachineBackendSpec, s conversion.Scope) error { + out.Docker = (*v1beta2.DockerMachineBackendSpec)(unsafe.Pointer(in.Docker)) + out.InMemory = (*v1beta2.InMemoryMachineBackendSpec)(unsafe.Pointer(in.InMemory)) + return nil +} + +// Convert_v1beta1_DevMachineBackendSpec_To_v1beta2_DevMachineBackendSpec is an autogenerated conversion function. +func Convert_v1beta1_DevMachineBackendSpec_To_v1beta2_DevMachineBackendSpec(in *DevMachineBackendSpec, out *v1beta2.DevMachineBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachineBackendSpec_To_v1beta2_DevMachineBackendSpec(in, out, s) +} + +func autoConvert_v1beta2_DevMachineBackendSpec_To_v1beta1_DevMachineBackendSpec(in *v1beta2.DevMachineBackendSpec, out *DevMachineBackendSpec, s conversion.Scope) error { + out.Docker = (*DockerMachineBackendSpec)(unsafe.Pointer(in.Docker)) + out.InMemory = (*InMemoryMachineBackendSpec)(unsafe.Pointer(in.InMemory)) + return nil +} + +// Convert_v1beta2_DevMachineBackendSpec_To_v1beta1_DevMachineBackendSpec is an autogenerated conversion function. +func Convert_v1beta2_DevMachineBackendSpec_To_v1beta1_DevMachineBackendSpec(in *v1beta2.DevMachineBackendSpec, out *DevMachineBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachineBackendSpec_To_v1beta1_DevMachineBackendSpec(in, out, s) +} + +func autoConvert_v1beta1_DevMachineBackendStatus_To_v1beta2_DevMachineBackendStatus(in *DevMachineBackendStatus, out *v1beta2.DevMachineBackendStatus, s conversion.Scope) error { + out.Docker = (*v1beta2.DockerMachineBackendStatus)(unsafe.Pointer(in.Docker)) + return nil +} + +// Convert_v1beta1_DevMachineBackendStatus_To_v1beta2_DevMachineBackendStatus is an autogenerated conversion function. +func Convert_v1beta1_DevMachineBackendStatus_To_v1beta2_DevMachineBackendStatus(in *DevMachineBackendStatus, out *v1beta2.DevMachineBackendStatus, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachineBackendStatus_To_v1beta2_DevMachineBackendStatus(in, out, s) +} + +func autoConvert_v1beta2_DevMachineBackendStatus_To_v1beta1_DevMachineBackendStatus(in *v1beta2.DevMachineBackendStatus, out *DevMachineBackendStatus, s conversion.Scope) error { + out.Docker = (*DockerMachineBackendStatus)(unsafe.Pointer(in.Docker)) + return nil +} + +// Convert_v1beta2_DevMachineBackendStatus_To_v1beta1_DevMachineBackendStatus is an autogenerated conversion function. +func Convert_v1beta2_DevMachineBackendStatus_To_v1beta1_DevMachineBackendStatus(in *v1beta2.DevMachineBackendStatus, out *DevMachineBackendStatus, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachineBackendStatus_To_v1beta1_DevMachineBackendStatus(in, out, s) +} + +func autoConvert_v1beta1_DevMachineList_To_v1beta2_DevMachineList(in *DevMachineList, out *v1beta2.DevMachineList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]v1beta2.DevMachine)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta1_DevMachineList_To_v1beta2_DevMachineList is an autogenerated conversion function. +func Convert_v1beta1_DevMachineList_To_v1beta2_DevMachineList(in *DevMachineList, out *v1beta2.DevMachineList, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachineList_To_v1beta2_DevMachineList(in, out, s) +} + +func autoConvert_v1beta2_DevMachineList_To_v1beta1_DevMachineList(in *v1beta2.DevMachineList, out *DevMachineList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]DevMachine)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta2_DevMachineList_To_v1beta1_DevMachineList is an autogenerated conversion function. +func Convert_v1beta2_DevMachineList_To_v1beta1_DevMachineList(in *v1beta2.DevMachineList, out *DevMachineList, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachineList_To_v1beta1_DevMachineList(in, out, s) +} + +func autoConvert_v1beta1_DevMachineSpec_To_v1beta2_DevMachineSpec(in *DevMachineSpec, out *v1beta2.DevMachineSpec, s conversion.Scope) error { + out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) + if err := Convert_v1beta1_DevMachineBackendSpec_To_v1beta2_DevMachineBackendSpec(&in.Backend, &out.Backend, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DevMachineSpec_To_v1beta2_DevMachineSpec is an autogenerated conversion function. +func Convert_v1beta1_DevMachineSpec_To_v1beta2_DevMachineSpec(in *DevMachineSpec, out *v1beta2.DevMachineSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachineSpec_To_v1beta2_DevMachineSpec(in, out, s) +} + +func autoConvert_v1beta2_DevMachineSpec_To_v1beta1_DevMachineSpec(in *v1beta2.DevMachineSpec, out *DevMachineSpec, s conversion.Scope) error { + out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) + if err := Convert_v1beta2_DevMachineBackendSpec_To_v1beta1_DevMachineBackendSpec(&in.Backend, &out.Backend, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DevMachineSpec_To_v1beta1_DevMachineSpec is an autogenerated conversion function. +func Convert_v1beta2_DevMachineSpec_To_v1beta1_DevMachineSpec(in *v1beta2.DevMachineSpec, out *DevMachineSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachineSpec_To_v1beta1_DevMachineSpec(in, out, s) +} + +func autoConvert_v1beta1_DevMachineStatus_To_v1beta2_DevMachineStatus(in *DevMachineStatus, out *v1beta2.DevMachineStatus, s conversion.Scope) error { + out.Ready = in.Ready + out.Addresses = *(*[]corev1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.V1Beta2 = (*v1beta2.DevMachineV1Beta2Status)(unsafe.Pointer(in.V1Beta2)) + out.Backend = (*v1beta2.DevMachineBackendStatus)(unsafe.Pointer(in.Backend)) + return nil +} + +// Convert_v1beta1_DevMachineStatus_To_v1beta2_DevMachineStatus is an autogenerated conversion function. +func Convert_v1beta1_DevMachineStatus_To_v1beta2_DevMachineStatus(in *DevMachineStatus, out *v1beta2.DevMachineStatus, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachineStatus_To_v1beta2_DevMachineStatus(in, out, s) +} + +func autoConvert_v1beta2_DevMachineStatus_To_v1beta1_DevMachineStatus(in *v1beta2.DevMachineStatus, out *DevMachineStatus, s conversion.Scope) error { + out.Ready = in.Ready + out.Addresses = *(*[]corev1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.V1Beta2 = (*DevMachineV1Beta2Status)(unsafe.Pointer(in.V1Beta2)) + out.Backend = (*DevMachineBackendStatus)(unsafe.Pointer(in.Backend)) + return nil +} + +// Convert_v1beta2_DevMachineStatus_To_v1beta1_DevMachineStatus is an autogenerated conversion function. +func Convert_v1beta2_DevMachineStatus_To_v1beta1_DevMachineStatus(in *v1beta2.DevMachineStatus, out *DevMachineStatus, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachineStatus_To_v1beta1_DevMachineStatus(in, out, s) +} + +func autoConvert_v1beta1_DevMachineTemplate_To_v1beta2_DevMachineTemplate(in *DevMachineTemplate, out *v1beta2.DevMachineTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DevMachineTemplateSpec_To_v1beta2_DevMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DevMachineTemplate_To_v1beta2_DevMachineTemplate is an autogenerated conversion function. +func Convert_v1beta1_DevMachineTemplate_To_v1beta2_DevMachineTemplate(in *DevMachineTemplate, out *v1beta2.DevMachineTemplate, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachineTemplate_To_v1beta2_DevMachineTemplate(in, out, s) +} + +func autoConvert_v1beta2_DevMachineTemplate_To_v1beta1_DevMachineTemplate(in *v1beta2.DevMachineTemplate, out *DevMachineTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DevMachineTemplateSpec_To_v1beta1_DevMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DevMachineTemplate_To_v1beta1_DevMachineTemplate is an autogenerated conversion function. +func Convert_v1beta2_DevMachineTemplate_To_v1beta1_DevMachineTemplate(in *v1beta2.DevMachineTemplate, out *DevMachineTemplate, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachineTemplate_To_v1beta1_DevMachineTemplate(in, out, s) +} + +func autoConvert_v1beta1_DevMachineTemplateList_To_v1beta2_DevMachineTemplateList(in *DevMachineTemplateList, out *v1beta2.DevMachineTemplateList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]v1beta2.DevMachineTemplate, len(*in)) + for i := range *in { + if err := Convert_v1beta1_DevMachineTemplate_To_v1beta2_DevMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1beta1_DevMachineTemplateList_To_v1beta2_DevMachineTemplateList is an autogenerated conversion function. +func Convert_v1beta1_DevMachineTemplateList_To_v1beta2_DevMachineTemplateList(in *DevMachineTemplateList, out *v1beta2.DevMachineTemplateList, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachineTemplateList_To_v1beta2_DevMachineTemplateList(in, out, s) +} + +func autoConvert_v1beta2_DevMachineTemplateList_To_v1beta1_DevMachineTemplateList(in *v1beta2.DevMachineTemplateList, out *DevMachineTemplateList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DevMachineTemplate, len(*in)) + for i := range *in { + if err := Convert_v1beta2_DevMachineTemplate_To_v1beta1_DevMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1beta2_DevMachineTemplateList_To_v1beta1_DevMachineTemplateList is an autogenerated conversion function. +func Convert_v1beta2_DevMachineTemplateList_To_v1beta1_DevMachineTemplateList(in *v1beta2.DevMachineTemplateList, out *DevMachineTemplateList, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachineTemplateList_To_v1beta1_DevMachineTemplateList(in, out, s) +} + +func autoConvert_v1beta1_DevMachineTemplateResource_To_v1beta2_DevMachineTemplateResource(in *DevMachineTemplateResource, out *v1beta2.DevMachineTemplateResource, s conversion.Scope) error { + if err := Convert_v1beta1_ObjectMeta_To_v1beta2_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := Convert_v1beta1_DevMachineSpec_To_v1beta2_DevMachineSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DevMachineTemplateResource_To_v1beta2_DevMachineTemplateResource is an autogenerated conversion function. +func Convert_v1beta1_DevMachineTemplateResource_To_v1beta2_DevMachineTemplateResource(in *DevMachineTemplateResource, out *v1beta2.DevMachineTemplateResource, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachineTemplateResource_To_v1beta2_DevMachineTemplateResource(in, out, s) +} + +func autoConvert_v1beta2_DevMachineTemplateResource_To_v1beta1_DevMachineTemplateResource(in *v1beta2.DevMachineTemplateResource, out *DevMachineTemplateResource, s conversion.Scope) error { + if err := Convert_v1beta2_ObjectMeta_To_v1beta1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := Convert_v1beta2_DevMachineSpec_To_v1beta1_DevMachineSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DevMachineTemplateResource_To_v1beta1_DevMachineTemplateResource is an autogenerated conversion function. +func Convert_v1beta2_DevMachineTemplateResource_To_v1beta1_DevMachineTemplateResource(in *v1beta2.DevMachineTemplateResource, out *DevMachineTemplateResource, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachineTemplateResource_To_v1beta1_DevMachineTemplateResource(in, out, s) +} + +func autoConvert_v1beta1_DevMachineTemplateSpec_To_v1beta2_DevMachineTemplateSpec(in *DevMachineTemplateSpec, out *v1beta2.DevMachineTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta1_DevMachineTemplateResource_To_v1beta2_DevMachineTemplateResource(&in.Template, &out.Template, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DevMachineTemplateSpec_To_v1beta2_DevMachineTemplateSpec is an autogenerated conversion function. +func Convert_v1beta1_DevMachineTemplateSpec_To_v1beta2_DevMachineTemplateSpec(in *DevMachineTemplateSpec, out *v1beta2.DevMachineTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachineTemplateSpec_To_v1beta2_DevMachineTemplateSpec(in, out, s) +} + +func autoConvert_v1beta2_DevMachineTemplateSpec_To_v1beta1_DevMachineTemplateSpec(in *v1beta2.DevMachineTemplateSpec, out *DevMachineTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DevMachineTemplateResource_To_v1beta1_DevMachineTemplateResource(&in.Template, &out.Template, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DevMachineTemplateSpec_To_v1beta1_DevMachineTemplateSpec is an autogenerated conversion function. +func Convert_v1beta2_DevMachineTemplateSpec_To_v1beta1_DevMachineTemplateSpec(in *v1beta2.DevMachineTemplateSpec, out *DevMachineTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachineTemplateSpec_To_v1beta1_DevMachineTemplateSpec(in, out, s) +} + +func autoConvert_v1beta1_DevMachineV1Beta2Status_To_v1beta2_DevMachineV1Beta2Status(in *DevMachineV1Beta2Status, out *v1beta2.DevMachineV1Beta2Status, s conversion.Scope) error { + out.Conditions = *(*[]v1.Condition)(unsafe.Pointer(&in.Conditions)) + return nil +} + +// Convert_v1beta1_DevMachineV1Beta2Status_To_v1beta2_DevMachineV1Beta2Status is an autogenerated conversion function. +func Convert_v1beta1_DevMachineV1Beta2Status_To_v1beta2_DevMachineV1Beta2Status(in *DevMachineV1Beta2Status, out *v1beta2.DevMachineV1Beta2Status, s conversion.Scope) error { + return autoConvert_v1beta1_DevMachineV1Beta2Status_To_v1beta2_DevMachineV1Beta2Status(in, out, s) +} + +func autoConvert_v1beta2_DevMachineV1Beta2Status_To_v1beta1_DevMachineV1Beta2Status(in *v1beta2.DevMachineV1Beta2Status, out *DevMachineV1Beta2Status, s conversion.Scope) error { + out.Conditions = *(*[]v1.Condition)(unsafe.Pointer(&in.Conditions)) + return nil +} + +// Convert_v1beta2_DevMachineV1Beta2Status_To_v1beta1_DevMachineV1Beta2Status is an autogenerated conversion function. +func Convert_v1beta2_DevMachineV1Beta2Status_To_v1beta1_DevMachineV1Beta2Status(in *v1beta2.DevMachineV1Beta2Status, out *DevMachineV1Beta2Status, s conversion.Scope) error { + return autoConvert_v1beta2_DevMachineV1Beta2Status_To_v1beta1_DevMachineV1Beta2Status(in, out, s) +} + +func autoConvert_v1beta1_DockerCluster_To_v1beta2_DockerCluster(in *DockerCluster, out *v1beta2.DockerCluster, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DockerClusterSpec_To_v1beta2_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta1_DockerClusterStatus_To_v1beta2_DockerClusterStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerCluster_To_v1beta2_DockerCluster is an autogenerated conversion function. +func Convert_v1beta1_DockerCluster_To_v1beta2_DockerCluster(in *DockerCluster, out *v1beta2.DockerCluster, s conversion.Scope) error { + return autoConvert_v1beta1_DockerCluster_To_v1beta2_DockerCluster(in, out, s) +} + +func autoConvert_v1beta2_DockerCluster_To_v1beta1_DockerCluster(in *v1beta2.DockerCluster, out *DockerCluster, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DockerClusterSpec_To_v1beta1_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta2_DockerClusterStatus_To_v1beta1_DockerClusterStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerCluster_To_v1beta1_DockerCluster is an autogenerated conversion function. +func Convert_v1beta2_DockerCluster_To_v1beta1_DockerCluster(in *v1beta2.DockerCluster, out *DockerCluster, s conversion.Scope) error { + return autoConvert_v1beta2_DockerCluster_To_v1beta1_DockerCluster(in, out, s) +} + +func autoConvert_v1beta1_DockerClusterBackendSpec_To_v1beta2_DockerClusterBackendSpec(in *DockerClusterBackendSpec, out *v1beta2.DockerClusterBackendSpec, s conversion.Scope) error { + out.FailureDomains = *(*corev1beta2.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + if err := Convert_v1beta1_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(&in.LoadBalancer, &out.LoadBalancer, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerClusterBackendSpec_To_v1beta2_DockerClusterBackendSpec is an autogenerated conversion function. +func Convert_v1beta1_DockerClusterBackendSpec_To_v1beta2_DockerClusterBackendSpec(in *DockerClusterBackendSpec, out *v1beta2.DockerClusterBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DockerClusterBackendSpec_To_v1beta2_DockerClusterBackendSpec(in, out, s) +} + +func autoConvert_v1beta2_DockerClusterBackendSpec_To_v1beta1_DockerClusterBackendSpec(in *v1beta2.DockerClusterBackendSpec, out *DockerClusterBackendSpec, s conversion.Scope) error { + out.FailureDomains = *(*corev1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + if err := Convert_v1beta2_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(&in.LoadBalancer, &out.LoadBalancer, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerClusterBackendSpec_To_v1beta1_DockerClusterBackendSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterBackendSpec_To_v1beta1_DockerClusterBackendSpec(in *v1beta2.DockerClusterBackendSpec, out *DockerClusterBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterBackendSpec_To_v1beta1_DockerClusterBackendSpec(in, out, s) +} + +func autoConvert_v1beta1_DockerClusterList_To_v1beta2_DockerClusterList(in *DockerClusterList, out *v1beta2.DockerClusterList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]v1beta2.DockerCluster)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta1_DockerClusterList_To_v1beta2_DockerClusterList is an autogenerated conversion function. +func Convert_v1beta1_DockerClusterList_To_v1beta2_DockerClusterList(in *DockerClusterList, out *v1beta2.DockerClusterList, s conversion.Scope) error { + return autoConvert_v1beta1_DockerClusterList_To_v1beta2_DockerClusterList(in, out, s) +} + +func autoConvert_v1beta2_DockerClusterList_To_v1beta1_DockerClusterList(in *v1beta2.DockerClusterList, out *DockerClusterList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]DockerCluster)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta2_DockerClusterList_To_v1beta1_DockerClusterList is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterList_To_v1beta1_DockerClusterList(in *v1beta2.DockerClusterList, out *DockerClusterList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterList_To_v1beta1_DockerClusterList(in, out, s) +} + +func autoConvert_v1beta1_DockerClusterSpec_To_v1beta2_DockerClusterSpec(in *DockerClusterSpec, out *v1beta2.DockerClusterSpec, s conversion.Scope) error { + if err := Convert_v1beta1_APIEndpoint_To_v1beta2_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { + return err + } + out.FailureDomains = *(*corev1beta2.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + if err := Convert_v1beta1_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(&in.LoadBalancer, &out.LoadBalancer, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerClusterSpec_To_v1beta2_DockerClusterSpec is an autogenerated conversion function. +func Convert_v1beta1_DockerClusterSpec_To_v1beta2_DockerClusterSpec(in *DockerClusterSpec, out *v1beta2.DockerClusterSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DockerClusterSpec_To_v1beta2_DockerClusterSpec(in, out, s) +} + +func autoConvert_v1beta2_DockerClusterSpec_To_v1beta1_DockerClusterSpec(in *v1beta2.DockerClusterSpec, out *DockerClusterSpec, s conversion.Scope) error { + if err := Convert_v1beta2_APIEndpoint_To_v1beta1_APIEndpoint(&in.ControlPlaneEndpoint, &out.ControlPlaneEndpoint, s); err != nil { + return err + } + out.FailureDomains = *(*corev1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + if err := Convert_v1beta2_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(&in.LoadBalancer, &out.LoadBalancer, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerClusterSpec_To_v1beta1_DockerClusterSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterSpec_To_v1beta1_DockerClusterSpec(in *v1beta2.DockerClusterSpec, out *DockerClusterSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterSpec_To_v1beta1_DockerClusterSpec(in, out, s) +} + +func autoConvert_v1beta1_DockerClusterStatus_To_v1beta2_DockerClusterStatus(in *DockerClusterStatus, out *v1beta2.DockerClusterStatus, s conversion.Scope) error { + out.Ready = in.Ready + out.FailureDomains = *(*corev1beta2.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.V1Beta2 = (*v1beta2.DockerClusterV1Beta2Status)(unsafe.Pointer(in.V1Beta2)) + return nil +} + +// Convert_v1beta1_DockerClusterStatus_To_v1beta2_DockerClusterStatus is an autogenerated conversion function. +func Convert_v1beta1_DockerClusterStatus_To_v1beta2_DockerClusterStatus(in *DockerClusterStatus, out *v1beta2.DockerClusterStatus, s conversion.Scope) error { + return autoConvert_v1beta1_DockerClusterStatus_To_v1beta2_DockerClusterStatus(in, out, s) +} + +func autoConvert_v1beta2_DockerClusterStatus_To_v1beta1_DockerClusterStatus(in *v1beta2.DockerClusterStatus, out *DockerClusterStatus, s conversion.Scope) error { + out.Ready = in.Ready + out.FailureDomains = *(*corev1beta1.FailureDomains)(unsafe.Pointer(&in.FailureDomains)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.V1Beta2 = (*DockerClusterV1Beta2Status)(unsafe.Pointer(in.V1Beta2)) + return nil +} + +// Convert_v1beta2_DockerClusterStatus_To_v1beta1_DockerClusterStatus is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterStatus_To_v1beta1_DockerClusterStatus(in *v1beta2.DockerClusterStatus, out *DockerClusterStatus, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterStatus_To_v1beta1_DockerClusterStatus(in, out, s) +} + +func autoConvert_v1beta1_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(in *DockerClusterTemplate, out *v1beta2.DockerClusterTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate is an autogenerated conversion function. +func Convert_v1beta1_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(in *DockerClusterTemplate, out *v1beta2.DockerClusterTemplate, s conversion.Scope) error { + return autoConvert_v1beta1_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(in, out, s) +} + +func autoConvert_v1beta2_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(in *v1beta2.DockerClusterTemplate, out *DockerClusterTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(in *v1beta2.DockerClusterTemplate, out *DockerClusterTemplate, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(in, out, s) +} + +func autoConvert_v1beta1_DockerClusterTemplateList_To_v1beta2_DockerClusterTemplateList(in *DockerClusterTemplateList, out *v1beta2.DockerClusterTemplateList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]v1beta2.DockerClusterTemplate, len(*in)) + for i := range *in { + if err := Convert_v1beta1_DockerClusterTemplate_To_v1beta2_DockerClusterTemplate(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1beta1_DockerClusterTemplateList_To_v1beta2_DockerClusterTemplateList is an autogenerated conversion function. +func Convert_v1beta1_DockerClusterTemplateList_To_v1beta2_DockerClusterTemplateList(in *DockerClusterTemplateList, out *v1beta2.DockerClusterTemplateList, s conversion.Scope) error { + return autoConvert_v1beta1_DockerClusterTemplateList_To_v1beta2_DockerClusterTemplateList(in, out, s) +} + +func autoConvert_v1beta2_DockerClusterTemplateList_To_v1beta1_DockerClusterTemplateList(in *v1beta2.DockerClusterTemplateList, out *DockerClusterTemplateList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DockerClusterTemplate, len(*in)) + for i := range *in { + if err := Convert_v1beta2_DockerClusterTemplate_To_v1beta1_DockerClusterTemplate(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1beta2_DockerClusterTemplateList_To_v1beta1_DockerClusterTemplateList is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterTemplateList_To_v1beta1_DockerClusterTemplateList(in *v1beta2.DockerClusterTemplateList, out *DockerClusterTemplateList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterTemplateList_To_v1beta1_DockerClusterTemplateList(in, out, s) +} + +func autoConvert_v1beta1_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource(in *DockerClusterTemplateResource, out *v1beta2.DockerClusterTemplateResource, s conversion.Scope) error { + if err := Convert_v1beta1_ObjectMeta_To_v1beta2_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := Convert_v1beta1_DockerClusterSpec_To_v1beta2_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource is an autogenerated conversion function. +func Convert_v1beta1_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource(in *DockerClusterTemplateResource, out *v1beta2.DockerClusterTemplateResource, s conversion.Scope) error { + return autoConvert_v1beta1_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource(in, out, s) +} + +func autoConvert_v1beta2_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource(in *v1beta2.DockerClusterTemplateResource, out *DockerClusterTemplateResource, s conversion.Scope) error { + if err := Convert_v1beta2_ObjectMeta_To_v1beta1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := Convert_v1beta2_DockerClusterSpec_To_v1beta1_DockerClusterSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource(in *v1beta2.DockerClusterTemplateResource, out *DockerClusterTemplateResource, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource(in, out, s) +} + +func autoConvert_v1beta1_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec(in *DockerClusterTemplateSpec, out *v1beta2.DockerClusterTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta1_DockerClusterTemplateResource_To_v1beta2_DockerClusterTemplateResource(&in.Template, &out.Template, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec is an autogenerated conversion function. +func Convert_v1beta1_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec(in *DockerClusterTemplateSpec, out *v1beta2.DockerClusterTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DockerClusterTemplateSpec_To_v1beta2_DockerClusterTemplateSpec(in, out, s) +} + +func autoConvert_v1beta2_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec(in *v1beta2.DockerClusterTemplateSpec, out *DockerClusterTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DockerClusterTemplateResource_To_v1beta1_DockerClusterTemplateResource(&in.Template, &out.Template, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec(in *v1beta2.DockerClusterTemplateSpec, out *DockerClusterTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterTemplateSpec_To_v1beta1_DockerClusterTemplateSpec(in, out, s) +} + +func autoConvert_v1beta1_DockerClusterV1Beta2Status_To_v1beta2_DockerClusterV1Beta2Status(in *DockerClusterV1Beta2Status, out *v1beta2.DockerClusterV1Beta2Status, s conversion.Scope) error { + out.Conditions = *(*[]v1.Condition)(unsafe.Pointer(&in.Conditions)) + return nil +} + +// Convert_v1beta1_DockerClusterV1Beta2Status_To_v1beta2_DockerClusterV1Beta2Status is an autogenerated conversion function. +func Convert_v1beta1_DockerClusterV1Beta2Status_To_v1beta2_DockerClusterV1Beta2Status(in *DockerClusterV1Beta2Status, out *v1beta2.DockerClusterV1Beta2Status, s conversion.Scope) error { + return autoConvert_v1beta1_DockerClusterV1Beta2Status_To_v1beta2_DockerClusterV1Beta2Status(in, out, s) +} + +func autoConvert_v1beta2_DockerClusterV1Beta2Status_To_v1beta1_DockerClusterV1Beta2Status(in *v1beta2.DockerClusterV1Beta2Status, out *DockerClusterV1Beta2Status, s conversion.Scope) error { + out.Conditions = *(*[]v1.Condition)(unsafe.Pointer(&in.Conditions)) + return nil +} + +// Convert_v1beta2_DockerClusterV1Beta2Status_To_v1beta1_DockerClusterV1Beta2Status is an autogenerated conversion function. +func Convert_v1beta2_DockerClusterV1Beta2Status_To_v1beta1_DockerClusterV1Beta2Status(in *v1beta2.DockerClusterV1Beta2Status, out *DockerClusterV1Beta2Status, s conversion.Scope) error { + return autoConvert_v1beta2_DockerClusterV1Beta2Status_To_v1beta1_DockerClusterV1Beta2Status(in, out, s) +} + +func autoConvert_v1beta1_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(in *DockerLoadBalancer, out *v1beta2.DockerLoadBalancer, s conversion.Scope) error { + if err := Convert_v1beta1_ImageMeta_To_v1beta2_ImageMeta(&in.ImageMeta, &out.ImageMeta, s); err != nil { + return err + } + out.CustomHAProxyConfigTemplateRef = (*corev1.LocalObjectReference)(unsafe.Pointer(in.CustomHAProxyConfigTemplateRef)) + return nil +} + +// Convert_v1beta1_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer is an autogenerated conversion function. +func Convert_v1beta1_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(in *DockerLoadBalancer, out *v1beta2.DockerLoadBalancer, s conversion.Scope) error { + return autoConvert_v1beta1_DockerLoadBalancer_To_v1beta2_DockerLoadBalancer(in, out, s) +} + +func autoConvert_v1beta2_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(in *v1beta2.DockerLoadBalancer, out *DockerLoadBalancer, s conversion.Scope) error { + if err := Convert_v1beta2_ImageMeta_To_v1beta1_ImageMeta(&in.ImageMeta, &out.ImageMeta, s); err != nil { + return err + } + out.CustomHAProxyConfigTemplateRef = (*corev1.LocalObjectReference)(unsafe.Pointer(in.CustomHAProxyConfigTemplateRef)) + return nil +} + +// Convert_v1beta2_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer is an autogenerated conversion function. +func Convert_v1beta2_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(in *v1beta2.DockerLoadBalancer, out *DockerLoadBalancer, s conversion.Scope) error { + return autoConvert_v1beta2_DockerLoadBalancer_To_v1beta1_DockerLoadBalancer(in, out, s) +} + +func autoConvert_v1beta1_DockerMachine_To_v1beta2_DockerMachine(in *DockerMachine, out *v1beta2.DockerMachine, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DockerMachineSpec_To_v1beta2_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta1_DockerMachineStatus_To_v1beta2_DockerMachineStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerMachine_To_v1beta2_DockerMachine is an autogenerated conversion function. +func Convert_v1beta1_DockerMachine_To_v1beta2_DockerMachine(in *DockerMachine, out *v1beta2.DockerMachine, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachine_To_v1beta2_DockerMachine(in, out, s) +} + +func autoConvert_v1beta2_DockerMachine_To_v1beta1_DockerMachine(in *v1beta2.DockerMachine, out *DockerMachine, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DockerMachineSpec_To_v1beta1_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta2_DockerMachineStatus_To_v1beta1_DockerMachineStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerMachine_To_v1beta1_DockerMachine is an autogenerated conversion function. +func Convert_v1beta2_DockerMachine_To_v1beta1_DockerMachine(in *v1beta2.DockerMachine, out *DockerMachine, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachine_To_v1beta1_DockerMachine(in, out, s) +} + +func autoConvert_v1beta1_DockerMachineBackendSpec_To_v1beta2_DockerMachineBackendSpec(in *DockerMachineBackendSpec, out *v1beta2.DockerMachineBackendSpec, s conversion.Scope) error { + out.CustomImage = in.CustomImage + out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) + out.ExtraMounts = *(*[]v1beta2.Mount)(unsafe.Pointer(&in.ExtraMounts)) + out.Bootstrapped = in.Bootstrapped + out.BootstrapTimeout = (*v1.Duration)(unsafe.Pointer(in.BootstrapTimeout)) + return nil +} + +// Convert_v1beta1_DockerMachineBackendSpec_To_v1beta2_DockerMachineBackendSpec is an autogenerated conversion function. +func Convert_v1beta1_DockerMachineBackendSpec_To_v1beta2_DockerMachineBackendSpec(in *DockerMachineBackendSpec, out *v1beta2.DockerMachineBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachineBackendSpec_To_v1beta2_DockerMachineBackendSpec(in, out, s) +} + +func autoConvert_v1beta2_DockerMachineBackendSpec_To_v1beta1_DockerMachineBackendSpec(in *v1beta2.DockerMachineBackendSpec, out *DockerMachineBackendSpec, s conversion.Scope) error { + out.CustomImage = in.CustomImage + out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) + out.ExtraMounts = *(*[]Mount)(unsafe.Pointer(&in.ExtraMounts)) + out.Bootstrapped = in.Bootstrapped + out.BootstrapTimeout = (*v1.Duration)(unsafe.Pointer(in.BootstrapTimeout)) + return nil +} + +// Convert_v1beta2_DockerMachineBackendSpec_To_v1beta1_DockerMachineBackendSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineBackendSpec_To_v1beta1_DockerMachineBackendSpec(in *v1beta2.DockerMachineBackendSpec, out *DockerMachineBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineBackendSpec_To_v1beta1_DockerMachineBackendSpec(in, out, s) +} + +func autoConvert_v1beta1_DockerMachineBackendStatus_To_v1beta2_DockerMachineBackendStatus(in *DockerMachineBackendStatus, out *v1beta2.DockerMachineBackendStatus, s conversion.Scope) error { + out.LoadBalancerConfigured = in.LoadBalancerConfigured + return nil +} + +// Convert_v1beta1_DockerMachineBackendStatus_To_v1beta2_DockerMachineBackendStatus is an autogenerated conversion function. +func Convert_v1beta1_DockerMachineBackendStatus_To_v1beta2_DockerMachineBackendStatus(in *DockerMachineBackendStatus, out *v1beta2.DockerMachineBackendStatus, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachineBackendStatus_To_v1beta2_DockerMachineBackendStatus(in, out, s) +} + +func autoConvert_v1beta2_DockerMachineBackendStatus_To_v1beta1_DockerMachineBackendStatus(in *v1beta2.DockerMachineBackendStatus, out *DockerMachineBackendStatus, s conversion.Scope) error { + out.LoadBalancerConfigured = in.LoadBalancerConfigured + return nil +} + +// Convert_v1beta2_DockerMachineBackendStatus_To_v1beta1_DockerMachineBackendStatus is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineBackendStatus_To_v1beta1_DockerMachineBackendStatus(in *v1beta2.DockerMachineBackendStatus, out *DockerMachineBackendStatus, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineBackendStatus_To_v1beta1_DockerMachineBackendStatus(in, out, s) +} + +func autoConvert_v1beta1_DockerMachineList_To_v1beta2_DockerMachineList(in *DockerMachineList, out *v1beta2.DockerMachineList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]v1beta2.DockerMachine)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta1_DockerMachineList_To_v1beta2_DockerMachineList is an autogenerated conversion function. +func Convert_v1beta1_DockerMachineList_To_v1beta2_DockerMachineList(in *DockerMachineList, out *v1beta2.DockerMachineList, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachineList_To_v1beta2_DockerMachineList(in, out, s) +} + +func autoConvert_v1beta2_DockerMachineList_To_v1beta1_DockerMachineList(in *v1beta2.DockerMachineList, out *DockerMachineList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]DockerMachine)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta2_DockerMachineList_To_v1beta1_DockerMachineList is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineList_To_v1beta1_DockerMachineList(in *v1beta2.DockerMachineList, out *DockerMachineList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineList_To_v1beta1_DockerMachineList(in, out, s) +} + +func autoConvert_v1beta1_DockerMachineSpec_To_v1beta2_DockerMachineSpec(in *DockerMachineSpec, out *v1beta2.DockerMachineSpec, s conversion.Scope) error { + out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) + out.CustomImage = in.CustomImage + out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) + out.ExtraMounts = *(*[]v1beta2.Mount)(unsafe.Pointer(&in.ExtraMounts)) + out.Bootstrapped = in.Bootstrapped + out.BootstrapTimeout = (*v1.Duration)(unsafe.Pointer(in.BootstrapTimeout)) + return nil +} + +// Convert_v1beta1_DockerMachineSpec_To_v1beta2_DockerMachineSpec is an autogenerated conversion function. +func Convert_v1beta1_DockerMachineSpec_To_v1beta2_DockerMachineSpec(in *DockerMachineSpec, out *v1beta2.DockerMachineSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachineSpec_To_v1beta2_DockerMachineSpec(in, out, s) +} + +func autoConvert_v1beta2_DockerMachineSpec_To_v1beta1_DockerMachineSpec(in *v1beta2.DockerMachineSpec, out *DockerMachineSpec, s conversion.Scope) error { + out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) + out.CustomImage = in.CustomImage + out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) + out.ExtraMounts = *(*[]Mount)(unsafe.Pointer(&in.ExtraMounts)) + out.Bootstrapped = in.Bootstrapped + out.BootstrapTimeout = (*v1.Duration)(unsafe.Pointer(in.BootstrapTimeout)) + return nil +} + +// Convert_v1beta2_DockerMachineSpec_To_v1beta1_DockerMachineSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineSpec_To_v1beta1_DockerMachineSpec(in *v1beta2.DockerMachineSpec, out *DockerMachineSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineSpec_To_v1beta1_DockerMachineSpec(in, out, s) +} + +func autoConvert_v1beta1_DockerMachineStatus_To_v1beta2_DockerMachineStatus(in *DockerMachineStatus, out *v1beta2.DockerMachineStatus, s conversion.Scope) error { + out.Ready = in.Ready + out.LoadBalancerConfigured = in.LoadBalancerConfigured + out.Addresses = *(*[]corev1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.V1Beta2 = (*v1beta2.DockerMachineV1Beta2Status)(unsafe.Pointer(in.V1Beta2)) + return nil +} + +// Convert_v1beta1_DockerMachineStatus_To_v1beta2_DockerMachineStatus is an autogenerated conversion function. +func Convert_v1beta1_DockerMachineStatus_To_v1beta2_DockerMachineStatus(in *DockerMachineStatus, out *v1beta2.DockerMachineStatus, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachineStatus_To_v1beta2_DockerMachineStatus(in, out, s) +} + +func autoConvert_v1beta2_DockerMachineStatus_To_v1beta1_DockerMachineStatus(in *v1beta2.DockerMachineStatus, out *DockerMachineStatus, s conversion.Scope) error { + out.Ready = in.Ready + out.LoadBalancerConfigured = in.LoadBalancerConfigured + out.Addresses = *(*[]corev1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.V1Beta2 = (*DockerMachineV1Beta2Status)(unsafe.Pointer(in.V1Beta2)) + return nil +} + +// Convert_v1beta2_DockerMachineStatus_To_v1beta1_DockerMachineStatus is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineStatus_To_v1beta1_DockerMachineStatus(in *v1beta2.DockerMachineStatus, out *DockerMachineStatus, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineStatus_To_v1beta1_DockerMachineStatus(in, out, s) +} + +func autoConvert_v1beta1_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(in *DockerMachineTemplate, out *v1beta2.DockerMachineTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate is an autogenerated conversion function. +func Convert_v1beta1_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(in *DockerMachineTemplate, out *v1beta2.DockerMachineTemplate, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(in, out, s) +} + +func autoConvert_v1beta2_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(in *v1beta2.DockerMachineTemplate, out *DockerMachineTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(in *v1beta2.DockerMachineTemplate, out *DockerMachineTemplate, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(in, out, s) +} + +func autoConvert_v1beta1_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(in *DockerMachineTemplateList, out *v1beta2.DockerMachineTemplateList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]v1beta2.DockerMachineTemplate, len(*in)) + for i := range *in { + if err := Convert_v1beta1_DockerMachineTemplate_To_v1beta2_DockerMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1beta1_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList is an autogenerated conversion function. +func Convert_v1beta1_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(in *DockerMachineTemplateList, out *v1beta2.DockerMachineTemplateList, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachineTemplateList_To_v1beta2_DockerMachineTemplateList(in, out, s) +} + +func autoConvert_v1beta2_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(in *v1beta2.DockerMachineTemplateList, out *DockerMachineTemplateList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DockerMachineTemplate, len(*in)) + for i := range *in { + if err := Convert_v1beta2_DockerMachineTemplate_To_v1beta1_DockerMachineTemplate(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1beta2_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(in *v1beta2.DockerMachineTemplateList, out *DockerMachineTemplateList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineTemplateList_To_v1beta1_DockerMachineTemplateList(in, out, s) +} + +func autoConvert_v1beta1_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(in *DockerMachineTemplateResource, out *v1beta2.DockerMachineTemplateResource, s conversion.Scope) error { + if err := Convert_v1beta1_ObjectMeta_To_v1beta2_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := Convert_v1beta1_DockerMachineSpec_To_v1beta2_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource is an autogenerated conversion function. +func Convert_v1beta1_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(in *DockerMachineTemplateResource, out *v1beta2.DockerMachineTemplateResource, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(in, out, s) +} + +func autoConvert_v1beta2_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(in *v1beta2.DockerMachineTemplateResource, out *DockerMachineTemplateResource, s conversion.Scope) error { + if err := Convert_v1beta2_ObjectMeta_To_v1beta1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil { + return err + } + if err := Convert_v1beta2_DockerMachineSpec_To_v1beta1_DockerMachineSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(in *v1beta2.DockerMachineTemplateResource, out *DockerMachineTemplateResource, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(in, out, s) +} + +func autoConvert_v1beta1_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(in *DockerMachineTemplateSpec, out *v1beta2.DockerMachineTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta1_DockerMachineTemplateResource_To_v1beta2_DockerMachineTemplateResource(&in.Template, &out.Template, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec is an autogenerated conversion function. +func Convert_v1beta1_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(in *DockerMachineTemplateSpec, out *v1beta2.DockerMachineTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachineTemplateSpec_To_v1beta2_DockerMachineTemplateSpec(in, out, s) +} + +func autoConvert_v1beta2_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(in *v1beta2.DockerMachineTemplateSpec, out *DockerMachineTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DockerMachineTemplateResource_To_v1beta1_DockerMachineTemplateResource(&in.Template, &out.Template, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(in *v1beta2.DockerMachineTemplateSpec, out *DockerMachineTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineTemplateSpec_To_v1beta1_DockerMachineTemplateSpec(in, out, s) +} + +func autoConvert_v1beta1_DockerMachineV1Beta2Status_To_v1beta2_DockerMachineV1Beta2Status(in *DockerMachineV1Beta2Status, out *v1beta2.DockerMachineV1Beta2Status, s conversion.Scope) error { + out.Conditions = *(*[]v1.Condition)(unsafe.Pointer(&in.Conditions)) + return nil +} + +// Convert_v1beta1_DockerMachineV1Beta2Status_To_v1beta2_DockerMachineV1Beta2Status is an autogenerated conversion function. +func Convert_v1beta1_DockerMachineV1Beta2Status_To_v1beta2_DockerMachineV1Beta2Status(in *DockerMachineV1Beta2Status, out *v1beta2.DockerMachineV1Beta2Status, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachineV1Beta2Status_To_v1beta2_DockerMachineV1Beta2Status(in, out, s) +} + +func autoConvert_v1beta2_DockerMachineV1Beta2Status_To_v1beta1_DockerMachineV1Beta2Status(in *v1beta2.DockerMachineV1Beta2Status, out *DockerMachineV1Beta2Status, s conversion.Scope) error { + out.Conditions = *(*[]v1.Condition)(unsafe.Pointer(&in.Conditions)) + return nil +} + +// Convert_v1beta2_DockerMachineV1Beta2Status_To_v1beta1_DockerMachineV1Beta2Status is an autogenerated conversion function. +func Convert_v1beta2_DockerMachineV1Beta2Status_To_v1beta1_DockerMachineV1Beta2Status(in *v1beta2.DockerMachineV1Beta2Status, out *DockerMachineV1Beta2Status, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachineV1Beta2Status_To_v1beta1_DockerMachineV1Beta2Status(in, out, s) +} + +func autoConvert_v1beta1_ImageMeta_To_v1beta2_ImageMeta(in *ImageMeta, out *v1beta2.ImageMeta, s conversion.Scope) error { + out.ImageRepository = in.ImageRepository + out.ImageTag = in.ImageTag + return nil +} + +// Convert_v1beta1_ImageMeta_To_v1beta2_ImageMeta is an autogenerated conversion function. +func Convert_v1beta1_ImageMeta_To_v1beta2_ImageMeta(in *ImageMeta, out *v1beta2.ImageMeta, s conversion.Scope) error { + return autoConvert_v1beta1_ImageMeta_To_v1beta2_ImageMeta(in, out, s) +} + +func autoConvert_v1beta2_ImageMeta_To_v1beta1_ImageMeta(in *v1beta2.ImageMeta, out *ImageMeta, s conversion.Scope) error { + out.ImageRepository = in.ImageRepository + out.ImageTag = in.ImageTag + return nil +} + +// Convert_v1beta2_ImageMeta_To_v1beta1_ImageMeta is an autogenerated conversion function. +func Convert_v1beta2_ImageMeta_To_v1beta1_ImageMeta(in *v1beta2.ImageMeta, out *ImageMeta, s conversion.Scope) error { + return autoConvert_v1beta2_ImageMeta_To_v1beta1_ImageMeta(in, out, s) +} + +func autoConvert_v1beta1_InMemoryAPIServerSpec_To_v1beta2_InMemoryAPIServerSpec(in *InMemoryAPIServerSpec, out *v1beta2.InMemoryAPIServerSpec, s conversion.Scope) error { + if err := Convert_v1beta1_CommonProvisioningSettings_To_v1beta2_CommonProvisioningSettings(&in.Provisioning, &out.Provisioning, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_InMemoryAPIServerSpec_To_v1beta2_InMemoryAPIServerSpec is an autogenerated conversion function. +func Convert_v1beta1_InMemoryAPIServerSpec_To_v1beta2_InMemoryAPIServerSpec(in *InMemoryAPIServerSpec, out *v1beta2.InMemoryAPIServerSpec, s conversion.Scope) error { + return autoConvert_v1beta1_InMemoryAPIServerSpec_To_v1beta2_InMemoryAPIServerSpec(in, out, s) +} + +func autoConvert_v1beta2_InMemoryAPIServerSpec_To_v1beta1_InMemoryAPIServerSpec(in *v1beta2.InMemoryAPIServerSpec, out *InMemoryAPIServerSpec, s conversion.Scope) error { + if err := Convert_v1beta2_CommonProvisioningSettings_To_v1beta1_CommonProvisioningSettings(&in.Provisioning, &out.Provisioning, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_InMemoryAPIServerSpec_To_v1beta1_InMemoryAPIServerSpec is an autogenerated conversion function. +func Convert_v1beta2_InMemoryAPIServerSpec_To_v1beta1_InMemoryAPIServerSpec(in *v1beta2.InMemoryAPIServerSpec, out *InMemoryAPIServerSpec, s conversion.Scope) error { + return autoConvert_v1beta2_InMemoryAPIServerSpec_To_v1beta1_InMemoryAPIServerSpec(in, out, s) +} + +func autoConvert_v1beta1_InMemoryClusterBackendSpec_To_v1beta2_InMemoryClusterBackendSpec(in *InMemoryClusterBackendSpec, out *v1beta2.InMemoryClusterBackendSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1beta1_InMemoryClusterBackendSpec_To_v1beta2_InMemoryClusterBackendSpec is an autogenerated conversion function. +func Convert_v1beta1_InMemoryClusterBackendSpec_To_v1beta2_InMemoryClusterBackendSpec(in *InMemoryClusterBackendSpec, out *v1beta2.InMemoryClusterBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta1_InMemoryClusterBackendSpec_To_v1beta2_InMemoryClusterBackendSpec(in, out, s) +} + +func autoConvert_v1beta2_InMemoryClusterBackendSpec_To_v1beta1_InMemoryClusterBackendSpec(in *v1beta2.InMemoryClusterBackendSpec, out *InMemoryClusterBackendSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1beta2_InMemoryClusterBackendSpec_To_v1beta1_InMemoryClusterBackendSpec is an autogenerated conversion function. +func Convert_v1beta2_InMemoryClusterBackendSpec_To_v1beta1_InMemoryClusterBackendSpec(in *v1beta2.InMemoryClusterBackendSpec, out *InMemoryClusterBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta2_InMemoryClusterBackendSpec_To_v1beta1_InMemoryClusterBackendSpec(in, out, s) +} + +func autoConvert_v1beta1_InMemoryEtcdSpec_To_v1beta2_InMemoryEtcdSpec(in *InMemoryEtcdSpec, out *v1beta2.InMemoryEtcdSpec, s conversion.Scope) error { + if err := Convert_v1beta1_CommonProvisioningSettings_To_v1beta2_CommonProvisioningSettings(&in.Provisioning, &out.Provisioning, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_InMemoryEtcdSpec_To_v1beta2_InMemoryEtcdSpec is an autogenerated conversion function. +func Convert_v1beta1_InMemoryEtcdSpec_To_v1beta2_InMemoryEtcdSpec(in *InMemoryEtcdSpec, out *v1beta2.InMemoryEtcdSpec, s conversion.Scope) error { + return autoConvert_v1beta1_InMemoryEtcdSpec_To_v1beta2_InMemoryEtcdSpec(in, out, s) +} + +func autoConvert_v1beta2_InMemoryEtcdSpec_To_v1beta1_InMemoryEtcdSpec(in *v1beta2.InMemoryEtcdSpec, out *InMemoryEtcdSpec, s conversion.Scope) error { + if err := Convert_v1beta2_CommonProvisioningSettings_To_v1beta1_CommonProvisioningSettings(&in.Provisioning, &out.Provisioning, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_InMemoryEtcdSpec_To_v1beta1_InMemoryEtcdSpec is an autogenerated conversion function. +func Convert_v1beta2_InMemoryEtcdSpec_To_v1beta1_InMemoryEtcdSpec(in *v1beta2.InMemoryEtcdSpec, out *InMemoryEtcdSpec, s conversion.Scope) error { + return autoConvert_v1beta2_InMemoryEtcdSpec_To_v1beta1_InMemoryEtcdSpec(in, out, s) +} + +func autoConvert_v1beta1_InMemoryMachineBackendSpec_To_v1beta2_InMemoryMachineBackendSpec(in *InMemoryMachineBackendSpec, out *v1beta2.InMemoryMachineBackendSpec, s conversion.Scope) error { + out.VM = (*v1beta2.InMemoryVMSpec)(unsafe.Pointer(in.VM)) + out.Node = (*v1beta2.InMemoryNodeSpec)(unsafe.Pointer(in.Node)) + out.APIServer = (*v1beta2.InMemoryAPIServerSpec)(unsafe.Pointer(in.APIServer)) + out.Etcd = (*v1beta2.InMemoryEtcdSpec)(unsafe.Pointer(in.Etcd)) + return nil +} + +// Convert_v1beta1_InMemoryMachineBackendSpec_To_v1beta2_InMemoryMachineBackendSpec is an autogenerated conversion function. +func Convert_v1beta1_InMemoryMachineBackendSpec_To_v1beta2_InMemoryMachineBackendSpec(in *InMemoryMachineBackendSpec, out *v1beta2.InMemoryMachineBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta1_InMemoryMachineBackendSpec_To_v1beta2_InMemoryMachineBackendSpec(in, out, s) +} + +func autoConvert_v1beta2_InMemoryMachineBackendSpec_To_v1beta1_InMemoryMachineBackendSpec(in *v1beta2.InMemoryMachineBackendSpec, out *InMemoryMachineBackendSpec, s conversion.Scope) error { + out.VM = (*InMemoryVMSpec)(unsafe.Pointer(in.VM)) + out.Node = (*InMemoryNodeSpec)(unsafe.Pointer(in.Node)) + out.APIServer = (*InMemoryAPIServerSpec)(unsafe.Pointer(in.APIServer)) + out.Etcd = (*InMemoryEtcdSpec)(unsafe.Pointer(in.Etcd)) + return nil +} + +// Convert_v1beta2_InMemoryMachineBackendSpec_To_v1beta1_InMemoryMachineBackendSpec is an autogenerated conversion function. +func Convert_v1beta2_InMemoryMachineBackendSpec_To_v1beta1_InMemoryMachineBackendSpec(in *v1beta2.InMemoryMachineBackendSpec, out *InMemoryMachineBackendSpec, s conversion.Scope) error { + return autoConvert_v1beta2_InMemoryMachineBackendSpec_To_v1beta1_InMemoryMachineBackendSpec(in, out, s) +} + +func autoConvert_v1beta1_InMemoryNodeSpec_To_v1beta2_InMemoryNodeSpec(in *InMemoryNodeSpec, out *v1beta2.InMemoryNodeSpec, s conversion.Scope) error { + if err := Convert_v1beta1_CommonProvisioningSettings_To_v1beta2_CommonProvisioningSettings(&in.Provisioning, &out.Provisioning, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_InMemoryNodeSpec_To_v1beta2_InMemoryNodeSpec is an autogenerated conversion function. +func Convert_v1beta1_InMemoryNodeSpec_To_v1beta2_InMemoryNodeSpec(in *InMemoryNodeSpec, out *v1beta2.InMemoryNodeSpec, s conversion.Scope) error { + return autoConvert_v1beta1_InMemoryNodeSpec_To_v1beta2_InMemoryNodeSpec(in, out, s) +} + +func autoConvert_v1beta2_InMemoryNodeSpec_To_v1beta1_InMemoryNodeSpec(in *v1beta2.InMemoryNodeSpec, out *InMemoryNodeSpec, s conversion.Scope) error { + if err := Convert_v1beta2_CommonProvisioningSettings_To_v1beta1_CommonProvisioningSettings(&in.Provisioning, &out.Provisioning, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_InMemoryNodeSpec_To_v1beta1_InMemoryNodeSpec is an autogenerated conversion function. +func Convert_v1beta2_InMemoryNodeSpec_To_v1beta1_InMemoryNodeSpec(in *v1beta2.InMemoryNodeSpec, out *InMemoryNodeSpec, s conversion.Scope) error { + return autoConvert_v1beta2_InMemoryNodeSpec_To_v1beta1_InMemoryNodeSpec(in, out, s) +} + +func autoConvert_v1beta1_InMemoryVMSpec_To_v1beta2_InMemoryVMSpec(in *InMemoryVMSpec, out *v1beta2.InMemoryVMSpec, s conversion.Scope) error { + if err := Convert_v1beta1_CommonProvisioningSettings_To_v1beta2_CommonProvisioningSettings(&in.Provisioning, &out.Provisioning, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_InMemoryVMSpec_To_v1beta2_InMemoryVMSpec is an autogenerated conversion function. +func Convert_v1beta1_InMemoryVMSpec_To_v1beta2_InMemoryVMSpec(in *InMemoryVMSpec, out *v1beta2.InMemoryVMSpec, s conversion.Scope) error { + return autoConvert_v1beta1_InMemoryVMSpec_To_v1beta2_InMemoryVMSpec(in, out, s) +} + +func autoConvert_v1beta2_InMemoryVMSpec_To_v1beta1_InMemoryVMSpec(in *v1beta2.InMemoryVMSpec, out *InMemoryVMSpec, s conversion.Scope) error { + if err := Convert_v1beta2_CommonProvisioningSettings_To_v1beta1_CommonProvisioningSettings(&in.Provisioning, &out.Provisioning, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_InMemoryVMSpec_To_v1beta1_InMemoryVMSpec is an autogenerated conversion function. +func Convert_v1beta2_InMemoryVMSpec_To_v1beta1_InMemoryVMSpec(in *v1beta2.InMemoryVMSpec, out *InMemoryVMSpec, s conversion.Scope) error { + return autoConvert_v1beta2_InMemoryVMSpec_To_v1beta1_InMemoryVMSpec(in, out, s) +} + +func autoConvert_v1beta1_Mount_To_v1beta2_Mount(in *Mount, out *v1beta2.Mount, s conversion.Scope) error { + out.ContainerPath = in.ContainerPath + out.HostPath = in.HostPath + out.Readonly = in.Readonly + return nil +} + +// Convert_v1beta1_Mount_To_v1beta2_Mount is an autogenerated conversion function. +func Convert_v1beta1_Mount_To_v1beta2_Mount(in *Mount, out *v1beta2.Mount, s conversion.Scope) error { + return autoConvert_v1beta1_Mount_To_v1beta2_Mount(in, out, s) +} + +func autoConvert_v1beta2_Mount_To_v1beta1_Mount(in *v1beta2.Mount, out *Mount, s conversion.Scope) error { + out.ContainerPath = in.ContainerPath + out.HostPath = in.HostPath + out.Readonly = in.Readonly + return nil +} + +// Convert_v1beta2_Mount_To_v1beta1_Mount is an autogenerated conversion function. +func Convert_v1beta2_Mount_To_v1beta1_Mount(in *v1beta2.Mount, out *Mount, s conversion.Scope) error { + return autoConvert_v1beta2_Mount_To_v1beta1_Mount(in, out, s) +} diff --git a/test/infrastructure/docker/api/v1beta2/condition_consts.go b/test/infrastructure/docker/api/v1beta2/condition_consts.go new file mode 100644 index 000000000000..c8485e19f068 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/condition_consts.go @@ -0,0 +1,87 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +// Conditions and condition Reasons for the DockerMachine object. + +const ( + // ContainerProvisionedCondition documents the status of the provisioning of the container + // generated by a DockerMachine. + // + // NOTE: When the container provisioning starts the process completes almost immediately and within + // the same reconciliation, so the user will always see a transition from Wait to Provisioned without + // having evidence that the operation is started/is in progress. + ContainerProvisionedCondition clusterv1.ConditionType = "ContainerProvisioned" + + // WaitingForClusterInfrastructureReason (Severity=Info) documents a DockerMachine waiting for the cluster + // infrastructure to be ready before starting to create the container that provides the DockerMachine + // infrastructure. + WaitingForClusterInfrastructureReason = "WaitingForClusterInfrastructure" + + // WaitingForBootstrapDataReason (Severity=Info) documents a DockerMachine waiting for the bootstrap + // script to be ready before starting to create the container that provides the DockerMachine infrastructure. + WaitingForBootstrapDataReason = "WaitingForBootstrapData" + + // ContainerProvisioningFailedReason (Severity=Warning) documents a DockerMachine controller detecting + // an error while provisioning the container that provides the DockerMachine infrastructure; those kind of + // errors are usually transient and failed provisioning are automatically re-tried by the controller. + ContainerProvisioningFailedReason = "ContainerProvisioningFailed" + + // ContainerDeletedReason (Severity=Error) documents a DockerMachine controller detecting + // the underlying container has been deleted unexpectedly. + ContainerDeletedReason = "ContainerDeleted" +) + +const ( + // BootstrapExecSucceededCondition provides an observation of the DockerMachine bootstrap process. + // It is set based on successful execution of bootstrap commands and on the existence of + // the /run/cluster-api/bootstrap-success.complete file. + // The condition gets generated after ContainerProvisionedCondition is True. + // + // NOTE as a difference from other providers, container provisioning and bootstrap are directly managed + // by the DockerMachine controller (not by cloud-init). + BootstrapExecSucceededCondition clusterv1.ConditionType = "BootstrapExecSucceeded" + + // BootstrappingReason documents (Severity=Info) a DockerMachine currently executing the bootstrap + // script that creates the Kubernetes node on the newly provisioned machine infrastructure. + BootstrappingReason = "Bootstrapping" + + // BootstrapFailedReason documents (Severity=Warning) a DockerMachine controller detecting an error while + // bootstrapping the Kubernetes node on the machine just provisioned; those kind of errors are usually + // transient and failed bootstrap are automatically re-tried by the controller. + BootstrapFailedReason = "BootstrapFailed" +) + +// Conditions and condition Reasons for the DockerCluster object. + +const ( + // LoadBalancerAvailableCondition documents the availability of the container that implements the cluster load balancer. + // + // NOTE: When the load balancer provisioning starts the process completes almost immediately and within + // the same reconciliation, so the user will always see a transition from no condition to available without + // having evidence that the operation is started/is in progress. + LoadBalancerAvailableCondition clusterv1.ConditionType = "LoadBalancerAvailable" + + // LoadBalancerProvisioningFailedReason (Severity=Warning) documents a DockerCluster controller detecting + // an error while provisioning the container that provides the cluster load balancer.; those kind of + // errors are usually transient and failed provisioning are automatically re-tried by the controller. + LoadBalancerProvisioningFailedReason = "LoadBalancerProvisioningFailed" +) diff --git a/test/infrastructure/docker/api/v1beta2/conversion.go b/test/infrastructure/docker/api/v1beta2/conversion.go new file mode 100644 index 000000000000..e9ebe23fbbe4 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/conversion.go @@ -0,0 +1,26 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +func (*DockerCluster) Hub() {} +func (*DockerClusterTemplate) Hub() {} +func (*DockerMachine) Hub() {} +func (*DockerMachineTemplate) Hub() {} +func (*DevCluster) Hub() {} +func (*DevClusterTemplate) Hub() {} +func (*DevMachine) Hub() {} +func (*DevMachineTemplate) Hub() {} diff --git a/test/infrastructure/docker/api/v1beta2/devcluster_types.go b/test/infrastructure/docker/api/v1beta2/devcluster_types.go new file mode 100644 index 000000000000..a829eb2f7fba --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/devcluster_types.go @@ -0,0 +1,194 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +const ( + // ListenerAnnotationName tracks the name of the listener a cluster is linked to. + // NOTE: the annotation must be added by the components that creates the listener only if using the HotRestart feature. + ListenerAnnotationName = "inmemorycluster.infrastructure.cluster.x-k8s.io/listener" +) + +// DevCluster's v1Beta2 conditions that apply to all the supported backends. + +// DevCluster's Ready condition and corresponding reasons that will be used in v1Beta2 API version. +const ( + // DevClusterReadyV1Beta2Condition is true if + // - The DevCluster's is using a docker backend and LoadBalancerAvailable is true. + DevClusterReadyV1Beta2Condition = clusterv1.ReadyCondition + + // DevClusterReadyV1Beta2Reason surfaces when the DevCluster readiness criteria is met. + DevClusterReadyV1Beta2Reason = clusterv1.ReadyReason + + // DevClusterNotReadyV1Beta2Reason surfaces when the DevCluster readiness criteria is not met. + DevClusterNotReadyV1Beta2Reason = clusterv1.NotReadyReason + + // DevClusterReadyUnknownV1Beta2Reason surfaces when at least one DevCluster readiness criteria is unknown + // and no DevCluster readiness criteria is not met. + DevClusterReadyUnknownV1Beta2Reason = clusterv1.ReadyUnknownReason +) + +// DevCluster's v1Beta2 conditions that apply to the docker backend. + +// LoadBalancerAvailable condition and corresponding reasons that will be used in v1Beta2 API version for a DevCluster's docker backend. +const ( + // DevClusterDockerLoadBalancerAvailableV1Beta2Condition documents the availability of the container that implements + // the load balancer for a DevCluster's docker backend.. + DevClusterDockerLoadBalancerAvailableV1Beta2Condition string = "LoadBalancerAvailable" + + // DevClusterDockerLoadBalancerNotAvailableV1Beta2Reason surfaces when the container that implements + // the load balancer for a DevCluster's docker backend is not available. + DevClusterDockerLoadBalancerNotAvailableV1Beta2Reason = clusterv1.NotAvailableReason + + // DevClusterDockerLoadBalancerAvailableV1Beta2Reason surfaces when the container that implements + // the load balancer for a DevCluster's docker backend is available. + DevClusterDockerLoadBalancerAvailableV1Beta2Reason = clusterv1.AvailableReason + + // DevClusterDockerLoadBalancerDeletingV1Beta2Reason surfaces when the container that implements + // the load balancer for a DevCluster's docker backend is deleting. + DevClusterDockerLoadBalancerDeletingV1Beta2Reason = clusterv1.DeletingReason +) + +// DevClusterSpec defines the desired state of the DevCluster infrastructure. +type DevClusterSpec struct { + // controlPlaneEndpoint represents the endpoint used to communicate with the control plane. + // +optional + ControlPlaneEndpoint APIEndpoint `json:"controlPlaneEndpoint"` + + // backend defines backends for a DevCluster. + // +required + Backend DevClusterBackendSpec `json:"backend"` +} + +// DevClusterBackendSpec defines backends for a DevCluster. +type DevClusterBackendSpec struct { + // docker defines a backend for a DevCluster using docker containers. + // +optional + Docker *DockerClusterBackendSpec `json:"docker,omitempty"` + + // inMemory defines a backend for a DevCluster that runs in memory. + // +optional + InMemory *InMemoryClusterBackendSpec `json:"inMemory,omitempty"` +} + +// DockerClusterBackendSpec defines a backend for a DevCluster using docker containers. +type DockerClusterBackendSpec struct { + // failureDomains are usually not defined in the spec. + // The docker provider is special since failure domains don't mean anything in a local docker environment. + // Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API + // controllers to do what they will with the defined failure domains. + // +optional + FailureDomains clusterv1.FailureDomains `json:"failureDomains,omitempty"` + + // loadBalancer allows defining configurations for the cluster load balancer. + // +optional + LoadBalancer DockerLoadBalancer `json:"loadBalancer,omitempty"` +} + +// InMemoryClusterBackendSpec defines backend for a DevCluster that runs in memory. +type InMemoryClusterBackendSpec struct{} + +// DevClusterStatus defines the observed state of the DevCluster. +type DevClusterStatus struct { + // ready denotes that the dev cluster infrastructure is ready. + // +optional + Ready bool `json:"ready"` + + // failureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API + // will use this if we populate it. + // +optional + FailureDomains clusterv1.FailureDomains `json:"failureDomains,omitempty"` + + // conditions defines current service state of the DevCluster. + // +optional + Conditions clusterv1.Conditions `json:"conditions,omitempty"` + + // v1beta2 groups all the fields that will be added or modified in DevCluster's status with the V1Beta2 version. + // +optional + V1Beta2 *DevClusterV1Beta2Status `json:"v1beta2,omitempty"` +} + +// DevClusterV1Beta2Status groups all the fields that will be added or modified in DevCluster with the V1Beta2 version. +// See https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more context. +type DevClusterV1Beta2Status struct { + // conditions represents the observations of a DevCluster's current state. + // +optional + // +listType=map + // +listMapKey=type + // +kubebuilder:validation:MaxItems=32 + Conditions []metav1.Condition `json:"conditions,omitempty"` +} + +// +kubebuilder:resource:path=devclusters,scope=Namespaced,categories=cluster-api +// +kubebuilder:subresource:status +// +kubebuilder:storageversion +// +kubebuilder:object:root=true +// +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels['cluster\\.x-k8s\\.io/cluster-name']",description="Cluster" +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of the DevCluster" + +// DevCluster is the schema for the dev cluster infrastructure API. +type DevCluster struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec DevClusterSpec `json:"spec,omitempty"` + Status DevClusterStatus `json:"status,omitempty"` +} + +// GetV1Beta1Conditions returns the set of conditions for this object. +func (c *DevCluster) GetV1Beta1Conditions() clusterv1.Conditions { + return c.Status.Conditions +} + +// SetV1Beta1Conditions sets the conditions on this object. +func (c *DevCluster) SetV1Beta1Conditions(conditions clusterv1.Conditions) { + c.Status.Conditions = conditions +} + +// GetConditions returns the set of conditions for this object. +func (c *DevCluster) GetConditions() []metav1.Condition { + if c.Status.V1Beta2 == nil { + return nil + } + return c.Status.V1Beta2.Conditions +} + +// SetConditions sets conditions for an API object. +func (c *DevCluster) SetConditions(conditions []metav1.Condition) { + if c.Status.V1Beta2 == nil { + c.Status.V1Beta2 = &DevClusterV1Beta2Status{} + } + c.Status.V1Beta2.Conditions = conditions +} + +// +kubebuilder:object:root=true + +// DevClusterList contains a list of DevCluster. +type DevClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DevCluster `json:"items"` +} + +func init() { + objectTypes = append(objectTypes, &DevCluster{}, &DevClusterList{}) +} diff --git a/test/infrastructure/docker/api/v1beta2/devclustertemplate_types.go b/test/infrastructure/docker/api/v1beta2/devclustertemplate_types.go new file mode 100644 index 000000000000..14b829e677fa --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/devclustertemplate_types.go @@ -0,0 +1,63 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +// DevClusterTemplateSpec defines the desired state of DevClusterTemplate. +type DevClusterTemplateSpec struct { + Template DevClusterTemplateResource `json:"template"` +} + +// +kubebuilder:resource:path=devclustertemplates,scope=Namespaced,categories=cluster-api +// +kubebuilder:object:root=true +// +kubebuilder:storageversion +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of the DevClusterTemplate" + +// DevClusterTemplate is the Schema for the DevClusterTemplate API. +type DevClusterTemplate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec DevClusterTemplateSpec `json:"spec,omitempty"` +} + +// +kubebuilder:object:root=true + +// DevClusterTemplateList contains a list of DevClusterTemplate. +type DevClusterTemplateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DevClusterTemplate `json:"items"` +} + +func init() { + objectTypes = append(objectTypes, &DevClusterTemplate{}, &DevClusterTemplateList{}) +} + +// DevClusterTemplateResource describes the data needed to create a DevCluster from a template. +type DevClusterTemplateResource struct { + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + ObjectMeta clusterv1.ObjectMeta `json:"metadata,omitempty"` + Spec DevClusterSpec `json:"spec"` +} diff --git a/test/infrastructure/docker/api/v1beta2/devmachine_types.go b/test/infrastructure/docker/api/v1beta2/devmachine_types.go new file mode 100644 index 000000000000..67cd1e3d0b65 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/devmachine_types.go @@ -0,0 +1,454 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +const ( + // VMProvisionedCondition documents the status of the provisioning VM implementing the InMemoryMachine. + VMProvisionedCondition clusterv1.ConditionType = "VMProvisioned" + + // WaitingForClusterInfrastructureReason (Severity=Info) documents an InMemoryMachine VM waiting for the cluster + // infrastructure to be ready. + // WaitingForClusterInfrastructureReason = "WaitingForClusterInfrastructure". + + // WaitingControlPlaneInitializedReason (Severity=Info) documents an InMemoryMachine VM waiting + // for the control plane to be initialized. + WaitingControlPlaneInitializedReason = "WaitingControlPlaneInitialized" + + // WaitingForBootstrapDataReason (Severity=Info) documents an InMemoryMachine VM waiting for the bootstrap + // data to be ready before starting to create the CloudMachine/VM. + // WaitingForBootstrapDataReason = "WaitingForBootstrapData". + + // VMWaitingForStartupTimeoutReason (Severity=Info) documents a InMemoryMachine VM provisioning. + VMWaitingForStartupTimeoutReason = "WaitingForStartupTimeout" +) + +const ( + // NodeProvisionedCondition documents the status of the provisioning of the node hosted on the InMemoryMachine. + NodeProvisionedCondition clusterv1.ConditionType = "NodeProvisioned" + + // NodeWaitingForStartupTimeoutReason (Severity=Info) documents a InMemoryMachine Node provisioning. + NodeWaitingForStartupTimeoutReason = "WaitingForStartupTimeout" +) + +const ( + // EtcdProvisionedCondition documents the status of the provisioning of the etcd member hosted on the InMemoryMachine. + EtcdProvisionedCondition clusterv1.ConditionType = "EtcdProvisioned" + + // EtcdWaitingForStartupTimeoutReason (Severity=Info) documents a InMemoryMachine etcd pod provisioning. + EtcdWaitingForStartupTimeoutReason = "WaitingForStartupTimeout" +) + +const ( + // APIServerProvisionedCondition documents the status of the provisioning of the APIServer instance hosted on the InMemoryMachine. + APIServerProvisionedCondition clusterv1.ConditionType = "APIServerProvisioned" + + // APIServerWaitingForStartupTimeoutReason (Severity=Info) documents a InMemoryMachine API server pod provisioning. + APIServerWaitingForStartupTimeoutReason = "WaitingForStartupTimeout" +) + +// DevMachine's v1Beta2 conditions that apply to all the supported backends. + +// DevMachine's Ready condition and corresponding reasons that will be used in v1Beta2 API version. +const ( + // DevMachineReadyV1Beta2Condition is true if + // - The DevMachine's is using a docker backend and LoadBalancerAvailable is true. + // - The DevMachine's is using an in memory backend and VMProvisioned, NodeProvisioned, + // EtcdProvisioned (if present) and APIServerProvisioned (if present) conditions are true + DevMachineReadyV1Beta2Condition = clusterv1.ReadyCondition + + // DevMachineReadyV1Beta2Reason surfaces when the DevMachine readiness criteria is met. + DevMachineReadyV1Beta2Reason = clusterv1.ReadyReason + + // DevMachineNotReadyV1Beta2Reason surfaces when the DevMachine readiness criteria is not met. + DevMachineNotReadyV1Beta2Reason = clusterv1.NotReadyReason + + // DevMachineReadyUnknownV1Beta2Reason surfaces when at least one DevMachine readiness criteria is unknown + // and no DevMachine readiness criteria is not met. + DevMachineReadyUnknownV1Beta2Reason = clusterv1.ReadyUnknownReason +) + +// DevMachine's v1Beta2 conditions that apply to the docker backend. + +// ContainerProvisioned condition and corresponding reasons that will be used in v1Beta2 API version for a DevMachine's docker backend. +const ( + // DevMachineDockerContainerProvisionedV1Beta2Condition documents the status of the provisioning of the container + // generated by a DevMachine's docker backend. + // + // NOTE as a difference from other providers, container provisioning and bootstrap are directly managed + // by the DevMachine's docker backend controller (not by cloud-init). + DevMachineDockerContainerProvisionedV1Beta2Condition string = "ContainerProvisioned" + + // DevMachineDockerContainerWaitingForClusterInfrastructureReadyV1Beta2Reason documents the container for a DevMachine's docker backend waiting for the cluster + // infrastructure to be ready. + DevMachineDockerContainerWaitingForClusterInfrastructureReadyV1Beta2Reason = clusterv1.WaitingForClusterInfrastructureReadyReason + + // DevMachineDockerContainerWaitingForControlPlaneInitializedV1Beta2Reason documents a container for a DevMachine's docker backend waiting + // for the control plane to be initialized. + DevMachineDockerContainerWaitingForControlPlaneInitializedV1Beta2Reason = clusterv1.WaitingForControlPlaneInitializedReason + + // DevMachineDockerContainerWaitingForBootstrapDataV1Beta2Reason documents a container for a DevMachine's docker backend waiting for the bootstrap + // data to be ready. + DevMachineDockerContainerWaitingForBootstrapDataV1Beta2Reason = clusterv1.WaitingForBootstrapDataReason + + // DevMachineDockerContainerProvisionedV1Beta2Reason documents the container for a DevMachine's docker backend is provisioned. + DevMachineDockerContainerProvisionedV1Beta2Reason = clusterv1.ProvisionedReason + + // DevMachineDockerContainerNotProvisionedV1Beta2Reason documents the container for a DevMachine's docker + // backend is not provisioned. + DevMachineDockerContainerNotProvisionedV1Beta2Reason = clusterv1.NotProvisionedReason + + // DevMachineDockerContainerDeletingV1Beta2Reason surfaces when the container for a DevMachine's docker + // backend is deleting. + DevMachineDockerContainerDeletingV1Beta2Reason = clusterv1.DeletingReason +) + +// BootstrapExecSucceeded condition and corresponding reasons that will be used in v1Beta2 API version for a DevMachine's docker backend. +const ( + // DevMachineDockerContainerBootstrapExecSucceededV1Beta2Condition provides an observation of the DevMachine's docker backend bootstrap process. + // It is set based on successful execution of bootstrap commands and on the existence of + // the /run/cluster-api/bootstrap-success.complete file. + // The condition gets generated after ContainerProvisioned condition is True. + // + // NOTE as a difference from other providers, container provisioning and bootstrap are directly managed + // by the DevMachine's docker backend controller (not by cloud-init). + DevMachineDockerContainerBootstrapExecSucceededV1Beta2Condition string = "BootstrapExecSucceeded" + + // DevMachineDockerContainerBootstrapExecSucceededV1Beta2Reason documents the container for a DevMachine's docker backend having + // completed bootstrap exec commands. + DevMachineDockerContainerBootstrapExecSucceededV1Beta2Reason string = "Succeeded" + + // DevMachineDockerContainerBootstrapExecNotSucceededV1Beta2Reason documents the container for a DevMachine's docker backend not having + // completed bootstrap exec commands. + DevMachineDockerContainerBootstrapExecNotSucceededV1Beta2Reason string = "NotSucceeded" +) + +// DevMachine's v1Beta2 conditions that apply to the in memory backend. + +// VirtualMachineProvisioned condition and corresponding reasons that will be used in v1Beta2 API version for a DevMachine's in memory backend. +const ( + // DevMachineInMemoryVMProvisionedV1Beta2Condition documents the status of the provisioning of a fake VM for a DevMachine's in memory backend. + DevMachineInMemoryVMProvisionedV1Beta2Condition string = "VMProvisioned" + + // DevMachineInMemoryVMWaitingForClusterInfrastructureV1Beta2Reason documents a fake VM for a DevMachine's in memory backend waiting for the cluster + // infrastructure to be ready. + DevMachineInMemoryVMWaitingForClusterInfrastructureV1Beta2Reason = clusterv1.WaitingForClusterInfrastructureReadyReason + + // DevMachineInMemoryVMWaitingForControlPlaneInitializedV1Beta2Reason documents a fake VM for a DevMachine's in memory backend waiting + // for the control plane to be initialized. + DevMachineInMemoryVMWaitingForControlPlaneInitializedV1Beta2Reason = clusterv1.WaitingForControlPlaneInitializedReason + + // DevMachineInMemoryVMWaitingForBootstrapDataV1Beta2Reason documents a fake VM for a DevMachine's in memory backend waiting for the bootstrap + // data to be ready. + DevMachineInMemoryVMWaitingForBootstrapDataV1Beta2Reason = clusterv1.WaitingForBootstrapDataReason + + // DevMachineInMemoryVMWaitingForStartupTimeoutV1Beta2Reason documents when the infrastructure for a fake VM for a DevMachine's in memory backend + // is provisioning (it waits for a startup timeout). + DevMachineInMemoryVMWaitingForStartupTimeoutV1Beta2Reason = "WaitingForStartupTimeout" + + // DevMachineInMemoryVMProvisionedV1Beta2Reason documents when a fake VM for a DevMachine's in memory backend is fully provisioned. + DevMachineInMemoryVMProvisionedV1Beta2Reason = clusterv1.ProvisionedReason + + // DevMachineInMemoryVMInternalErrorV1Beta2Reason surfaces unexpected error when reconciling a fake VM for a DevMachine's in memory backend. + DevMachineInMemoryVMInternalErrorV1Beta2Reason = clusterv1.InternalErrorReason +) + +// NodeProvisioned condition and corresponding reasons that will be used in v1Beta2 API version for a DevMachine's in memory backend. +const ( + // DevMachineInMemoryNodeProvisionedV1Beta2Condition documents the status of the provisioning of the node hosted on the DevMachine's in memory backend. + DevMachineInMemoryNodeProvisionedV1Beta2Condition string = "NodeProvisioned" + + // DevMachineInMemoryNodeWaitingForVMProvisionedV1Beta2Reason documents a fake Node for a DevMachine's in memory backend waiting for the VM + // to be provisioned. + DevMachineInMemoryNodeWaitingForVMProvisionedV1Beta2Reason = "WaitingForVMProvisioned" + + // DevMachineInMemoryNodeWaitingForStartupTimeoutV1Beta2Reason documents when the fake Node for a DevMachine's in memory backend + // is provisioning (it waits for a startup timeout). + DevMachineInMemoryNodeWaitingForStartupTimeoutV1Beta2Reason = "WaitingForStartupTimeout" + + // DevMachineInMemoryNodeProvisionedV1Beta2Reason documents when a fake Node for a DevMachine's in memory backend is fully provisioned. + DevMachineInMemoryNodeProvisionedV1Beta2Reason = clusterv1.ProvisionedReason + + // DevMachineInMemoryNodeInternalErrorV1Beta2Reason surfaces unexpected error when reconciling a fake Node for a DevMachine's in memory backend. + DevMachineInMemoryNodeInternalErrorV1Beta2Reason = clusterv1.InternalErrorReason +) + +// EtcdProvisioned condition and corresponding reasons that will be used in v1Beta2 API version for a DevMachine's in memory backend. +const ( + // DevMachineInMemoryEtcdProvisionedV1Beta2Condition documents the status of the etcd instance hosted on the DevMachine's in memory backend. + DevMachineInMemoryEtcdProvisionedV1Beta2Condition string = "EtcdProvisioned" + + // DevMachineInMemoryEtcdWaitingForVMProvisionedV1Beta2Reason documents a fake Etcd for a DevMachine's in memory backend waiting for the VM + // to be provisioned. + DevMachineInMemoryEtcdWaitingForVMProvisionedV1Beta2Reason = "WaitingForVMProvisioned" + + // DevMachineInMemoryEtcdWaitingForNodeProvisionedV1Beta2Reason documents a fake Etcd for a DevMachine's in memory backend waiting for the Node + // to be provisioned. + DevMachineInMemoryEtcdWaitingForNodeProvisionedV1Beta2Reason = "WaitingForNodeProvisioned" + + // DevMachineInMemoryEtcdWaitingForStartupTimeoutV1Beta2Reason documents when the fake Etcd for a DevMachine's in memory backend + // is provisioning (it waits for a startup timeout). + DevMachineInMemoryEtcdWaitingForStartupTimeoutV1Beta2Reason = "WaitingForStartupTimeout" + + // DevMachineInMemoryEtcdProvisionedV1Beta2Reason documents when a fake Etcd for a DevMachine's in memory backend is fully provisioned. + DevMachineInMemoryEtcdProvisionedV1Beta2Reason = clusterv1.ProvisionedReason + + // DevMachineInMemoryEtcdInternalErrorV1Beta2Reason surfaces unexpected error when reconciling a fake Etcd for a DevMachine's in memory backend. + DevMachineInMemoryEtcdInternalErrorV1Beta2Reason = clusterv1.InternalErrorReason +) + +// APIServerProvisioned condition and corresponding reasons that will be used in v1Beta2 API version for a DevMachine's in memory backend. +const ( + // DevMachineInMemoryAPIServerProvisionedV1Beta2Condition documents the status of the provisioning of the APIServer instance hosted on the DevMachine's in memory backend. + DevMachineInMemoryAPIServerProvisionedV1Beta2Condition string = "APIServerProvisioned" + + // DevMachineInMemoryAPIServerWaitingForVMProvisionedV1Beta2Reason documents a fake APIServer for a DevMachine's in memory backend waiting for the VM + // to be provisioned. + DevMachineInMemoryAPIServerWaitingForVMProvisionedV1Beta2Reason = "WaitingForVMProvisioned" + + // DevMachineInMemoryAPIServerWaitingForNodeProvisionedV1Beta2Reason documents a fake APIServer for a DevMachine's in memory backend waiting for the Node + // to be provisioned. + DevMachineInMemoryAPIServerWaitingForNodeProvisionedV1Beta2Reason = "WaitingForNodeProvisioned" + + // DevMachineInMemoryAPIServerWaitingForStartupTimeoutV1Beta2Reason documents when the infrastructure for a fake APIServer for a DevMachine's in memory backend provisioning. + DevMachineInMemoryAPIServerWaitingForStartupTimeoutV1Beta2Reason = "WaitingForStartupTimeout" + + // DevMachineInMemoryAPIServerProvisionedV1Beta2Reason documents when a fake APIServer for a DevMachine's in memory backend is fully provisioned. + DevMachineInMemoryAPIServerProvisionedV1Beta2Reason = clusterv1.ProvisionedReason + + // DevMachineInMemoryAPIServerInternalErrorV1Beta2Reason surfaces unexpected error when reconciling a fake APIServer for a DevMachine's in memory backend. + DevMachineInMemoryAPIServerInternalErrorV1Beta2Reason = clusterv1.InternalErrorReason +) + +// DevMachineSpec defines the desired state of DevMachine. +type DevMachineSpec struct { + // providerID used to link this machine with the node hosted on it. + // +optional + ProviderID *string `json:"providerID,omitempty"` + + // backend defines backends for a DevMachine. + // +required + Backend DevMachineBackendSpec `json:"backend"` +} + +// DevMachineBackendSpec defines backends for a DevMachine. +type DevMachineBackendSpec struct { + // docker defines a backend for a DevMachine using docker containers. + // +optional + Docker *DockerMachineBackendSpec `json:"docker,omitempty"` + + // inMemory defines a backend for a DevMachine that runs in memory. + // +optional + InMemory *InMemoryMachineBackendSpec `json:"inMemory,omitempty"` +} + +// DockerMachineBackendSpec defines a backend for a DevMachine using docker containers. +type DockerMachineBackendSpec struct { + // customImage allows customizing the container image that is used for + // running the machine + // +optional + CustomImage string `json:"customImage,omitempty"` + + // preLoadImages allows to pre-load images in a newly created machine. This can be used to + // speed up tests by avoiding e.g. to download CNI images on all the containers. + // +optional + PreLoadImages []string `json:"preLoadImages,omitempty"` + + // extraMounts describes additional mount points for the node container + // These may be used to bind a hostPath + // +optional + ExtraMounts []Mount `json:"extraMounts,omitempty"` + + // bootstrapped is true when the kubeadm bootstrapping has been run + // against this machine + // + // Deprecated: This field will be removed in the next apiVersion. + // When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml. + // +optional + Bootstrapped bool `json:"bootstrapped,omitempty"` + + // bootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out. + // The default value is 3m. + // +optional + BootstrapTimeout *metav1.Duration `json:"bootstrapTimeout,omitempty"` +} + +// InMemoryMachineBackendSpec defines a backend for a DevMachine that runs in memory. +type InMemoryMachineBackendSpec struct { + // vm defines the behaviour of the VM implementing the InMemoryMachine. + VM *InMemoryVMSpec `json:"vm,omitempty"` + + // node defines the behaviour of the Node (the kubelet) hosted on the InMemoryMachine. + Node *InMemoryNodeSpec `json:"node,omitempty"` + + // apiServer defines the behaviour of the APIServer hosted on the InMemoryMachine. + APIServer *InMemoryAPIServerSpec `json:"apiServer,omitempty"` + + // etcd defines the behaviour of the etcd member hosted on the InMemoryMachine. + Etcd *InMemoryEtcdSpec `json:"etcd,omitempty"` +} + +// InMemoryVMSpec defines the behaviour of the VM implementing the InMemoryMachine. +type InMemoryVMSpec struct { + // provisioning defines variables influencing how the VM implementing the InMemoryMachine is going to be provisioned. + // NOTE: VM provisioning includes all the steps from creation to power-on. + Provisioning CommonProvisioningSettings `json:"provisioning,omitempty"` +} + +// InMemoryNodeSpec defines the behaviour of the Node (the kubelet) hosted on the InMemoryMachine. +type InMemoryNodeSpec struct { + // provisioning defines variables influencing how the Node (the kubelet) hosted on the InMemoryMachine is going to be provisioned. + // NOTE: Node provisioning includes all the steps from starting kubelet to the node become ready, get a provider ID, and being registered in K8s. + Provisioning CommonProvisioningSettings `json:"provisioning,omitempty"` +} + +// InMemoryAPIServerSpec defines the behaviour of the APIServer hosted on the InMemoryMachine. +type InMemoryAPIServerSpec struct { + // provisioning defines variables influencing how the APIServer hosted on the InMemoryMachine is going to be provisioned. + // NOTE: APIServer provisioning includes all the steps from starting the static Pod to the Pod become ready and being registered in K8s. + Provisioning CommonProvisioningSettings `json:"provisioning,omitempty"` +} + +// InMemoryEtcdSpec defines the behaviour of the etcd member hosted on the InMemoryMachine. +type InMemoryEtcdSpec struct { + // provisioning defines variables influencing how the etcd member hosted on the InMemoryMachine is going to be provisioned. + // NOTE: Etcd provisioning includes all the steps from starting the static Pod to the Pod become ready and being registered in K8s. + Provisioning CommonProvisioningSettings `json:"provisioning,omitempty"` +} + +// CommonProvisioningSettings holds parameters that applies to provisioning of most of the objects. +type CommonProvisioningSettings struct { + // startupDuration defines the duration of the object provisioning phase. + StartupDuration metav1.Duration `json:"startupDuration"` + + // startupJitter adds some randomness on StartupDuration; the actual duration will be StartupDuration plus an additional + // amount chosen uniformly at random from the interval between zero and `StartupJitter*StartupDuration`. + // NOTE: this is modeled as string because the usage of float is highly discouraged, as support for them varies across languages. + StartupJitter string `json:"startupJitter,omitempty"` +} + +// DevMachineStatus defines the observed state of DevMachine. +type DevMachineStatus struct { + // ready denotes that the machine is ready + // +optional + Ready bool `json:"ready"` + + // addresses contains the associated addresses for the dev machine. + // +optional + Addresses []clusterv1.MachineAddress `json:"addresses,omitempty"` + + // conditions defines current service state of the DevMachine. + // +optional + Conditions clusterv1.Conditions `json:"conditions,omitempty"` + + // v1beta2 groups all the fields that will be added or modified in DevMachine's status with the V1Beta2 version. + // +optional + V1Beta2 *DevMachineV1Beta2Status `json:"v1beta2,omitempty"` + + // backend defines backends status for a DevMachine. + // +optional + Backend *DevMachineBackendStatus `json:"backend,omitempty"` +} + +// DevMachineBackendStatus define backend status for a DevMachine. +type DevMachineBackendStatus struct { + // docker define backend status for a DevMachine for a machine using docker containers. + // +optional + Docker *DockerMachineBackendStatus `json:"docker,omitempty"` +} + +// DockerMachineBackendStatus define backend status for a DevMachine for a machine using docker containers. +type DockerMachineBackendStatus struct { + // loadBalancerConfigured denotes that the machine has been + // added to the load balancer + // +optional + LoadBalancerConfigured bool `json:"loadBalancerConfigured"` +} + +// DevMachineV1Beta2Status groups all the fields that will be added or modified in DevMachine with the V1Beta2 version. +// See https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more context. +type DevMachineV1Beta2Status struct { + // conditions represents the observations of a DevMachine's current state. + // +optional + // +listType=map + // +listMapKey=type + // +kubebuilder:validation:MaxItems=32 + Conditions []metav1.Condition `json:"conditions,omitempty"` +} + +// +kubebuilder:resource:path=devmachines,scope=Namespaced,categories=cluster-api +// +kubebuilder:object:root=true +// +kubebuilder:storageversion +// +kubebuilder:subresource:status +// +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels['cluster\\.x-k8s\\.io/cluster-name']",description="Cluster" +// +kubebuilder:printcolumn:name="Machine",type="string",JSONPath=".metadata.ownerReferences[?(@.kind==\"Machine\")].name",description="Machine object which owns with this DevMachine" +// +kubebuilder:printcolumn:name="ProviderID",type="string",JSONPath=".spec.providerID",description="Provider ID" +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.ready",description="Machine ready status" +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of the DevMachine" + +// DevMachine is the schema for the dev machine infrastructure API. +type DevMachine struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec DevMachineSpec `json:"spec,omitempty"` + Status DevMachineStatus `json:"status,omitempty"` +} + +// GetV1Beta1Conditions returns the set of conditions for this object. +func (c *DevMachine) GetV1Beta1Conditions() clusterv1.Conditions { + return c.Status.Conditions +} + +// SetV1Beta1Conditions sets the conditions on this object. +func (c *DevMachine) SetV1Beta1Conditions(conditions clusterv1.Conditions) { + c.Status.Conditions = conditions +} + +// GetConditions returns the set of conditions for this object. +func (c *DevMachine) GetConditions() []metav1.Condition { + if c.Status.V1Beta2 == nil { + return nil + } + return c.Status.V1Beta2.Conditions +} + +// SetConditions sets conditions for an API object. +func (c *DevMachine) SetConditions(conditions []metav1.Condition) { + if c.Status.V1Beta2 == nil { + c.Status.V1Beta2 = &DevMachineV1Beta2Status{} + } + c.Status.V1Beta2.Conditions = conditions +} + +// +kubebuilder:object:root=true + +// DevMachineList contains a list of DevMachine. +type DevMachineList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DevMachine `json:"items"` +} + +func init() { + objectTypes = append(objectTypes, &DevMachine{}, &DevMachineList{}) +} diff --git a/test/infrastructure/docker/api/v1beta2/devmachinetemplate_types.go b/test/infrastructure/docker/api/v1beta2/devmachinetemplate_types.go new file mode 100644 index 000000000000..67612fbc1e9e --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/devmachinetemplate_types.go @@ -0,0 +1,65 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +// DevMachineTemplateSpec defines the desired state of DevMachineTemplate. +type DevMachineTemplateSpec struct { + Template DevMachineTemplateResource `json:"template"` +} + +// +kubebuilder:object:root=true +// +kubebuilder:resource:path=devmachinetemplates,scope=Namespaced,categories=cluster-api +// +kubebuilder:storageversion +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of the DevMachineTemplate" + +// DevMachineTemplate is the schema for the in-memory machine template API. +type DevMachineTemplate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec DevMachineTemplateSpec `json:"spec,omitempty"` +} + +// +kubebuilder:object:root=true + +// DevMachineTemplateList contains a list of DevMachineTemplate. +type DevMachineTemplateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DevMachineTemplate `json:"items"` +} + +func init() { + objectTypes = append(objectTypes, &DevMachineTemplate{}, &DevMachineTemplateList{}) +} + +// DevMachineTemplateResource describes the data needed to create a DevMachine from a template. +type DevMachineTemplateResource struct { + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + ObjectMeta clusterv1.ObjectMeta `json:"metadata,omitempty"` + + // Spec is the specification of the desired behavior of the machine. + Spec DevMachineSpec `json:"spec"` +} diff --git a/test/infrastructure/docker/api/v1beta2/doc.go b/test/infrastructure/docker/api/v1beta2/doc.go new file mode 100644 index 000000000000..8b1f7f39744d --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/doc.go @@ -0,0 +1,20 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Package v1beta2 contains API Schema definitions for the infrastructure v1beta2 API group +// +kubebuilder:object:generate=true +// +groupName=infrastructure.cluster.x-k8s.io +package v1beta2 diff --git a/test/infrastructure/docker/api/v1beta2/dockercluster_types.go b/test/infrastructure/docker/api/v1beta2/dockercluster_types.go new file mode 100644 index 000000000000..560cfb3f8d31 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/dockercluster_types.go @@ -0,0 +1,179 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +const ( + // ClusterFinalizer allows DockerClusterReconciler to clean up resources associated with DockerCluster before + // removing it from the apiserver. + ClusterFinalizer = "dockercluster.infrastructure.cluster.x-k8s.io" +) + +// DockerClusterSpec defines the desired state of DockerCluster. +type DockerClusterSpec struct { + // INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + // Important: Run "make" to regenerate code after modifying this file + + // ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. + // +optional + ControlPlaneEndpoint APIEndpoint `json:"controlPlaneEndpoint"` + + // FailureDomains are usually not defined in the spec. + // The docker provider is special since failure domains don't mean anything in a local docker environment. + // Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API + // controllers to do what they will with the defined failure domains. + // +optional + FailureDomains clusterv1.FailureDomains `json:"failureDomains,omitempty"` + + // LoadBalancer allows defining configurations for the cluster load balancer. + // +optional + LoadBalancer DockerLoadBalancer `json:"loadBalancer,omitempty"` +} + +// DockerLoadBalancer allows defining configurations for the cluster load balancer. +type DockerLoadBalancer struct { + // ImageMeta allows customizing the image used for the cluster load balancer. + ImageMeta `json:",inline"` + + // CustomHAProxyConfigTemplateRef allows you to replace the default HAProxy config file. + // This field is a reference to a config map that contains the configuration template. The key of the config map should be equal to 'value'. + // The content of the config map will be processed and will replace the default HAProxy config file. Please use it with caution, as there are + // no checks to ensure the validity of the configuration. This template will support the following variables that will be passed by the controller: + // $IPv6 (bool) indicates if the cluster is IPv6, $FrontendControlPlanePort (string) indicates the frontend control plane port, + // $BackendControlPlanePort (string) indicates the backend control plane port, $BackendServers (map[string]string) indicates the backend server + // where the key is the server name and the value is the address. This map is dynamic and is updated every time a new control plane + // node is added or removed. The template will also support the JoinHostPort function to join the host and port of the backend server. + // +optional + CustomHAProxyConfigTemplateRef *corev1.LocalObjectReference `json:"customHAProxyConfigTemplateRef,omitempty"` +} + +// ImageMeta allows customizing the image used for components that are not +// originated from the Kubernetes/Kubernetes release process. +type ImageMeta struct { + // ImageRepository sets the container registry to pull the haproxy image from. + // if not set, "kindest" will be used instead. + // +optional + ImageRepository string `json:"imageRepository,omitempty"` + + // ImageTag allows to specify a tag for the haproxy image. + // if not set, "v20210715-a6da3463" will be used instead. + // +optional + ImageTag string `json:"imageTag,omitempty"` +} + +// DockerClusterStatus defines the observed state of DockerCluster. +type DockerClusterStatus struct { + // Ready denotes that the docker cluster (infrastructure) is ready. + // +optional + Ready bool `json:"ready"` + + // FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API + // will use this if we populate it. + // +optional + FailureDomains clusterv1.FailureDomains `json:"failureDomains,omitempty"` + + // Conditions defines current service state of the DockerCluster. + // +optional + Conditions clusterv1.Conditions `json:"conditions,omitempty"` + + // v1beta2 groups all the fields that will be added or modified in DockerCluster's's status with the V1Beta2 version. + // +optional + V1Beta2 *DockerClusterV1Beta2Status `json:"v1beta2,omitempty"` +} + +// DockerClusterV1Beta2Status groups all the fields that will be added or modified in DockerCluster with the V1Beta2 version. +// See https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more context. +type DockerClusterV1Beta2Status struct { + // conditions represents the observations of a DockerCluster's current state. + // Known condition types are Ready, LoadBalancerAvailable, Deleting, Paused. + // +optional + // +listType=map + // +listMapKey=type + // +kubebuilder:validation:MaxItems=32 + Conditions []metav1.Condition `json:"conditions,omitempty"` +} + +// APIEndpoint represents a reachable Kubernetes API endpoint. +type APIEndpoint struct { + // Host is the hostname on which the API server is serving. + Host string `json:"host"` + + // Port is the port on which the API server is serving. + // Defaults to 6443 if not set. + Port int `json:"port"` +} + +// +kubebuilder:resource:path=dockerclusters,scope=Namespaced,categories=cluster-api +// +kubebuilder:subresource:status +// +kubebuilder:storageversion +// +kubebuilder:object:root=true +// +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels['cluster\\.x-k8s\\.io/cluster-name']",description="Cluster" +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerCluster" + +// DockerCluster is the Schema for the dockerclusters API. +type DockerCluster struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec DockerClusterSpec `json:"spec,omitempty"` + Status DockerClusterStatus `json:"status,omitempty"` +} + +// GetV1Beta1Conditions returns the set of conditions for this object. +func (c *DockerCluster) GetV1Beta1Conditions() clusterv1.Conditions { + return c.Status.Conditions +} + +// SetV1Beta1Conditions sets the conditions on this object. +func (c *DockerCluster) SetV1Beta1Conditions(conditions clusterv1.Conditions) { + c.Status.Conditions = conditions +} + +// GetConditions returns the set of conditions for this object. +func (c *DockerCluster) GetConditions() []metav1.Condition { + if c.Status.V1Beta2 == nil { + return nil + } + return c.Status.V1Beta2.Conditions +} + +// SetConditions sets conditions for an API object. +func (c *DockerCluster) SetConditions(conditions []metav1.Condition) { + if c.Status.V1Beta2 == nil { + c.Status.V1Beta2 = &DockerClusterV1Beta2Status{} + } + c.Status.V1Beta2.Conditions = conditions +} + +// +kubebuilder:object:root=true + +// DockerClusterList contains a list of DockerCluster. +type DockerClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DockerCluster `json:"items"` +} + +func init() { + objectTypes = append(objectTypes, &DockerCluster{}, &DockerClusterList{}) +} diff --git a/test/infrastructure/docker/api/v1beta2/dockerclustertemplate_types.go b/test/infrastructure/docker/api/v1beta2/dockerclustertemplate_types.go new file mode 100644 index 000000000000..06d678f6c028 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/dockerclustertemplate_types.go @@ -0,0 +1,63 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +// DockerClusterTemplateSpec defines the desired state of DockerClusterTemplate. +type DockerClusterTemplateSpec struct { + Template DockerClusterTemplateResource `json:"template"` +} + +// +kubebuilder:resource:path=dockerclustertemplates,scope=Namespaced,categories=cluster-api +// +kubebuilder:object:root=true +// +kubebuilder:storageversion +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerClusterTemplate" + +// DockerClusterTemplate is the Schema for the dockerclustertemplates API. +type DockerClusterTemplate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec DockerClusterTemplateSpec `json:"spec,omitempty"` +} + +// +kubebuilder:object:root=true + +// DockerClusterTemplateList contains a list of DockerClusterTemplate. +type DockerClusterTemplateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DockerClusterTemplate `json:"items"` +} + +func init() { + objectTypes = append(objectTypes, &DockerClusterTemplate{}, &DockerClusterTemplateList{}) +} + +// DockerClusterTemplateResource describes the data needed to create a DockerCluster from a template. +type DockerClusterTemplateResource struct { + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + ObjectMeta clusterv1.ObjectMeta `json:"metadata,omitempty"` + Spec DockerClusterSpec `json:"spec"` +} diff --git a/test/infrastructure/docker/api/v1beta2/dockermachine_types.go b/test/infrastructure/docker/api/v1beta2/dockermachine_types.go new file mode 100644 index 000000000000..d3a3750c7a4a --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/dockermachine_types.go @@ -0,0 +1,174 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +const ( + // MachineFinalizer allows ReconcileDockerMachine to clean up resources associated with DockerMachine before + // removing it from the apiserver. + MachineFinalizer = "dockermachine.infrastructure.cluster.x-k8s.io" +) + +// DockerMachineSpec defines the desired state of DockerMachine. +type DockerMachineSpec struct { + // ProviderID will be the container name in ProviderID format (docker:////) + // +optional + ProviderID *string `json:"providerID,omitempty"` + + // CustomImage allows customizing the container image that is used for + // running the machine + // +optional + CustomImage string `json:"customImage,omitempty"` + + // PreLoadImages allows to pre-load images in a newly created machine. This can be used to + // speed up tests by avoiding e.g. to download CNI images on all the containers. + // +optional + PreLoadImages []string `json:"preLoadImages,omitempty"` + + // ExtraMounts describes additional mount points for the node container + // These may be used to bind a hostPath + // +optional + ExtraMounts []Mount `json:"extraMounts,omitempty"` + + // Bootstrapped is true when the kubeadm bootstrapping has been run + // against this machine + // + // Deprecated: This field will be removed in the next apiVersion. + // When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml. + // +optional + Bootstrapped bool `json:"bootstrapped,omitempty"` + + // BootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out. + // The default value is 3m. + // +optional + BootstrapTimeout *metav1.Duration `json:"bootstrapTimeout,omitempty"` +} + +// Mount specifies a host volume to mount into a container. +// This is a simplified version of kind v1alpha4.Mount types. +type Mount struct { + // Path of the mount within the container. + ContainerPath string `json:"containerPath,omitempty"` + + // Path of the mount on the host. If the hostPath doesn't exist, then runtimes + // should report error. If the hostpath is a symbolic link, runtimes should + // follow the symlink and mount the real destination to container. + HostPath string `json:"hostPath,omitempty"` + + // If set, the mount is read-only. + // +optional + Readonly bool `json:"readOnly,omitempty"` +} + +// DockerMachineStatus defines the observed state of DockerMachine. +type DockerMachineStatus struct { + // Ready denotes that the machine (docker container) is ready + // +optional + Ready bool `json:"ready"` + + // LoadBalancerConfigured denotes that the machine has been + // added to the load balancer + // +optional + LoadBalancerConfigured bool `json:"loadBalancerConfigured"` + + // Addresses contains the associated addresses for the docker machine. + // +optional + Addresses []clusterv1.MachineAddress `json:"addresses,omitempty"` + + // Conditions defines current service state of the DockerMachine. + // +optional + Conditions clusterv1.Conditions `json:"conditions,omitempty"` + + // v1beta2 groups all the fields that will be added or modified in DockerMachine's status with the V1Beta2 version. + // +optional + V1Beta2 *DockerMachineV1Beta2Status `json:"v1beta2,omitempty"` +} + +// DockerMachineV1Beta2Status groups all the fields that will be added or modified in DockerMachine with the V1Beta2 version. +// See https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more context. +type DockerMachineV1Beta2Status struct { + // conditions represents the observations of a DockerMachine's current state. + // Known condition types are Ready, ContainerProvisioned, BootstrapExecSucceeded, Deleting, Paused. + // +optional + // +listType=map + // +listMapKey=type + // +kubebuilder:validation:MaxItems=32 + Conditions []metav1.Condition `json:"conditions,omitempty"` +} + +// +kubebuilder:resource:path=dockermachines,scope=Namespaced,categories=cluster-api +// +kubebuilder:object:root=true +// +kubebuilder:storageversion +// +kubebuilder:subresource:status +// +kubebuilder:printcolumn:name="Cluster",type="string",JSONPath=".metadata.labels['cluster\\.x-k8s\\.io/cluster-name']",description="Cluster" +// +kubebuilder:printcolumn:name="Machine",type="string",JSONPath=".metadata.ownerReferences[?(@.kind==\"Machine\")].name",description="Machine object which owns with this DockerMachine" +// +kubebuilder:printcolumn:name="ProviderID",type="string",JSONPath=".spec.providerID",description="Provider ID" +// +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.ready",description="Machine ready status" +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerMachine" + +// DockerMachine is the Schema for the dockermachines API. +type DockerMachine struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec DockerMachineSpec `json:"spec,omitempty"` + Status DockerMachineStatus `json:"status,omitempty"` +} + +// GetV1Beta1Conditions returns the set of conditions for this object. +func (c *DockerMachine) GetV1Beta1Conditions() clusterv1.Conditions { + return c.Status.Conditions +} + +// SetV1Beta1Conditions sets the conditions on this object. +func (c *DockerMachine) SetV1Beta1Conditions(conditions clusterv1.Conditions) { + c.Status.Conditions = conditions +} + +// GetConditions returns the set of conditions for this object. +func (c *DockerMachine) GetConditions() []metav1.Condition { + if c.Status.V1Beta2 == nil { + return nil + } + return c.Status.V1Beta2.Conditions +} + +// SetConditions sets conditions for an API object. +func (c *DockerMachine) SetConditions(conditions []metav1.Condition) { + if c.Status.V1Beta2 == nil { + c.Status.V1Beta2 = &DockerMachineV1Beta2Status{} + } + c.Status.V1Beta2.Conditions = conditions +} + +// +kubebuilder:object:root=true + +// DockerMachineList contains a list of DockerMachine. +type DockerMachineList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DockerMachine `json:"items"` +} + +func init() { + objectTypes = append(objectTypes, &DockerMachine{}, &DockerMachineList{}) +} diff --git a/test/infrastructure/docker/api/v1beta2/dockermachinetemplate_types.go b/test/infrastructure/docker/api/v1beta2/dockermachinetemplate_types.go new file mode 100644 index 000000000000..51077e462a75 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/dockermachinetemplate_types.go @@ -0,0 +1,64 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +// DockerMachineTemplateSpec defines the desired state of DockerMachineTemplate. +type DockerMachineTemplateSpec struct { + Template DockerMachineTemplateResource `json:"template"` +} + +// +kubebuilder:object:root=true +// +kubebuilder:resource:path=dockermachinetemplates,scope=Namespaced,categories=cluster-api +// +kubebuilder:storageversion +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerMachineTemplate" + +// DockerMachineTemplate is the Schema for the dockermachinetemplates API. +type DockerMachineTemplate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec DockerMachineTemplateSpec `json:"spec,omitempty"` +} + +// +kubebuilder:object:root=true + +// DockerMachineTemplateList contains a list of DockerMachineTemplate. +type DockerMachineTemplateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DockerMachineTemplate `json:"items"` +} + +func init() { + objectTypes = append(objectTypes, &DockerMachineTemplate{}, &DockerMachineTemplateList{}) +} + +// DockerMachineTemplateResource describes the data needed to create a DockerMachine from a template. +type DockerMachineTemplateResource struct { + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + ObjectMeta clusterv1.ObjectMeta `json:"metadata,omitempty"` + // Spec is the specification of the desired behavior of the machine. + Spec DockerMachineSpec `json:"spec"` +} diff --git a/test/infrastructure/docker/api/v1beta2/groupversion_info.go b/test/infrastructure/docker/api/v1beta2/groupversion_info.go new file mode 100644 index 000000000000..7822769c9ad6 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/groupversion_info.go @@ -0,0 +1,42 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" +) + +var ( + // GroupVersion is group version used to register these objects. + GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1beta2"} + + // schemeBuilder is used to add go types to the GroupVersionKind scheme. + schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = schemeBuilder.AddToScheme + + objectTypes = []runtime.Object{} +) + +func addKnownTypes(scheme *runtime.Scheme) error { + scheme.AddKnownTypes(GroupVersion, objectTypes...) + metav1.AddToGroupVersion(scheme, GroupVersion) + return nil +} diff --git a/test/infrastructure/docker/api/v1beta2/v1beta2_condition_consts.go b/test/infrastructure/docker/api/v1beta2/v1beta2_condition_consts.go new file mode 100644 index 000000000000..d3a7f93b2c91 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/v1beta2_condition_consts.go @@ -0,0 +1,58 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" + +// Conditions that will be used for the DockerCluster object in v1Beta2 API version. +const ( + // DockerClusterReadyCondition is true if the DockerCluster is not deleted, + // and LoadBalancerAvailable condition is true. + DockerClusterReadyCondition = clusterv1.ReadyCondition + + // DockerClusterLoadBalancerAvailableCondition documents the availability of the container that implements the cluster load balancer. + DockerClusterLoadBalancerAvailableCondition clusterv1.ConditionType = "LoadBalancerAvailable" + + // DockerClusterDeletingCondition surfaces details about ongoing deletion of the DockerCluster. + DockerClusterDeletingCondition = clusterv1.DeletingCondition +) + +// Conditions that will be used for the DockerMachine object in v1Beta2 API version. +const ( + // DockerMachineReadyCondition is true if the DockerMachine is not deleted, + // and both BootstrapExecSucceeded and ContainerProvisioned conditions are true. + DockerMachineReadyCondition = clusterv1.ReadyCondition + + // DockerMachineContainerProvisionedCondition documents the status of the provisioning of the container + // generated by a DockerMachine. + // + // NOTE as a difference from other providers, container provisioning and bootstrap are directly managed + // by the DockerMachine controller (not by cloud-init). + DockerMachineContainerProvisionedCondition clusterv1.ConditionType = "ContainerProvisioned" + + // DockerMachineBootstrapExecSucceededCondition provides an observation of the DockerMachine bootstrap process. + // It is set based on successful execution of bootstrap commands and on the existence of + // the /run/cluster-api/bootstrap-success.complete file. + // The condition gets generated after ContainerProvisionedCondition is True. + // + // NOTE as a difference from other providers, container provisioning and bootstrap are directly managed + // by the DockerMachine controller (not by cloud-init). + DockerMachineBootstrapExecSucceededCondition clusterv1.ConditionType = "BootstrapExecSucceeded" + + // DockerMachineDeletingCondition surfaces details about ongoing deletion of the DockerMachine. + DockerMachineDeletingCondition = clusterv1.DeletingCondition +) diff --git a/test/infrastructure/docker/api/v1beta2/zz_generated.deepcopy.go b/test/infrastructure/docker/api/v1beta2/zz_generated.deepcopy.go new file mode 100644 index 000000000000..eeeb42f84291 --- /dev/null +++ b/test/infrastructure/docker/api/v1beta2/zz_generated.deepcopy.go @@ -0,0 +1,1284 @@ +//go:build !ignore_autogenerated + +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1beta2 + +import ( + corev1 "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + corev1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIEndpoint) DeepCopyInto(out *APIEndpoint) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIEndpoint. +func (in *APIEndpoint) DeepCopy() *APIEndpoint { + if in == nil { + return nil + } + out := new(APIEndpoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CommonProvisioningSettings) DeepCopyInto(out *CommonProvisioningSettings) { + *out = *in + out.StartupDuration = in.StartupDuration +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonProvisioningSettings. +func (in *CommonProvisioningSettings) DeepCopy() *CommonProvisioningSettings { + if in == nil { + return nil + } + out := new(CommonProvisioningSettings) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevCluster) DeepCopyInto(out *DevCluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevCluster. +func (in *DevCluster) DeepCopy() *DevCluster { + if in == nil { + return nil + } + out := new(DevCluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DevCluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevClusterBackendSpec) DeepCopyInto(out *DevClusterBackendSpec) { + *out = *in + if in.Docker != nil { + in, out := &in.Docker, &out.Docker + *out = new(DockerClusterBackendSpec) + (*in).DeepCopyInto(*out) + } + if in.InMemory != nil { + in, out := &in.InMemory, &out.InMemory + *out = new(InMemoryClusterBackendSpec) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevClusterBackendSpec. +func (in *DevClusterBackendSpec) DeepCopy() *DevClusterBackendSpec { + if in == nil { + return nil + } + out := new(DevClusterBackendSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevClusterList) DeepCopyInto(out *DevClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DevCluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevClusterList. +func (in *DevClusterList) DeepCopy() *DevClusterList { + if in == nil { + return nil + } + out := new(DevClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DevClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevClusterSpec) DeepCopyInto(out *DevClusterSpec) { + *out = *in + out.ControlPlaneEndpoint = in.ControlPlaneEndpoint + in.Backend.DeepCopyInto(&out.Backend) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevClusterSpec. +func (in *DevClusterSpec) DeepCopy() *DevClusterSpec { + if in == nil { + return nil + } + out := new(DevClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevClusterStatus) DeepCopyInto(out *DevClusterStatus) { + *out = *in + if in.FailureDomains != nil { + in, out := &in.FailureDomains, &out.FailureDomains + *out = make(corev1beta2.FailureDomains, len(*in)) + for key, val := range *in { + (*out)[key] = *val.DeepCopy() + } + } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make(corev1beta2.Conditions, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.V1Beta2 != nil { + in, out := &in.V1Beta2, &out.V1Beta2 + *out = new(DevClusterV1Beta2Status) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevClusterStatus. +func (in *DevClusterStatus) DeepCopy() *DevClusterStatus { + if in == nil { + return nil + } + out := new(DevClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevClusterTemplate) DeepCopyInto(out *DevClusterTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevClusterTemplate. +func (in *DevClusterTemplate) DeepCopy() *DevClusterTemplate { + if in == nil { + return nil + } + out := new(DevClusterTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DevClusterTemplate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevClusterTemplateList) DeepCopyInto(out *DevClusterTemplateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DevClusterTemplate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevClusterTemplateList. +func (in *DevClusterTemplateList) DeepCopy() *DevClusterTemplateList { + if in == nil { + return nil + } + out := new(DevClusterTemplateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DevClusterTemplateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevClusterTemplateResource) DeepCopyInto(out *DevClusterTemplateResource) { + *out = *in + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevClusterTemplateResource. +func (in *DevClusterTemplateResource) DeepCopy() *DevClusterTemplateResource { + if in == nil { + return nil + } + out := new(DevClusterTemplateResource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevClusterTemplateSpec) DeepCopyInto(out *DevClusterTemplateSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevClusterTemplateSpec. +func (in *DevClusterTemplateSpec) DeepCopy() *DevClusterTemplateSpec { + if in == nil { + return nil + } + out := new(DevClusterTemplateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevClusterV1Beta2Status) DeepCopyInto(out *DevClusterV1Beta2Status) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]v1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevClusterV1Beta2Status. +func (in *DevClusterV1Beta2Status) DeepCopy() *DevClusterV1Beta2Status { + if in == nil { + return nil + } + out := new(DevClusterV1Beta2Status) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachine) DeepCopyInto(out *DevMachine) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachine. +func (in *DevMachine) DeepCopy() *DevMachine { + if in == nil { + return nil + } + out := new(DevMachine) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DevMachine) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachineBackendSpec) DeepCopyInto(out *DevMachineBackendSpec) { + *out = *in + if in.Docker != nil { + in, out := &in.Docker, &out.Docker + *out = new(DockerMachineBackendSpec) + (*in).DeepCopyInto(*out) + } + if in.InMemory != nil { + in, out := &in.InMemory, &out.InMemory + *out = new(InMemoryMachineBackendSpec) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachineBackendSpec. +func (in *DevMachineBackendSpec) DeepCopy() *DevMachineBackendSpec { + if in == nil { + return nil + } + out := new(DevMachineBackendSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachineBackendStatus) DeepCopyInto(out *DevMachineBackendStatus) { + *out = *in + if in.Docker != nil { + in, out := &in.Docker, &out.Docker + *out = new(DockerMachineBackendStatus) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachineBackendStatus. +func (in *DevMachineBackendStatus) DeepCopy() *DevMachineBackendStatus { + if in == nil { + return nil + } + out := new(DevMachineBackendStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachineList) DeepCopyInto(out *DevMachineList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DevMachine, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachineList. +func (in *DevMachineList) DeepCopy() *DevMachineList { + if in == nil { + return nil + } + out := new(DevMachineList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DevMachineList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachineSpec) DeepCopyInto(out *DevMachineSpec) { + *out = *in + if in.ProviderID != nil { + in, out := &in.ProviderID, &out.ProviderID + *out = new(string) + **out = **in + } + in.Backend.DeepCopyInto(&out.Backend) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachineSpec. +func (in *DevMachineSpec) DeepCopy() *DevMachineSpec { + if in == nil { + return nil + } + out := new(DevMachineSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachineStatus) DeepCopyInto(out *DevMachineStatus) { + *out = *in + if in.Addresses != nil { + in, out := &in.Addresses, &out.Addresses + *out = make([]corev1beta2.MachineAddress, len(*in)) + copy(*out, *in) + } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make(corev1beta2.Conditions, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.V1Beta2 != nil { + in, out := &in.V1Beta2, &out.V1Beta2 + *out = new(DevMachineV1Beta2Status) + (*in).DeepCopyInto(*out) + } + if in.Backend != nil { + in, out := &in.Backend, &out.Backend + *out = new(DevMachineBackendStatus) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachineStatus. +func (in *DevMachineStatus) DeepCopy() *DevMachineStatus { + if in == nil { + return nil + } + out := new(DevMachineStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachineTemplate) DeepCopyInto(out *DevMachineTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachineTemplate. +func (in *DevMachineTemplate) DeepCopy() *DevMachineTemplate { + if in == nil { + return nil + } + out := new(DevMachineTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DevMachineTemplate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachineTemplateList) DeepCopyInto(out *DevMachineTemplateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DevMachineTemplate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachineTemplateList. +func (in *DevMachineTemplateList) DeepCopy() *DevMachineTemplateList { + if in == nil { + return nil + } + out := new(DevMachineTemplateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DevMachineTemplateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachineTemplateResource) DeepCopyInto(out *DevMachineTemplateResource) { + *out = *in + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachineTemplateResource. +func (in *DevMachineTemplateResource) DeepCopy() *DevMachineTemplateResource { + if in == nil { + return nil + } + out := new(DevMachineTemplateResource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachineTemplateSpec) DeepCopyInto(out *DevMachineTemplateSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachineTemplateSpec. +func (in *DevMachineTemplateSpec) DeepCopy() *DevMachineTemplateSpec { + if in == nil { + return nil + } + out := new(DevMachineTemplateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevMachineV1Beta2Status) DeepCopyInto(out *DevMachineV1Beta2Status) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]v1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevMachineV1Beta2Status. +func (in *DevMachineV1Beta2Status) DeepCopy() *DevMachineV1Beta2Status { + if in == nil { + return nil + } + out := new(DevMachineV1Beta2Status) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerCluster) DeepCopyInto(out *DockerCluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerCluster. +func (in *DockerCluster) DeepCopy() *DockerCluster { + if in == nil { + return nil + } + out := new(DockerCluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerCluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerClusterBackendSpec) DeepCopyInto(out *DockerClusterBackendSpec) { + *out = *in + if in.FailureDomains != nil { + in, out := &in.FailureDomains, &out.FailureDomains + *out = make(corev1beta2.FailureDomains, len(*in)) + for key, val := range *in { + (*out)[key] = *val.DeepCopy() + } + } + in.LoadBalancer.DeepCopyInto(&out.LoadBalancer) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerClusterBackendSpec. +func (in *DockerClusterBackendSpec) DeepCopy() *DockerClusterBackendSpec { + if in == nil { + return nil + } + out := new(DockerClusterBackendSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerClusterList) DeepCopyInto(out *DockerClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DockerCluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerClusterList. +func (in *DockerClusterList) DeepCopy() *DockerClusterList { + if in == nil { + return nil + } + out := new(DockerClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerClusterSpec) DeepCopyInto(out *DockerClusterSpec) { + *out = *in + out.ControlPlaneEndpoint = in.ControlPlaneEndpoint + if in.FailureDomains != nil { + in, out := &in.FailureDomains, &out.FailureDomains + *out = make(corev1beta2.FailureDomains, len(*in)) + for key, val := range *in { + (*out)[key] = *val.DeepCopy() + } + } + in.LoadBalancer.DeepCopyInto(&out.LoadBalancer) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerClusterSpec. +func (in *DockerClusterSpec) DeepCopy() *DockerClusterSpec { + if in == nil { + return nil + } + out := new(DockerClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerClusterStatus) DeepCopyInto(out *DockerClusterStatus) { + *out = *in + if in.FailureDomains != nil { + in, out := &in.FailureDomains, &out.FailureDomains + *out = make(corev1beta2.FailureDomains, len(*in)) + for key, val := range *in { + (*out)[key] = *val.DeepCopy() + } + } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make(corev1beta2.Conditions, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.V1Beta2 != nil { + in, out := &in.V1Beta2, &out.V1Beta2 + *out = new(DockerClusterV1Beta2Status) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerClusterStatus. +func (in *DockerClusterStatus) DeepCopy() *DockerClusterStatus { + if in == nil { + return nil + } + out := new(DockerClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerClusterTemplate) DeepCopyInto(out *DockerClusterTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerClusterTemplate. +func (in *DockerClusterTemplate) DeepCopy() *DockerClusterTemplate { + if in == nil { + return nil + } + out := new(DockerClusterTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerClusterTemplate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerClusterTemplateList) DeepCopyInto(out *DockerClusterTemplateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DockerClusterTemplate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerClusterTemplateList. +func (in *DockerClusterTemplateList) DeepCopy() *DockerClusterTemplateList { + if in == nil { + return nil + } + out := new(DockerClusterTemplateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerClusterTemplateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerClusterTemplateResource) DeepCopyInto(out *DockerClusterTemplateResource) { + *out = *in + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerClusterTemplateResource. +func (in *DockerClusterTemplateResource) DeepCopy() *DockerClusterTemplateResource { + if in == nil { + return nil + } + out := new(DockerClusterTemplateResource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerClusterTemplateSpec) DeepCopyInto(out *DockerClusterTemplateSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerClusterTemplateSpec. +func (in *DockerClusterTemplateSpec) DeepCopy() *DockerClusterTemplateSpec { + if in == nil { + return nil + } + out := new(DockerClusterTemplateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerClusterV1Beta2Status) DeepCopyInto(out *DockerClusterV1Beta2Status) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]v1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerClusterV1Beta2Status. +func (in *DockerClusterV1Beta2Status) DeepCopy() *DockerClusterV1Beta2Status { + if in == nil { + return nil + } + out := new(DockerClusterV1Beta2Status) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerLoadBalancer) DeepCopyInto(out *DockerLoadBalancer) { + *out = *in + out.ImageMeta = in.ImageMeta + if in.CustomHAProxyConfigTemplateRef != nil { + in, out := &in.CustomHAProxyConfigTemplateRef, &out.CustomHAProxyConfigTemplateRef + *out = new(corev1.LocalObjectReference) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerLoadBalancer. +func (in *DockerLoadBalancer) DeepCopy() *DockerLoadBalancer { + if in == nil { + return nil + } + out := new(DockerLoadBalancer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachine) DeepCopyInto(out *DockerMachine) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachine. +func (in *DockerMachine) DeepCopy() *DockerMachine { + if in == nil { + return nil + } + out := new(DockerMachine) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerMachine) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachineBackendSpec) DeepCopyInto(out *DockerMachineBackendSpec) { + *out = *in + if in.PreLoadImages != nil { + in, out := &in.PreLoadImages, &out.PreLoadImages + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.ExtraMounts != nil { + in, out := &in.ExtraMounts, &out.ExtraMounts + *out = make([]Mount, len(*in)) + copy(*out, *in) + } + if in.BootstrapTimeout != nil { + in, out := &in.BootstrapTimeout, &out.BootstrapTimeout + *out = new(v1.Duration) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachineBackendSpec. +func (in *DockerMachineBackendSpec) DeepCopy() *DockerMachineBackendSpec { + if in == nil { + return nil + } + out := new(DockerMachineBackendSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachineBackendStatus) DeepCopyInto(out *DockerMachineBackendStatus) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachineBackendStatus. +func (in *DockerMachineBackendStatus) DeepCopy() *DockerMachineBackendStatus { + if in == nil { + return nil + } + out := new(DockerMachineBackendStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachineList) DeepCopyInto(out *DockerMachineList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DockerMachine, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachineList. +func (in *DockerMachineList) DeepCopy() *DockerMachineList { + if in == nil { + return nil + } + out := new(DockerMachineList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerMachineList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachineSpec) DeepCopyInto(out *DockerMachineSpec) { + *out = *in + if in.ProviderID != nil { + in, out := &in.ProviderID, &out.ProviderID + *out = new(string) + **out = **in + } + if in.PreLoadImages != nil { + in, out := &in.PreLoadImages, &out.PreLoadImages + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.ExtraMounts != nil { + in, out := &in.ExtraMounts, &out.ExtraMounts + *out = make([]Mount, len(*in)) + copy(*out, *in) + } + if in.BootstrapTimeout != nil { + in, out := &in.BootstrapTimeout, &out.BootstrapTimeout + *out = new(v1.Duration) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachineSpec. +func (in *DockerMachineSpec) DeepCopy() *DockerMachineSpec { + if in == nil { + return nil + } + out := new(DockerMachineSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachineStatus) DeepCopyInto(out *DockerMachineStatus) { + *out = *in + if in.Addresses != nil { + in, out := &in.Addresses, &out.Addresses + *out = make([]corev1beta2.MachineAddress, len(*in)) + copy(*out, *in) + } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make(corev1beta2.Conditions, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.V1Beta2 != nil { + in, out := &in.V1Beta2, &out.V1Beta2 + *out = new(DockerMachineV1Beta2Status) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachineStatus. +func (in *DockerMachineStatus) DeepCopy() *DockerMachineStatus { + if in == nil { + return nil + } + out := new(DockerMachineStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachineTemplate) DeepCopyInto(out *DockerMachineTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachineTemplate. +func (in *DockerMachineTemplate) DeepCopy() *DockerMachineTemplate { + if in == nil { + return nil + } + out := new(DockerMachineTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerMachineTemplate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachineTemplateList) DeepCopyInto(out *DockerMachineTemplateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DockerMachineTemplate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachineTemplateList. +func (in *DockerMachineTemplateList) DeepCopy() *DockerMachineTemplateList { + if in == nil { + return nil + } + out := new(DockerMachineTemplateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerMachineTemplateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachineTemplateResource) DeepCopyInto(out *DockerMachineTemplateResource) { + *out = *in + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachineTemplateResource. +func (in *DockerMachineTemplateResource) DeepCopy() *DockerMachineTemplateResource { + if in == nil { + return nil + } + out := new(DockerMachineTemplateResource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachineTemplateSpec) DeepCopyInto(out *DockerMachineTemplateSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachineTemplateSpec. +func (in *DockerMachineTemplateSpec) DeepCopy() *DockerMachineTemplateSpec { + if in == nil { + return nil + } + out := new(DockerMachineTemplateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachineV1Beta2Status) DeepCopyInto(out *DockerMachineV1Beta2Status) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]v1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachineV1Beta2Status. +func (in *DockerMachineV1Beta2Status) DeepCopy() *DockerMachineV1Beta2Status { + if in == nil { + return nil + } + out := new(DockerMachineV1Beta2Status) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageMeta) DeepCopyInto(out *ImageMeta) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageMeta. +func (in *ImageMeta) DeepCopy() *ImageMeta { + if in == nil { + return nil + } + out := new(ImageMeta) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InMemoryAPIServerSpec) DeepCopyInto(out *InMemoryAPIServerSpec) { + *out = *in + out.Provisioning = in.Provisioning +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InMemoryAPIServerSpec. +func (in *InMemoryAPIServerSpec) DeepCopy() *InMemoryAPIServerSpec { + if in == nil { + return nil + } + out := new(InMemoryAPIServerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InMemoryClusterBackendSpec) DeepCopyInto(out *InMemoryClusterBackendSpec) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InMemoryClusterBackendSpec. +func (in *InMemoryClusterBackendSpec) DeepCopy() *InMemoryClusterBackendSpec { + if in == nil { + return nil + } + out := new(InMemoryClusterBackendSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InMemoryEtcdSpec) DeepCopyInto(out *InMemoryEtcdSpec) { + *out = *in + out.Provisioning = in.Provisioning +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InMemoryEtcdSpec. +func (in *InMemoryEtcdSpec) DeepCopy() *InMemoryEtcdSpec { + if in == nil { + return nil + } + out := new(InMemoryEtcdSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InMemoryMachineBackendSpec) DeepCopyInto(out *InMemoryMachineBackendSpec) { + *out = *in + if in.VM != nil { + in, out := &in.VM, &out.VM + *out = new(InMemoryVMSpec) + **out = **in + } + if in.Node != nil { + in, out := &in.Node, &out.Node + *out = new(InMemoryNodeSpec) + **out = **in + } + if in.APIServer != nil { + in, out := &in.APIServer, &out.APIServer + *out = new(InMemoryAPIServerSpec) + **out = **in + } + if in.Etcd != nil { + in, out := &in.Etcd, &out.Etcd + *out = new(InMemoryEtcdSpec) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InMemoryMachineBackendSpec. +func (in *InMemoryMachineBackendSpec) DeepCopy() *InMemoryMachineBackendSpec { + if in == nil { + return nil + } + out := new(InMemoryMachineBackendSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InMemoryNodeSpec) DeepCopyInto(out *InMemoryNodeSpec) { + *out = *in + out.Provisioning = in.Provisioning +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InMemoryNodeSpec. +func (in *InMemoryNodeSpec) DeepCopy() *InMemoryNodeSpec { + if in == nil { + return nil + } + out := new(InMemoryNodeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InMemoryVMSpec) DeepCopyInto(out *InMemoryVMSpec) { + *out = *in + out.Provisioning = in.Provisioning +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InMemoryVMSpec. +func (in *InMemoryVMSpec) DeepCopy() *InMemoryVMSpec { + if in == nil { + return nil + } + out := new(InMemoryVMSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Mount) DeepCopyInto(out *Mount) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mount. +func (in *Mount) DeepCopy() *Mount { + if in == nil { + return nil + } + out := new(Mount) + in.DeepCopyInto(out) + return out +} diff --git a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devclusters.yaml b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devclusters.yaml index 1fdca724a7cc..db65002ee443 100644 --- a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devclusters.yaml +++ b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devclusters.yaml @@ -25,6 +25,7 @@ spec: jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true name: v1beta1 schema: openAPIV3Schema: @@ -294,6 +295,287 @@ spec: type: object type: object served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - description: Cluster + jsonPath: .metadata.labels['cluster\.x-k8s\.io/cluster-name'] + name: Cluster + type: string + - description: Time duration since creation of the DevCluster + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta2 + schema: + openAPIV3Schema: + description: DevCluster is the schema for the dev cluster infrastructure API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: DevClusterSpec defines the desired state of the DevCluster + infrastructure. + properties: + backend: + description: backend defines backends for a DevCluster. + properties: + docker: + description: docker defines a backend for a DevCluster using docker + containers. + properties: + failureDomains: + additionalProperties: + description: |- + FailureDomainSpec is the Schema for Cluster API failure domains. + It allows controllers to understand how many failure domains a cluster can optionally span across. + properties: + attributes: + additionalProperties: + type: string + description: attributes is a free form map of attributes + an infrastructure provider might use or require. + type: object + controlPlane: + description: controlPlane determines if this failure + domain is suitable for use by control plane machines. + type: boolean + type: object + description: |- + failureDomains are usually not defined in the spec. + The docker provider is special since failure domains don't mean anything in a local docker environment. + Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API + controllers to do what they will with the defined failure domains. + type: object + loadBalancer: + description: loadBalancer allows defining configurations for + the cluster load balancer. + properties: + customHAProxyConfigTemplateRef: + description: |- + CustomHAProxyConfigTemplateRef allows you to replace the default HAProxy config file. + This field is a reference to a config map that contains the configuration template. The key of the config map should be equal to 'value'. + The content of the config map will be processed and will replace the default HAProxy config file. Please use it with caution, as there are + no checks to ensure the validity of the configuration. This template will support the following variables that will be passed by the controller: + $IPv6 (bool) indicates if the cluster is IPv6, $FrontendControlPlanePort (string) indicates the frontend control plane port, + $BackendControlPlanePort (string) indicates the backend control plane port, $BackendServers (map[string]string) indicates the backend server + where the key is the server name and the value is the address. This map is dynamic and is updated every time a new control plane + node is added or removed. The template will also support the JoinHostPort function to join the host and port of the backend server. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + imageRepository: + description: |- + ImageRepository sets the container registry to pull the haproxy image from. + if not set, "kindest" will be used instead. + type: string + imageTag: + description: |- + ImageTag allows to specify a tag for the haproxy image. + if not set, "v20210715-a6da3463" will be used instead. + type: string + type: object + type: object + inMemory: + description: inMemory defines a backend for a DevCluster that + runs in memory. + type: object + type: object + controlPlaneEndpoint: + description: controlPlaneEndpoint represents the endpoint used to + communicate with the control plane. + properties: + host: + description: Host is the hostname on which the API server is serving. + type: string + port: + description: |- + Port is the port on which the API server is serving. + Defaults to 6443 if not set. + type: integer + required: + - host + - port + type: object + required: + - backend + type: object + status: + description: DevClusterStatus defines the observed state of the DevCluster. + properties: + conditions: + description: conditions defines current service state of the DevCluster. + items: + description: Condition defines an observation of a Cluster API resource + operational state. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This field may be empty. + maxLength: 10240 + minLength: 1 + type: string + reason: + description: |- + reason is the reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may be empty. + maxLength: 256 + minLength: 1 + type: string + severity: + description: |- + severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. + maxLength: 32 + type: string + status: + description: status of the condition, one of True, False, Unknown. + type: string + type: + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + failureDomains: + additionalProperties: + description: |- + FailureDomainSpec is the Schema for Cluster API failure domains. + It allows controllers to understand how many failure domains a cluster can optionally span across. + properties: + attributes: + additionalProperties: + type: string + description: attributes is a free form map of attributes an + infrastructure provider might use or require. + type: object + controlPlane: + description: controlPlane determines if this failure domain + is suitable for use by control plane machines. + type: boolean + type: object + description: |- + failureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API + will use this if we populate it. + type: object + ready: + description: ready denotes that the dev cluster infrastructure is + ready. + type: boolean + v1beta2: + description: v1beta2 groups all the fields that will be added or modified + in DevCluster's status with the V1Beta2 version. + properties: + conditions: + description: conditions represents the observations of a DevCluster's + current state. + items: + description: Condition contains details for one aspect of the + current state of this API Resource. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, + Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + maxItems: 32 + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + type: object + type: object + type: object + served: true storage: true subresources: status: {} diff --git a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devclustertemplates.yaml b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devclustertemplates.yaml index 403aca212e5b..2dca0a33f244 100644 --- a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devclustertemplates.yaml +++ b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devclustertemplates.yaml @@ -21,6 +21,7 @@ spec: jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true name: v1beta1 schema: openAPIV3Schema: @@ -181,5 +182,172 @@ spec: type: object type: object served: true + storage: false + subresources: {} + - additionalPrinterColumns: + - description: Time duration since creation of the DevClusterTemplate + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta2 + schema: + openAPIV3Schema: + description: DevClusterTemplate is the Schema for the DevClusterTemplate API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: DevClusterTemplateSpec defines the desired state of DevClusterTemplate. + properties: + template: + description: DevClusterTemplateResource describes the data needed + to create a DevCluster from a template. + properties: + metadata: + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + properties: + annotations: + additionalProperties: + type: string + description: |- + annotations is an unstructured key value map stored with a resource that may be + set by external tools to store and retrieve arbitrary metadata. They are not + queryable and should be preserved when modifying objects. + More info: http://kubernetes.io/docs/user-guide/annotations + type: object + labels: + additionalProperties: + type: string + description: |- + labels is a map of string keys and values that can be used to organize and categorize + (scope and select) objects. May match selectors of replication controllers + and services. + More info: http://kubernetes.io/docs/user-guide/labels + type: object + type: object + spec: + description: DevClusterSpec defines the desired state of the DevCluster + infrastructure. + properties: + backend: + description: backend defines backends for a DevCluster. + properties: + docker: + description: docker defines a backend for a DevCluster + using docker containers. + properties: + failureDomains: + additionalProperties: + description: |- + FailureDomainSpec is the Schema for Cluster API failure domains. + It allows controllers to understand how many failure domains a cluster can optionally span across. + properties: + attributes: + additionalProperties: + type: string + description: attributes is a free form map of + attributes an infrastructure provider might + use or require. + type: object + controlPlane: + description: controlPlane determines if this + failure domain is suitable for use by control + plane machines. + type: boolean + type: object + description: |- + failureDomains are usually not defined in the spec. + The docker provider is special since failure domains don't mean anything in a local docker environment. + Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API + controllers to do what they will with the defined failure domains. + type: object + loadBalancer: + description: loadBalancer allows defining configurations + for the cluster load balancer. + properties: + customHAProxyConfigTemplateRef: + description: |- + CustomHAProxyConfigTemplateRef allows you to replace the default HAProxy config file. + This field is a reference to a config map that contains the configuration template. The key of the config map should be equal to 'value'. + The content of the config map will be processed and will replace the default HAProxy config file. Please use it with caution, as there are + no checks to ensure the validity of the configuration. This template will support the following variables that will be passed by the controller: + $IPv6 (bool) indicates if the cluster is IPv6, $FrontendControlPlanePort (string) indicates the frontend control plane port, + $BackendControlPlanePort (string) indicates the backend control plane port, $BackendServers (map[string]string) indicates the backend server + where the key is the server name and the value is the address. This map is dynamic and is updated every time a new control plane + node is added or removed. The template will also support the JoinHostPort function to join the host and port of the backend server. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + imageRepository: + description: |- + ImageRepository sets the container registry to pull the haproxy image from. + if not set, "kindest" will be used instead. + type: string + imageTag: + description: |- + ImageTag allows to specify a tag for the haproxy image. + if not set, "v20210715-a6da3463" will be used instead. + type: string + type: object + type: object + inMemory: + description: inMemory defines a backend for a DevCluster + that runs in memory. + type: object + type: object + controlPlaneEndpoint: + description: controlPlaneEndpoint represents the endpoint + used to communicate with the control plane. + properties: + host: + description: Host is the hostname on which the API server + is serving. + type: string + port: + description: |- + Port is the port on which the API server is serving. + Defaults to 6443 if not set. + type: integer + required: + - host + - port + type: object + required: + - backend + type: object + required: + - spec + type: object + required: + - template + type: object + type: object + served: true storage: true subresources: {} diff --git a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devmachines.yaml b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devmachines.yaml index ababd929d02b..0d05408bc049 100644 --- a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devmachines.yaml +++ b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devmachines.yaml @@ -37,6 +37,7 @@ spec: jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true name: v1beta1 schema: openAPIV3Schema: @@ -393,6 +394,386 @@ spec: type: object type: object served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - description: Cluster + jsonPath: .metadata.labels['cluster\.x-k8s\.io/cluster-name'] + name: Cluster + type: string + - description: Machine object which owns with this DevMachine + jsonPath: .metadata.ownerReferences[?(@.kind=="Machine")].name + name: Machine + type: string + - description: Provider ID + jsonPath: .spec.providerID + name: ProviderID + type: string + - description: Machine ready status + jsonPath: .status.ready + name: Ready + type: string + - description: Time duration since creation of the DevMachine + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta2 + schema: + openAPIV3Schema: + description: DevMachine is the schema for the dev machine infrastructure API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: DevMachineSpec defines the desired state of DevMachine. + properties: + backend: + description: backend defines backends for a DevMachine. + properties: + docker: + description: docker defines a backend for a DevMachine using docker + containers. + properties: + bootstrapTimeout: + description: |- + bootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out. + The default value is 3m. + type: string + bootstrapped: + description: |- + bootstrapped is true when the kubeadm bootstrapping has been run + against this machine + + Deprecated: This field will be removed in the next apiVersion. + When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml. + type: boolean + customImage: + description: |- + customImage allows customizing the container image that is used for + running the machine + type: string + extraMounts: + description: |- + extraMounts describes additional mount points for the node container + These may be used to bind a hostPath + items: + description: |- + Mount specifies a host volume to mount into a container. + This is a simplified version of kind v1alpha4.Mount types. + properties: + containerPath: + description: Path of the mount within the container. + type: string + hostPath: + description: |- + Path of the mount on the host. If the hostPath doesn't exist, then runtimes + should report error. If the hostpath is a symbolic link, runtimes should + follow the symlink and mount the real destination to container. + type: string + readOnly: + description: If set, the mount is read-only. + type: boolean + type: object + type: array + preLoadImages: + description: |- + preLoadImages allows to pre-load images in a newly created machine. This can be used to + speed up tests by avoiding e.g. to download CNI images on all the containers. + items: + type: string + type: array + type: object + inMemory: + description: inMemory defines a backend for a DevMachine that + runs in memory. + properties: + apiServer: + description: apiServer defines the behaviour of the APIServer + hosted on the InMemoryMachine. + properties: + provisioning: + description: |- + provisioning defines variables influencing how the APIServer hosted on the InMemoryMachine is going to be provisioned. + NOTE: APIServer provisioning includes all the steps from starting the static Pod to the Pod become ready and being registered in K8s. + properties: + startupDuration: + description: startupDuration defines the duration + of the object provisioning phase. + type: string + startupJitter: + description: |- + startupJitter adds some randomness on StartupDuration; the actual duration will be StartupDuration plus an additional + amount chosen uniformly at random from the interval between zero and `StartupJitter*StartupDuration`. + NOTE: this is modeled as string because the usage of float is highly discouraged, as support for them varies across languages. + type: string + required: + - startupDuration + type: object + type: object + etcd: + description: etcd defines the behaviour of the etcd member + hosted on the InMemoryMachine. + properties: + provisioning: + description: |- + provisioning defines variables influencing how the etcd member hosted on the InMemoryMachine is going to be provisioned. + NOTE: Etcd provisioning includes all the steps from starting the static Pod to the Pod become ready and being registered in K8s. + properties: + startupDuration: + description: startupDuration defines the duration + of the object provisioning phase. + type: string + startupJitter: + description: |- + startupJitter adds some randomness on StartupDuration; the actual duration will be StartupDuration plus an additional + amount chosen uniformly at random from the interval between zero and `StartupJitter*StartupDuration`. + NOTE: this is modeled as string because the usage of float is highly discouraged, as support for them varies across languages. + type: string + required: + - startupDuration + type: object + type: object + node: + description: node defines the behaviour of the Node (the kubelet) + hosted on the InMemoryMachine. + properties: + provisioning: + description: |- + provisioning defines variables influencing how the Node (the kubelet) hosted on the InMemoryMachine is going to be provisioned. + NOTE: Node provisioning includes all the steps from starting kubelet to the node become ready, get a provider ID, and being registered in K8s. + properties: + startupDuration: + description: startupDuration defines the duration + of the object provisioning phase. + type: string + startupJitter: + description: |- + startupJitter adds some randomness on StartupDuration; the actual duration will be StartupDuration plus an additional + amount chosen uniformly at random from the interval between zero and `StartupJitter*StartupDuration`. + NOTE: this is modeled as string because the usage of float is highly discouraged, as support for them varies across languages. + type: string + required: + - startupDuration + type: object + type: object + vm: + description: vm defines the behaviour of the VM implementing + the InMemoryMachine. + properties: + provisioning: + description: |- + provisioning defines variables influencing how the VM implementing the InMemoryMachine is going to be provisioned. + NOTE: VM provisioning includes all the steps from creation to power-on. + properties: + startupDuration: + description: startupDuration defines the duration + of the object provisioning phase. + type: string + startupJitter: + description: |- + startupJitter adds some randomness on StartupDuration; the actual duration will be StartupDuration plus an additional + amount chosen uniformly at random from the interval between zero and `StartupJitter*StartupDuration`. + NOTE: this is modeled as string because the usage of float is highly discouraged, as support for them varies across languages. + type: string + required: + - startupDuration + type: object + type: object + type: object + type: object + providerID: + description: providerID used to link this machine with the node hosted + on it. + type: string + required: + - backend + type: object + status: + description: DevMachineStatus defines the observed state of DevMachine. + properties: + addresses: + description: addresses contains the associated addresses for the dev + machine. + items: + description: MachineAddress contains information for the node's + address. + properties: + address: + description: address is the machine address. + maxLength: 256 + minLength: 1 + type: string + type: + description: type is the machine address type, one of Hostname, + ExternalIP, InternalIP, ExternalDNS or InternalDNS. + enum: + - Hostname + - ExternalIP + - InternalIP + - ExternalDNS + - InternalDNS + type: string + required: + - address + - type + type: object + type: array + backend: + description: backend defines backends status for a DevMachine. + properties: + docker: + description: docker define backend status for a DevMachine for + a machine using docker containers. + properties: + loadBalancerConfigured: + description: |- + loadBalancerConfigured denotes that the machine has been + added to the load balancer + type: boolean + type: object + type: object + conditions: + description: conditions defines current service state of the DevMachine. + items: + description: Condition defines an observation of a Cluster API resource + operational state. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This field may be empty. + maxLength: 10240 + minLength: 1 + type: string + reason: + description: |- + reason is the reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may be empty. + maxLength: 256 + minLength: 1 + type: string + severity: + description: |- + severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. + maxLength: 32 + type: string + status: + description: status of the condition, one of True, False, Unknown. + type: string + type: + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + ready: + description: ready denotes that the machine is ready + type: boolean + v1beta2: + description: v1beta2 groups all the fields that will be added or modified + in DevMachine's status with the V1Beta2 version. + properties: + conditions: + description: conditions represents the observations of a DevMachine's + current state. + items: + description: Condition contains details for one aspect of the + current state of this API Resource. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, + Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + maxItems: 32 + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + type: object + type: object + type: object + served: true storage: true subresources: status: {} diff --git a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devmachinetemplates.yaml b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devmachinetemplates.yaml index cb6e62346a2a..7146ecde6e64 100644 --- a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devmachinetemplates.yaml +++ b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_devmachinetemplates.yaml @@ -21,6 +21,7 @@ spec: jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true name: v1beta1 schema: openAPIV3Schema: @@ -248,5 +249,239 @@ spec: type: object type: object served: true + storage: false + subresources: {} + - additionalPrinterColumns: + - description: Time duration since creation of the DevMachineTemplate + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta2 + schema: + openAPIV3Schema: + description: DevMachineTemplate is the schema for the in-memory machine template + API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: DevMachineTemplateSpec defines the desired state of DevMachineTemplate. + properties: + template: + description: DevMachineTemplateResource describes the data needed + to create a DevMachine from a template. + properties: + metadata: + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + properties: + annotations: + additionalProperties: + type: string + description: |- + annotations is an unstructured key value map stored with a resource that may be + set by external tools to store and retrieve arbitrary metadata. They are not + queryable and should be preserved when modifying objects. + More info: http://kubernetes.io/docs/user-guide/annotations + type: object + labels: + additionalProperties: + type: string + description: |- + labels is a map of string keys and values that can be used to organize and categorize + (scope and select) objects. May match selectors of replication controllers + and services. + More info: http://kubernetes.io/docs/user-guide/labels + type: object + type: object + spec: + description: Spec is the specification of the desired behavior + of the machine. + properties: + backend: + description: backend defines backends for a DevMachine. + properties: + docker: + description: docker defines a backend for a DevMachine + using docker containers. + properties: + bootstrapTimeout: + description: |- + bootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out. + The default value is 3m. + type: string + bootstrapped: + description: |- + bootstrapped is true when the kubeadm bootstrapping has been run + against this machine + + Deprecated: This field will be removed in the next apiVersion. + When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml. + type: boolean + customImage: + description: |- + customImage allows customizing the container image that is used for + running the machine + type: string + extraMounts: + description: |- + extraMounts describes additional mount points for the node container + These may be used to bind a hostPath + items: + description: |- + Mount specifies a host volume to mount into a container. + This is a simplified version of kind v1alpha4.Mount types. + properties: + containerPath: + description: Path of the mount within the container. + type: string + hostPath: + description: |- + Path of the mount on the host. If the hostPath doesn't exist, then runtimes + should report error. If the hostpath is a symbolic link, runtimes should + follow the symlink and mount the real destination to container. + type: string + readOnly: + description: If set, the mount is read-only. + type: boolean + type: object + type: array + preLoadImages: + description: |- + preLoadImages allows to pre-load images in a newly created machine. This can be used to + speed up tests by avoiding e.g. to download CNI images on all the containers. + items: + type: string + type: array + type: object + inMemory: + description: inMemory defines a backend for a DevMachine + that runs in memory. + properties: + apiServer: + description: apiServer defines the behaviour of the + APIServer hosted on the InMemoryMachine. + properties: + provisioning: + description: |- + provisioning defines variables influencing how the APIServer hosted on the InMemoryMachine is going to be provisioned. + NOTE: APIServer provisioning includes all the steps from starting the static Pod to the Pod become ready and being registered in K8s. + properties: + startupDuration: + description: startupDuration defines the duration + of the object provisioning phase. + type: string + startupJitter: + description: |- + startupJitter adds some randomness on StartupDuration; the actual duration will be StartupDuration plus an additional + amount chosen uniformly at random from the interval between zero and `StartupJitter*StartupDuration`. + NOTE: this is modeled as string because the usage of float is highly discouraged, as support for them varies across languages. + type: string + required: + - startupDuration + type: object + type: object + etcd: + description: etcd defines the behaviour of the etcd + member hosted on the InMemoryMachine. + properties: + provisioning: + description: |- + provisioning defines variables influencing how the etcd member hosted on the InMemoryMachine is going to be provisioned. + NOTE: Etcd provisioning includes all the steps from starting the static Pod to the Pod become ready and being registered in K8s. + properties: + startupDuration: + description: startupDuration defines the duration + of the object provisioning phase. + type: string + startupJitter: + description: |- + startupJitter adds some randomness on StartupDuration; the actual duration will be StartupDuration plus an additional + amount chosen uniformly at random from the interval between zero and `StartupJitter*StartupDuration`. + NOTE: this is modeled as string because the usage of float is highly discouraged, as support for them varies across languages. + type: string + required: + - startupDuration + type: object + type: object + node: + description: node defines the behaviour of the Node + (the kubelet) hosted on the InMemoryMachine. + properties: + provisioning: + description: |- + provisioning defines variables influencing how the Node (the kubelet) hosted on the InMemoryMachine is going to be provisioned. + NOTE: Node provisioning includes all the steps from starting kubelet to the node become ready, get a provider ID, and being registered in K8s. + properties: + startupDuration: + description: startupDuration defines the duration + of the object provisioning phase. + type: string + startupJitter: + description: |- + startupJitter adds some randomness on StartupDuration; the actual duration will be StartupDuration plus an additional + amount chosen uniformly at random from the interval between zero and `StartupJitter*StartupDuration`. + NOTE: this is modeled as string because the usage of float is highly discouraged, as support for them varies across languages. + type: string + required: + - startupDuration + type: object + type: object + vm: + description: vm defines the behaviour of the VM implementing + the InMemoryMachine. + properties: + provisioning: + description: |- + provisioning defines variables influencing how the VM implementing the InMemoryMachine is going to be provisioned. + NOTE: VM provisioning includes all the steps from creation to power-on. + properties: + startupDuration: + description: startupDuration defines the duration + of the object provisioning phase. + type: string + startupJitter: + description: |- + startupJitter adds some randomness on StartupDuration; the actual duration will be StartupDuration plus an additional + amount chosen uniformly at random from the interval between zero and `StartupJitter*StartupDuration`. + NOTE: this is modeled as string because the usage of float is highly discouraged, as support for them varies across languages. + type: string + required: + - startupDuration + type: object + type: object + type: object + type: object + providerID: + description: providerID used to link this machine with the + node hosted on it. + type: string + required: + - backend + type: object + required: + - spec + type: object + required: + - template + type: object + type: object + served: true storage: true subresources: {} diff --git a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockerclusters.yaml b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockerclusters.yaml index f7fbf45188eb..3f23940f6a30 100644 --- a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockerclusters.yaml +++ b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockerclusters.yaml @@ -339,6 +339,7 @@ spec: jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true name: v1beta1 schema: openAPIV3Schema: @@ -593,6 +594,272 @@ spec: type: object type: object served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - description: Cluster + jsonPath: .metadata.labels['cluster\.x-k8s\.io/cluster-name'] + name: Cluster + type: string + - description: Time duration since creation of DockerCluster + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta2 + schema: + openAPIV3Schema: + description: DockerCluster is the Schema for the dockerclusters API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: DockerClusterSpec defines the desired state of DockerCluster. + properties: + controlPlaneEndpoint: + description: ControlPlaneEndpoint represents the endpoint used to + communicate with the control plane. + properties: + host: + description: Host is the hostname on which the API server is serving. + type: string + port: + description: |- + Port is the port on which the API server is serving. + Defaults to 6443 if not set. + type: integer + required: + - host + - port + type: object + failureDomains: + additionalProperties: + description: |- + FailureDomainSpec is the Schema for Cluster API failure domains. + It allows controllers to understand how many failure domains a cluster can optionally span across. + properties: + attributes: + additionalProperties: + type: string + description: attributes is a free form map of attributes an + infrastructure provider might use or require. + type: object + controlPlane: + description: controlPlane determines if this failure domain + is suitable for use by control plane machines. + type: boolean + type: object + description: |- + FailureDomains are usually not defined in the spec. + The docker provider is special since failure domains don't mean anything in a local docker environment. + Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API + controllers to do what they will with the defined failure domains. + type: object + loadBalancer: + description: LoadBalancer allows defining configurations for the cluster + load balancer. + properties: + customHAProxyConfigTemplateRef: + description: |- + CustomHAProxyConfigTemplateRef allows you to replace the default HAProxy config file. + This field is a reference to a config map that contains the configuration template. The key of the config map should be equal to 'value'. + The content of the config map will be processed and will replace the default HAProxy config file. Please use it with caution, as there are + no checks to ensure the validity of the configuration. This template will support the following variables that will be passed by the controller: + $IPv6 (bool) indicates if the cluster is IPv6, $FrontendControlPlanePort (string) indicates the frontend control plane port, + $BackendControlPlanePort (string) indicates the backend control plane port, $BackendServers (map[string]string) indicates the backend server + where the key is the server name and the value is the address. This map is dynamic and is updated every time a new control plane + node is added or removed. The template will also support the JoinHostPort function to join the host and port of the backend server. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + imageRepository: + description: |- + ImageRepository sets the container registry to pull the haproxy image from. + if not set, "kindest" will be used instead. + type: string + imageTag: + description: |- + ImageTag allows to specify a tag for the haproxy image. + if not set, "v20210715-a6da3463" will be used instead. + type: string + type: object + type: object + status: + description: DockerClusterStatus defines the observed state of DockerCluster. + properties: + conditions: + description: Conditions defines current service state of the DockerCluster. + items: + description: Condition defines an observation of a Cluster API resource + operational state. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This field may be empty. + maxLength: 10240 + minLength: 1 + type: string + reason: + description: |- + reason is the reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may be empty. + maxLength: 256 + minLength: 1 + type: string + severity: + description: |- + severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. + maxLength: 32 + type: string + status: + description: status of the condition, one of True, False, Unknown. + type: string + type: + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + failureDomains: + additionalProperties: + description: |- + FailureDomainSpec is the Schema for Cluster API failure domains. + It allows controllers to understand how many failure domains a cluster can optionally span across. + properties: + attributes: + additionalProperties: + type: string + description: attributes is a free form map of attributes an + infrastructure provider might use or require. + type: object + controlPlane: + description: controlPlane determines if this failure domain + is suitable for use by control plane machines. + type: boolean + type: object + description: |- + FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API + will use this if we populate it. + type: object + ready: + description: Ready denotes that the docker cluster (infrastructure) + is ready. + type: boolean + v1beta2: + description: v1beta2 groups all the fields that will be added or modified + in DockerCluster's's status with the V1Beta2 version. + properties: + conditions: + description: |- + conditions represents the observations of a DockerCluster's current state. + Known condition types are Ready, LoadBalancerAvailable, Deleting, Paused. + items: + description: Condition contains details for one aspect of the + current state of this API Resource. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, + Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + maxItems: 32 + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + type: object + type: object + type: object + served: true storage: true subresources: status: {} diff --git a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockerclustertemplates.yaml b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockerclustertemplates.yaml index cc08d4819f5b..5061aa4e2012 100644 --- a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockerclustertemplates.yaml +++ b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockerclustertemplates.yaml @@ -127,6 +127,7 @@ spec: jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true name: v1beta1 schema: openAPIV3Schema: @@ -270,5 +271,155 @@ spec: type: object type: object served: true + storage: false + subresources: {} + - additionalPrinterColumns: + - description: Time duration since creation of DockerClusterTemplate + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta2 + schema: + openAPIV3Schema: + description: DockerClusterTemplate is the Schema for the dockerclustertemplates + API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: DockerClusterTemplateSpec defines the desired state of DockerClusterTemplate. + properties: + template: + description: DockerClusterTemplateResource describes the data needed + to create a DockerCluster from a template. + properties: + metadata: + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + properties: + annotations: + additionalProperties: + type: string + description: |- + annotations is an unstructured key value map stored with a resource that may be + set by external tools to store and retrieve arbitrary metadata. They are not + queryable and should be preserved when modifying objects. + More info: http://kubernetes.io/docs/user-guide/annotations + type: object + labels: + additionalProperties: + type: string + description: |- + labels is a map of string keys and values that can be used to organize and categorize + (scope and select) objects. May match selectors of replication controllers + and services. + More info: http://kubernetes.io/docs/user-guide/labels + type: object + type: object + spec: + description: DockerClusterSpec defines the desired state of DockerCluster. + properties: + controlPlaneEndpoint: + description: ControlPlaneEndpoint represents the endpoint + used to communicate with the control plane. + properties: + host: + description: Host is the hostname on which the API server + is serving. + type: string + port: + description: |- + Port is the port on which the API server is serving. + Defaults to 6443 if not set. + type: integer + required: + - host + - port + type: object + failureDomains: + additionalProperties: + description: |- + FailureDomainSpec is the Schema for Cluster API failure domains. + It allows controllers to understand how many failure domains a cluster can optionally span across. + properties: + attributes: + additionalProperties: + type: string + description: attributes is a free form map of attributes + an infrastructure provider might use or require. + type: object + controlPlane: + description: controlPlane determines if this failure + domain is suitable for use by control plane machines. + type: boolean + type: object + description: |- + FailureDomains are usually not defined in the spec. + The docker provider is special since failure domains don't mean anything in a local docker environment. + Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API + controllers to do what they will with the defined failure domains. + type: object + loadBalancer: + description: LoadBalancer allows defining configurations for + the cluster load balancer. + properties: + customHAProxyConfigTemplateRef: + description: |- + CustomHAProxyConfigTemplateRef allows you to replace the default HAProxy config file. + This field is a reference to a config map that contains the configuration template. The key of the config map should be equal to 'value'. + The content of the config map will be processed and will replace the default HAProxy config file. Please use it with caution, as there are + no checks to ensure the validity of the configuration. This template will support the following variables that will be passed by the controller: + $IPv6 (bool) indicates if the cluster is IPv6, $FrontendControlPlanePort (string) indicates the frontend control plane port, + $BackendControlPlanePort (string) indicates the backend control plane port, $BackendServers (map[string]string) indicates the backend server + where the key is the server name and the value is the address. This map is dynamic and is updated every time a new control plane + node is added or removed. The template will also support the JoinHostPort function to join the host and port of the backend server. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + type: object + x-kubernetes-map-type: atomic + imageRepository: + description: |- + ImageRepository sets the container registry to pull the haproxy image from. + if not set, "kindest" will be used instead. + type: string + imageTag: + description: |- + ImageTag allows to specify a tag for the haproxy image. + if not set, "v20210715-a6da3463" will be used instead. + type: string + type: object + type: object + required: + - spec + type: object + required: + - template + type: object + type: object + served: true storage: true subresources: {} diff --git a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinepools.yaml b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinepools.yaml index 8ac776223bfe..3f8f2529ccd5 100644 --- a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinepools.yaml +++ b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinepools.yaml @@ -410,6 +410,7 @@ spec: jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true name: v1beta1 schema: openAPIV3Schema: @@ -618,6 +619,222 @@ spec: type: object type: object served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - description: Time duration since creation of DockerMachinePool + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta2 + schema: + openAPIV3Schema: + description: DockerMachinePool is the Schema for the dockermachinepools API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: DockerMachinePoolSpec defines the desired state of DockerMachinePool. + properties: + providerID: + description: ProviderID is the identification ID of the Machine Pool + type: string + providerIDList: + description: ProviderIDList is the list of identification IDs of machine + instances managed by this Machine Pool + items: + type: string + type: array + template: + description: Template contains the details used to build a replica + machine within the Machine Pool + properties: + customImage: + description: |- + CustomImage allows customizing the container image that is used for + running the machine + type: string + extraMounts: + description: |- + ExtraMounts describes additional mount points for the node container + These may be used to bind a hostPath + items: + description: |- + Mount specifies a host volume to mount into a container. + This is a simplified version of kind v1alpha4.Mount types. + properties: + containerPath: + description: Path of the mount within the container. + type: string + hostPath: + description: |- + Path of the mount on the host. If the hostPath doesn't exist, then runtimes + should report error. If the hostpath is a symbolic link, runtimes should + follow the symlink and mount the real destination to container. + type: string + readOnly: + description: If set, the mount is read-only. + type: boolean + type: object + type: array + preLoadImages: + description: |- + PreLoadImages allows to pre-load images in a newly created machine. This can be used to + speed up tests by avoiding e.g. to download CNI images on all the containers. + items: + type: string + type: array + type: object + type: object + status: + description: DockerMachinePoolStatus defines the observed state of DockerMachinePool. + properties: + conditions: + description: Conditions defines current service state of the DockerMachinePool. + items: + description: Condition defines an observation of a Cluster API resource + operational state. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This field may be empty. + maxLength: 10240 + minLength: 1 + type: string + reason: + description: |- + reason is the reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may be empty. + maxLength: 256 + minLength: 1 + type: string + severity: + description: |- + severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. + maxLength: 32 + type: string + status: + description: status of the condition, one of True, False, Unknown. + type: string + type: + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + infrastructureMachineKind: + description: InfrastructureMachineKind is the kind of the infrastructure + resources behind MachinePool Machines. + type: string + instances: + description: Instances contains the status for each instance in the + pool + items: + description: DockerMachinePoolInstanceStatus contains status information + about a DockerMachinePool. + properties: + addresses: + description: Addresses contains the associated addresses for + the docker machine. + items: + description: MachineAddress contains information for the node's + address. + properties: + address: + description: address is the machine address. + maxLength: 256 + minLength: 1 + type: string + type: + description: type is the machine address type, one of + Hostname, ExternalIP, InternalIP, ExternalDNS or InternalDNS. + enum: + - Hostname + - ExternalIP + - InternalIP + - ExternalDNS + - InternalDNS + type: string + required: + - address + - type + type: object + type: array + bootstrapped: + description: |- + Bootstrapped is true when the kubeadm bootstrapping has been run + against this machine + + Deprecated: This field will be removed in the next apiVersion. + When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml + type: boolean + instanceName: + description: InstanceName is the identification of the Machine + Instance within the Machine Pool + type: string + providerID: + description: ProviderID is the provider identification of the + Machine Pool Instance + type: string + ready: + description: Ready denotes that the machine (docker container) + is ready + type: boolean + version: + description: Version defines the Kubernetes version for the + Machine Instance + type: string + type: object + type: array + observedGeneration: + description: The generation observed by the deployment controller. + format: int64 + type: integer + ready: + description: Ready denotes that the machine pool is ready + type: boolean + replicas: + description: Replicas is the most recently observed number of replicas. + format: int32 + type: integer + type: object + type: object + served: true storage: true subresources: status: {} diff --git a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinepooltemplates.yaml b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinepooltemplates.yaml index 2b71892eb667..35aecb27d688 100644 --- a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinepooltemplates.yaml +++ b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinepooltemplates.yaml @@ -21,6 +21,7 @@ spec: jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true name: v1beta1 schema: openAPIV3Schema: @@ -139,5 +140,130 @@ spec: type: object type: object served: true + storage: false + subresources: {} + - additionalPrinterColumns: + - description: Time duration since creation of DockerMachinePoolTemplate + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta2 + schema: + openAPIV3Schema: + description: DockerMachinePoolTemplate is the Schema for the dockermachinepooltemplates + API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: DockerMachinePoolTemplateSpec defines the desired state of + DockerMachinePoolTemplate. + properties: + template: + description: DockerMachinePoolTemplateResource describes the data + needed to create a DockerMachine from a template. + properties: + metadata: + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + properties: + annotations: + additionalProperties: + type: string + description: |- + annotations is an unstructured key value map stored with a resource that may be + set by external tools to store and retrieve arbitrary metadata. They are not + queryable and should be preserved when modifying objects. + More info: http://kubernetes.io/docs/user-guide/annotations + type: object + labels: + additionalProperties: + type: string + description: |- + labels is a map of string keys and values that can be used to organize and categorize + (scope and select) objects. May match selectors of replication controllers + and services. + More info: http://kubernetes.io/docs/user-guide/labels + type: object + type: object + spec: + description: DockerMachinePoolSpec defines the desired state of + DockerMachinePool. + properties: + providerID: + description: ProviderID is the identification ID of the Machine + Pool + type: string + providerIDList: + description: ProviderIDList is the list of identification + IDs of machine instances managed by this Machine Pool + items: + type: string + type: array + template: + description: Template contains the details used to build a + replica machine within the Machine Pool + properties: + customImage: + description: |- + CustomImage allows customizing the container image that is used for + running the machine + type: string + extraMounts: + description: |- + ExtraMounts describes additional mount points for the node container + These may be used to bind a hostPath + items: + description: |- + Mount specifies a host volume to mount into a container. + This is a simplified version of kind v1alpha4.Mount types. + properties: + containerPath: + description: Path of the mount within the container. + type: string + hostPath: + description: |- + Path of the mount on the host. If the hostPath doesn't exist, then runtimes + should report error. If the hostpath is a symbolic link, runtimes should + follow the symlink and mount the real destination to container. + type: string + readOnly: + description: If set, the mount is read-only. + type: boolean + type: object + type: array + preLoadImages: + description: |- + PreLoadImages allows to pre-load images in a newly created machine. This can be used to + speed up tests by avoiding e.g. to download CNI images on all the containers. + items: + type: string + type: array + type: object + type: object + required: + - spec + type: object + required: + - template + type: object + type: object + served: true storage: true subresources: {} diff --git a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachines.yaml b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachines.yaml index 09b04935b57e..453ca722690c 100644 --- a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachines.yaml +++ b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachines.yaml @@ -352,6 +352,7 @@ spec: jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true name: v1beta1 schema: openAPIV3Schema: @@ -593,6 +594,271 @@ spec: type: object type: object served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - description: Cluster + jsonPath: .metadata.labels['cluster\.x-k8s\.io/cluster-name'] + name: Cluster + type: string + - description: Machine object which owns with this DockerMachine + jsonPath: .metadata.ownerReferences[?(@.kind=="Machine")].name + name: Machine + type: string + - description: Provider ID + jsonPath: .spec.providerID + name: ProviderID + type: string + - description: Machine ready status + jsonPath: .status.ready + name: Ready + type: string + - description: Time duration since creation of DockerMachine + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta2 + schema: + openAPIV3Schema: + description: DockerMachine is the Schema for the dockermachines API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: DockerMachineSpec defines the desired state of DockerMachine. + properties: + bootstrapTimeout: + description: |- + BootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out. + The default value is 3m. + type: string + bootstrapped: + description: |- + Bootstrapped is true when the kubeadm bootstrapping has been run + against this machine + + Deprecated: This field will be removed in the next apiVersion. + When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml. + type: boolean + customImage: + description: |- + CustomImage allows customizing the container image that is used for + running the machine + type: string + extraMounts: + description: |- + ExtraMounts describes additional mount points for the node container + These may be used to bind a hostPath + items: + description: |- + Mount specifies a host volume to mount into a container. + This is a simplified version of kind v1alpha4.Mount types. + properties: + containerPath: + description: Path of the mount within the container. + type: string + hostPath: + description: |- + Path of the mount on the host. If the hostPath doesn't exist, then runtimes + should report error. If the hostpath is a symbolic link, runtimes should + follow the symlink and mount the real destination to container. + type: string + readOnly: + description: If set, the mount is read-only. + type: boolean + type: object + type: array + preLoadImages: + description: |- + PreLoadImages allows to pre-load images in a newly created machine. This can be used to + speed up tests by avoiding e.g. to download CNI images on all the containers. + items: + type: string + type: array + providerID: + description: ProviderID will be the container name in ProviderID format + (docker:////) + type: string + type: object + status: + description: DockerMachineStatus defines the observed state of DockerMachine. + properties: + addresses: + description: Addresses contains the associated addresses for the docker + machine. + items: + description: MachineAddress contains information for the node's + address. + properties: + address: + description: address is the machine address. + maxLength: 256 + minLength: 1 + type: string + type: + description: type is the machine address type, one of Hostname, + ExternalIP, InternalIP, ExternalDNS or InternalDNS. + enum: + - Hostname + - ExternalIP + - InternalIP + - ExternalDNS + - InternalDNS + type: string + required: + - address + - type + type: object + type: array + conditions: + description: Conditions defines current service state of the DockerMachine. + items: + description: Condition defines an observation of a Cluster API resource + operational state. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This field may be empty. + maxLength: 10240 + minLength: 1 + type: string + reason: + description: |- + reason is the reason for the condition's last transition in CamelCase. + The specific API may choose whether or not this field is considered a guaranteed API. + This field may be empty. + maxLength: 256 + minLength: 1 + type: string + severity: + description: |- + severity provides an explicit classification of Reason code, so the users or machines can immediately + understand the current situation and act accordingly. + The Severity field MUST be set only when Status=False. + maxLength: 32 + type: string + status: + description: status of the condition, one of True, False, Unknown. + type: string + type: + description: |- + type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources like Available, but because arbitrary conditions + can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + loadBalancerConfigured: + description: |- + LoadBalancerConfigured denotes that the machine has been + added to the load balancer + type: boolean + ready: + description: Ready denotes that the machine (docker container) is + ready + type: boolean + v1beta2: + description: v1beta2 groups all the fields that will be added or modified + in DockerMachine's status with the V1Beta2 version. + properties: + conditions: + description: |- + conditions represents the observations of a DockerMachine's current state. + Known condition types are Ready, ContainerProvisioned, BootstrapExecSucceeded, Deleting, Paused. + items: + description: Condition contains details for one aspect of the + current state of this API Resource. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, + Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + maxItems: 32 + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + type: object + type: object + type: object + served: true storage: true subresources: status: {} diff --git a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinetemplates.yaml b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinetemplates.yaml index c5aa5ccd19cb..2f636ec7eaaa 100644 --- a/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinetemplates.yaml +++ b/test/infrastructure/docker/config/crd/bases/infrastructure.cluster.x-k8s.io_dockermachinetemplates.yaml @@ -209,6 +209,7 @@ spec: jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true name: v1beta1 schema: openAPIV3Schema: @@ -328,5 +329,131 @@ spec: type: object type: object served: true + storage: false + subresources: {} + - additionalPrinterColumns: + - description: Time duration since creation of DockerMachineTemplate + jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta2 + schema: + openAPIV3Schema: + description: DockerMachineTemplate is the Schema for the dockermachinetemplates + API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: DockerMachineTemplateSpec defines the desired state of DockerMachineTemplate. + properties: + template: + description: DockerMachineTemplateResource describes the data needed + to create a DockerMachine from a template. + properties: + metadata: + description: |- + Standard object's metadata. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + properties: + annotations: + additionalProperties: + type: string + description: |- + annotations is an unstructured key value map stored with a resource that may be + set by external tools to store and retrieve arbitrary metadata. They are not + queryable and should be preserved when modifying objects. + More info: http://kubernetes.io/docs/user-guide/annotations + type: object + labels: + additionalProperties: + type: string + description: |- + labels is a map of string keys and values that can be used to organize and categorize + (scope and select) objects. May match selectors of replication controllers + and services. + More info: http://kubernetes.io/docs/user-guide/labels + type: object + type: object + spec: + description: Spec is the specification of the desired behavior + of the machine. + properties: + bootstrapTimeout: + description: |- + BootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out. + The default value is 3m. + type: string + bootstrapped: + description: |- + Bootstrapped is true when the kubeadm bootstrapping has been run + against this machine + + Deprecated: This field will be removed in the next apiVersion. + When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml. + type: boolean + customImage: + description: |- + CustomImage allows customizing the container image that is used for + running the machine + type: string + extraMounts: + description: |- + ExtraMounts describes additional mount points for the node container + These may be used to bind a hostPath + items: + description: |- + Mount specifies a host volume to mount into a container. + This is a simplified version of kind v1alpha4.Mount types. + properties: + containerPath: + description: Path of the mount within the container. + type: string + hostPath: + description: |- + Path of the mount on the host. If the hostPath doesn't exist, then runtimes + should report error. If the hostpath is a symbolic link, runtimes should + follow the symlink and mount the real destination to container. + type: string + readOnly: + description: If set, the mount is read-only. + type: boolean + type: object + type: array + preLoadImages: + description: |- + PreLoadImages allows to pre-load images in a newly created machine. This can be used to + speed up tests by avoiding e.g. to download CNI images on all the containers. + items: + type: string + type: array + providerID: + description: ProviderID will be the container name in ProviderID + format (docker:////) + type: string + type: object + required: + - spec + type: object + required: + - template + type: object + type: object + served: true storage: true subresources: {} diff --git a/test/infrastructure/docker/config/webhook/manifests.yaml b/test/infrastructure/docker/config/webhook/manifests.yaml index 15a1463e1174..da450070bf65 100644 --- a/test/infrastructure/docker/config/webhook/manifests.yaml +++ b/test/infrastructure/docker/config/webhook/manifests.yaml @@ -6,12 +6,12 @@ metadata: webhooks: - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /mutate-infrastructure-cluster-x-k8s-io-v1beta1-devcluster + path: /mutate-infrastructure-cluster-x-k8s-io-v1beta2-devcluster failurePolicy: Fail matchPolicy: Equivalent name: default.devcluster.infrastructure.cluster.x-k8s.io @@ -19,7 +19,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -28,12 +28,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /mutate-infrastructure-cluster-x-k8s-io-v1beta1-devclustertemplate + path: /mutate-infrastructure-cluster-x-k8s-io-v1beta2-devclustertemplate failurePolicy: Fail matchPolicy: Equivalent name: default.devclustertemplate.infrastructure.cluster.x-k8s.io @@ -41,7 +41,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -50,12 +50,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /mutate-infrastructure-cluster-x-k8s-io-v1beta1-devmachine + path: /mutate-infrastructure-cluster-x-k8s-io-v1beta2-devmachine failurePolicy: Fail matchPolicy: Equivalent name: default.devmachine.infrastructure.cluster.x-k8s.io @@ -63,7 +63,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -72,12 +72,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /mutate-infrastructure-cluster-x-k8s-io-v1beta1-devmachinetemplate + path: /mutate-infrastructure-cluster-x-k8s-io-v1beta2-devmachinetemplate failurePolicy: Fail matchPolicy: Equivalent name: default.devmachinetemplate.infrastructure.cluster.x-k8s.io @@ -85,7 +85,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -94,12 +94,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /mutate-infrastructure-cluster-x-k8s-io-v1beta1-dockercluster + path: /mutate-infrastructure-cluster-x-k8s-io-v1beta2-dockercluster failurePolicy: Fail matchPolicy: Equivalent name: default.dockercluster.infrastructure.cluster.x-k8s.io @@ -107,7 +107,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -116,12 +116,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /mutate-infrastructure-cluster-x-k8s-io-v1beta1-dockerclustertemplate + path: /mutate-infrastructure-cluster-x-k8s-io-v1beta2-dockerclustertemplate failurePolicy: Fail matchPolicy: Equivalent name: default.dockerclustertemplate.infrastructure.cluster.x-k8s.io @@ -129,7 +129,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -144,12 +144,12 @@ metadata: webhooks: - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /validate-infrastructure-cluster-x-k8s-io-v1beta1-devcluster + path: /validate-infrastructure-cluster-x-k8s-io-v1beta2-devcluster failurePolicy: Fail matchPolicy: Equivalent name: validation.devcluster.infrastructure.cluster.x-k8s.io @@ -157,7 +157,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -166,12 +166,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /validate-infrastructure-cluster-x-k8s-io-v1beta1-devclustertemplate + path: /validate-infrastructure-cluster-x-k8s-io-v1beta2-devclustertemplate failurePolicy: Fail matchPolicy: Equivalent name: validation.devclustertemplate.infrastructure.cluster.x-k8s.io @@ -179,7 +179,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -188,12 +188,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /validate-infrastructure-cluster-x-k8s-io-v1beta1-devmachine + path: /validate-infrastructure-cluster-x-k8s-io-v1beta2-devmachine failurePolicy: Fail matchPolicy: Equivalent name: validation.devmachine.infrastructure.cluster.x-k8s.io @@ -201,7 +201,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -210,12 +210,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /validate-infrastructure-cluster-x-k8s-io-v1beta1-devmachinetemplate + path: /validate-infrastructure-cluster-x-k8s-io-v1beta2-devmachinetemplate failurePolicy: Fail matchPolicy: Equivalent name: validation.devmachinetemplate.infrastructure.cluster.x-k8s.io @@ -223,7 +223,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -232,12 +232,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /validate-infrastructure-cluster-x-k8s-io-v1beta1-dockercluster + path: /validate-infrastructure-cluster-x-k8s-io-v1beta2-dockercluster failurePolicy: Fail matchPolicy: Equivalent name: validation.dockercluster.infrastructure.cluster.x-k8s.io @@ -245,7 +245,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -254,12 +254,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /validate-infrastructure-cluster-x-k8s-io-v1beta1-dockerclustertemplate + path: /validate-infrastructure-cluster-x-k8s-io-v1beta2-dockerclustertemplate failurePolicy: Fail matchPolicy: Equivalent name: validation.dockerclustertemplate.infrastructure.cluster.x-k8s.io @@ -267,7 +267,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE @@ -276,12 +276,12 @@ webhooks: sideEffects: None - admissionReviewVersions: - v1 - - v1beta1 + - v1beta2 clientConfig: service: name: webhook-service namespace: system - path: /validate-infrastructure-cluster-x-k8s-io-v1beta1-dockermachinetemplate + path: /validate-infrastructure-cluster-x-k8s-io-v1beta2-dockermachinetemplate failurePolicy: Fail matchPolicy: Equivalent name: validation.dockermachinetemplate.infrastructure.cluster.x-k8s.io @@ -289,7 +289,7 @@ webhooks: - apiGroups: - infrastructure.cluster.x-k8s.io apiVersions: - - v1beta1 + - v1beta2 operations: - CREATE - UPDATE diff --git a/test/infrastructure/docker/exp/api/.import-restrictions b/test/infrastructure/docker/exp/api/.import-restrictions index f6f10b3ff544..20a227c51abd 100644 --- a/test/infrastructure/docker/exp/api/.import-restrictions +++ b/test/infrastructure/docker/exp/api/.import-restrictions @@ -1,5 +1,7 @@ rules: + # Enforce that our APIs do not depend on CR packages. + # This is overwritten e.g. in packages that require conversion. - selectorRegexp: sigs[.]k8s[.]io/controller-runtime - allowedPrefixes: - - "sigs.k8s.io/controller-runtime/pkg/conversion" - forbiddenPrefixes: [] + allowedPrefixes: [] + forbiddenPrefixes: + - "sigs.k8s.io/controller-runtime" diff --git a/test/infrastructure/docker/exp/api/v1alpha3/.import-restrictions b/test/infrastructure/docker/exp/api/v1alpha3/.import-restrictions new file mode 100644 index 000000000000..f6f10b3ff544 --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1alpha3/.import-restrictions @@ -0,0 +1,5 @@ +rules: + - selectorRegexp: sigs[.]k8s[.]io/controller-runtime + allowedPrefixes: + - "sigs.k8s.io/controller-runtime/pkg/conversion" + forbiddenPrefixes: [] diff --git a/test/infrastructure/docker/exp/api/v1alpha3/conversion.go b/test/infrastructure/docker/exp/api/v1alpha3/conversion.go index 60fb86479249..cf49d5670469 100644 --- a/test/infrastructure/docker/exp/api/v1alpha3/conversion.go +++ b/test/infrastructure/docker/exp/api/v1alpha3/conversion.go @@ -20,14 +20,14 @@ import ( apiconversion "k8s.io/apimachinery/pkg/conversion" "sigs.k8s.io/controller-runtime/pkg/conversion" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" utilconversion "sigs.k8s.io/cluster-api/util/conversion" ) func (src *DockerMachinePool) ConvertTo(dstRaw conversion.Hub) error { dst := dstRaw.(*infraexpv1.DockerMachinePool) - if err := Convert_v1alpha3_DockerMachinePool_To_v1beta1_DockerMachinePool(src, dst, nil); err != nil { + if err := Convert_v1alpha3_DockerMachinePool_To_v1beta2_DockerMachinePool(src, dst, nil); err != nil { return err } @@ -45,7 +45,7 @@ func (src *DockerMachinePool) ConvertTo(dstRaw conversion.Hub) error { func (dst *DockerMachinePool) ConvertFrom(srcRaw conversion.Hub) error { src := srcRaw.(*infraexpv1.DockerMachinePool) - if err := Convert_v1beta1_DockerMachinePool_To_v1alpha3_DockerMachinePool(src, dst, nil); err != nil { + if err := Convert_v1beta2_DockerMachinePool_To_v1alpha3_DockerMachinePool(src, dst, nil); err != nil { return err } @@ -53,8 +53,8 @@ func (dst *DockerMachinePool) ConvertFrom(srcRaw conversion.Hub) error { return utilconversion.MarshalData(src, dst) } -// Convert_v1beta1_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus(in *infraexpv1.DockerMachinePoolStatus, out *DockerMachinePoolStatus, s apiconversion.Scope) error { +// Convert_v1beta2_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus(in *infraexpv1.DockerMachinePoolStatus, out *DockerMachinePoolStatus, s apiconversion.Scope) error { // NOTE: custom conversion func is required because Status.InfrastructureMachineKind has been added in v1beta1. - return autoConvert_v1beta1_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus(in, out, s) + return autoConvert_v1beta2_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus(in, out, s) } diff --git a/test/infrastructure/docker/exp/api/v1alpha3/conversion_test.go b/test/infrastructure/docker/exp/api/v1alpha3/conversion_test.go index 59e52d6c0c7e..2e209da020aa 100644 --- a/test/infrastructure/docker/exp/api/v1alpha3/conversion_test.go +++ b/test/infrastructure/docker/exp/api/v1alpha3/conversion_test.go @@ -21,7 +21,7 @@ package v1alpha3 import ( "testing" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" utilconversion "sigs.k8s.io/cluster-api/util/conversion" ) diff --git a/test/infrastructure/docker/exp/api/v1alpha3/doc.go b/test/infrastructure/docker/exp/api/v1alpha3/doc.go index ae47f5c4da90..7ecebad8ad7f 100644 --- a/test/infrastructure/docker/exp/api/v1alpha3/doc.go +++ b/test/infrastructure/docker/exp/api/v1alpha3/doc.go @@ -15,7 +15,7 @@ limitations under the License. */ // Package v1alpha3 contains the v1alpha3 API implementation. -// +k8s:conversion-gen=sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1 +// +k8s:conversion-gen=sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2 // // Deprecated: This package will be removed in one of the next releases. package v1alpha3 diff --git a/test/infrastructure/docker/exp/api/v1alpha3/zz_generated.conversion.go b/test/infrastructure/docker/exp/api/v1alpha3/zz_generated.conversion.go index 9de1e9955f94..af0371d81267 100644 --- a/test/infrastructure/docker/exp/api/v1alpha3/zz_generated.conversion.go +++ b/test/infrastructure/docker/exp/api/v1alpha3/zz_generated.conversion.go @@ -26,11 +26,11 @@ import ( conversion "k8s.io/apimachinery/pkg/conversion" runtime "k8s.io/apimachinery/pkg/runtime" - v1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" + corev1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" corev1alpha3 "sigs.k8s.io/cluster-api/internal/api/core/v1alpha3" apiv1alpha3 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1alpha3" - apiv1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" - v1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + apiv1beta2 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" + v1beta2 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" ) func init() { @@ -40,103 +40,103 @@ func init() { // RegisterConversions adds conversion functions to the given scheme. // Public to allow building arbitrary schemes. func RegisterConversions(s *runtime.Scheme) error { - if err := s.AddGeneratedConversionFunc((*DockerMachinePool)(nil), (*v1beta1.DockerMachinePool)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachinePool_To_v1beta1_DockerMachinePool(a.(*DockerMachinePool), b.(*v1beta1.DockerMachinePool), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePool)(nil), (*v1beta2.DockerMachinePool)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachinePool_To_v1beta2_DockerMachinePool(a.(*DockerMachinePool), b.(*v1beta2.DockerMachinePool), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachinePool)(nil), (*DockerMachinePool)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePool_To_v1alpha3_DockerMachinePool(a.(*v1beta1.DockerMachinePool), b.(*DockerMachinePool), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePool)(nil), (*DockerMachinePool)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePool_To_v1alpha3_DockerMachinePool(a.(*v1beta2.DockerMachinePool), b.(*DockerMachinePool), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachinePoolInstanceStatus)(nil), (*v1beta1.DockerMachinePoolInstanceStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(a.(*DockerMachinePoolInstanceStatus), b.(*v1beta1.DockerMachinePoolInstanceStatus), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolInstanceStatus)(nil), (*v1beta2.DockerMachinePoolInstanceStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(a.(*DockerMachinePoolInstanceStatus), b.(*v1beta2.DockerMachinePoolInstanceStatus), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachinePoolInstanceStatus)(nil), (*DockerMachinePoolInstanceStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachinePoolInstanceStatus(a.(*v1beta1.DockerMachinePoolInstanceStatus), b.(*DockerMachinePoolInstanceStatus), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolInstanceStatus)(nil), (*DockerMachinePoolInstanceStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachinePoolInstanceStatus(a.(*v1beta2.DockerMachinePoolInstanceStatus), b.(*DockerMachinePoolInstanceStatus), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachinePoolList)(nil), (*v1beta1.DockerMachinePoolList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(a.(*DockerMachinePoolList), b.(*v1beta1.DockerMachinePoolList), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolList)(nil), (*v1beta2.DockerMachinePoolList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(a.(*DockerMachinePoolList), b.(*v1beta2.DockerMachinePoolList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachinePoolList)(nil), (*DockerMachinePoolList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList(a.(*v1beta1.DockerMachinePoolList), b.(*DockerMachinePoolList), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolList)(nil), (*DockerMachinePoolList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList(a.(*v1beta2.DockerMachinePoolList), b.(*DockerMachinePoolList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachinePoolMachineTemplate)(nil), (*v1beta1.DockerMachinePoolMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(a.(*DockerMachinePoolMachineTemplate), b.(*v1beta1.DockerMachinePoolMachineTemplate), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolMachineTemplate)(nil), (*v1beta2.DockerMachinePoolMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(a.(*DockerMachinePoolMachineTemplate), b.(*v1beta2.DockerMachinePoolMachineTemplate), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachinePoolMachineTemplate)(nil), (*DockerMachinePoolMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate(a.(*v1beta1.DockerMachinePoolMachineTemplate), b.(*DockerMachinePoolMachineTemplate), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolMachineTemplate)(nil), (*DockerMachinePoolMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate(a.(*v1beta2.DockerMachinePoolMachineTemplate), b.(*DockerMachinePoolMachineTemplate), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachinePoolSpec)(nil), (*v1beta1.DockerMachinePoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(a.(*DockerMachinePoolSpec), b.(*v1beta1.DockerMachinePoolSpec), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolSpec)(nil), (*v1beta2.DockerMachinePoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(a.(*DockerMachinePoolSpec), b.(*v1beta2.DockerMachinePoolSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachinePoolSpec)(nil), (*DockerMachinePoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec(a.(*v1beta1.DockerMachinePoolSpec), b.(*DockerMachinePoolSpec), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolSpec)(nil), (*DockerMachinePoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec(a.(*v1beta2.DockerMachinePoolSpec), b.(*DockerMachinePoolSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachinePoolStatus)(nil), (*v1beta1.DockerMachinePoolStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha3_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(a.(*DockerMachinePoolStatus), b.(*v1beta1.DockerMachinePoolStatus), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolStatus)(nil), (*v1beta2.DockerMachinePoolStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(a.(*DockerMachinePoolStatus), b.(*v1beta2.DockerMachinePoolStatus), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerMachinePoolStatus)(nil), (*DockerMachinePoolStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus(a.(*v1beta1.DockerMachinePoolStatus), b.(*DockerMachinePoolStatus), scope) + if err := s.AddConversionFunc((*v1beta2.DockerMachinePoolStatus)(nil), (*DockerMachinePoolStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus(a.(*v1beta2.DockerMachinePoolStatus), b.(*DockerMachinePoolStatus), scope) }); err != nil { return err } return nil } -func autoConvert_v1alpha3_DockerMachinePool_To_v1beta1_DockerMachinePool(in *DockerMachinePool, out *v1beta1.DockerMachinePool, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerMachinePool_To_v1beta2_DockerMachinePool(in *DockerMachinePool, out *v1beta2.DockerMachinePool, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1alpha3_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1alpha3_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1alpha3_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1alpha3_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1alpha3_DockerMachinePool_To_v1beta1_DockerMachinePool is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachinePool_To_v1beta1_DockerMachinePool(in *DockerMachinePool, out *v1beta1.DockerMachinePool, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachinePool_To_v1beta1_DockerMachinePool(in, out, s) +// Convert_v1alpha3_DockerMachinePool_To_v1beta2_DockerMachinePool is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachinePool_To_v1beta2_DockerMachinePool(in *DockerMachinePool, out *v1beta2.DockerMachinePool, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachinePool_To_v1beta2_DockerMachinePool(in, out, s) } -func autoConvert_v1beta1_DockerMachinePool_To_v1alpha3_DockerMachinePool(in *v1beta1.DockerMachinePool, out *DockerMachinePool, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachinePool_To_v1alpha3_DockerMachinePool(in *v1beta2.DockerMachinePool, out *DockerMachinePool, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1beta1_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1beta2_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerMachinePool_To_v1alpha3_DockerMachinePool is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePool_To_v1alpha3_DockerMachinePool(in *v1beta1.DockerMachinePool, out *DockerMachinePool, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachinePool_To_v1alpha3_DockerMachinePool(in, out, s) +// Convert_v1beta2_DockerMachinePool_To_v1alpha3_DockerMachinePool is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePool_To_v1alpha3_DockerMachinePool(in *v1beta2.DockerMachinePool, out *DockerMachinePool, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePool_To_v1alpha3_DockerMachinePool(in, out, s) } -func autoConvert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(in *DockerMachinePoolInstanceStatus, out *v1beta1.DockerMachinePoolInstanceStatus, s conversion.Scope) error { - out.Addresses = *(*[]v1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) +func autoConvert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(in *DockerMachinePoolInstanceStatus, out *v1beta2.DockerMachinePoolInstanceStatus, s conversion.Scope) error { + out.Addresses = *(*[]corev1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) out.InstanceName = in.InstanceName out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) out.Version = (*string)(unsafe.Pointer(in.Version)) @@ -145,12 +145,12 @@ func autoConvert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachi return nil } -// Convert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(in *DockerMachinePoolInstanceStatus, out *v1beta1.DockerMachinePoolInstanceStatus, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(in, out, s) +// Convert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(in *DockerMachinePoolInstanceStatus, out *v1beta2.DockerMachinePoolInstanceStatus, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(in, out, s) } -func autoConvert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachinePoolInstanceStatus(in *v1beta1.DockerMachinePoolInstanceStatus, out *DockerMachinePoolInstanceStatus, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachinePoolInstanceStatus(in *v1beta2.DockerMachinePoolInstanceStatus, out *DockerMachinePoolInstanceStatus, s conversion.Scope) error { out.Addresses = *(*[]corev1alpha3.MachineAddress)(unsafe.Pointer(&in.Addresses)) out.InstanceName = in.InstanceName out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) @@ -160,18 +160,18 @@ func autoConvert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachi return nil } -// Convert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachinePoolInstanceStatus is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachinePoolInstanceStatus(in *v1beta1.DockerMachinePoolInstanceStatus, out *DockerMachinePoolInstanceStatus, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachinePoolInstanceStatus(in, out, s) +// Convert_v1beta2_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachinePoolInstanceStatus is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachinePoolInstanceStatus(in *v1beta2.DockerMachinePoolInstanceStatus, out *DockerMachinePoolInstanceStatus, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolInstanceStatus_To_v1alpha3_DockerMachinePoolInstanceStatus(in, out, s) } -func autoConvert_v1alpha3_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(in *DockerMachinePoolList, out *v1beta1.DockerMachinePoolList, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(in *DockerMachinePoolList, out *v1beta2.DockerMachinePoolList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items - *out = make([]v1beta1.DockerMachinePool, len(*in)) + *out = make([]v1beta2.DockerMachinePool, len(*in)) for i := range *in { - if err := Convert_v1alpha3_DockerMachinePool_To_v1beta1_DockerMachinePool(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1alpha3_DockerMachinePool_To_v1beta2_DockerMachinePool(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -181,18 +181,18 @@ func autoConvert_v1alpha3_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList return nil } -// Convert_v1alpha3_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(in *DockerMachinePoolList, out *v1beta1.DockerMachinePoolList, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(in, out, s) +// Convert_v1alpha3_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(in *DockerMachinePoolList, out *v1beta2.DockerMachinePoolList, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(in, out, s) } -func autoConvert_v1beta1_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList(in *v1beta1.DockerMachinePoolList, out *DockerMachinePoolList, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList(in *v1beta2.DockerMachinePoolList, out *DockerMachinePoolList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]DockerMachinePool, len(*in)) for i := range *in { - if err := Convert_v1beta1_DockerMachinePool_To_v1alpha3_DockerMachinePool(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1beta2_DockerMachinePool_To_v1alpha3_DockerMachinePool(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -202,37 +202,37 @@ func autoConvert_v1beta1_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList return nil } -// Convert_v1beta1_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList(in *v1beta1.DockerMachinePoolList, out *DockerMachinePoolList, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList(in, out, s) +// Convert_v1beta2_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList(in *v1beta2.DockerMachinePoolList, out *DockerMachinePoolList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolList_To_v1alpha3_DockerMachinePoolList(in, out, s) } -func autoConvert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(in *DockerMachinePoolMachineTemplate, out *v1beta1.DockerMachinePoolMachineTemplate, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(in *DockerMachinePoolMachineTemplate, out *v1beta2.DockerMachinePoolMachineTemplate, s conversion.Scope) error { out.CustomImage = in.CustomImage out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) - out.ExtraMounts = *(*[]apiv1beta1.Mount)(unsafe.Pointer(&in.ExtraMounts)) + out.ExtraMounts = *(*[]apiv1beta2.Mount)(unsafe.Pointer(&in.ExtraMounts)) return nil } -// Convert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(in *DockerMachinePoolMachineTemplate, out *v1beta1.DockerMachinePoolMachineTemplate, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(in, out, s) +// Convert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(in *DockerMachinePoolMachineTemplate, out *v1beta2.DockerMachinePoolMachineTemplate, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(in, out, s) } -func autoConvert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate(in *v1beta1.DockerMachinePoolMachineTemplate, out *DockerMachinePoolMachineTemplate, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate(in *v1beta2.DockerMachinePoolMachineTemplate, out *DockerMachinePoolMachineTemplate, s conversion.Scope) error { out.CustomImage = in.CustomImage out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) out.ExtraMounts = *(*[]apiv1alpha3.Mount)(unsafe.Pointer(&in.ExtraMounts)) return nil } -// Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate(in *v1beta1.DockerMachinePoolMachineTemplate, out *DockerMachinePoolMachineTemplate, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate(in, out, s) +// Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate(in *v1beta2.DockerMachinePoolMachineTemplate, out *DockerMachinePoolMachineTemplate, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate(in, out, s) } -func autoConvert_v1alpha3_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(in *DockerMachinePoolSpec, out *v1beta1.DockerMachinePoolSpec, s conversion.Scope) error { - if err := Convert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(&in.Template, &out.Template, s); err != nil { +func autoConvert_v1alpha3_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(in *DockerMachinePoolSpec, out *v1beta2.DockerMachinePoolSpec, s conversion.Scope) error { + if err := Convert_v1alpha3_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(&in.Template, &out.Template, s); err != nil { return err } out.ProviderID = in.ProviderID @@ -240,13 +240,13 @@ func autoConvert_v1alpha3_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec return nil } -// Convert_v1alpha3_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(in *DockerMachinePoolSpec, out *v1beta1.DockerMachinePoolSpec, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(in, out, s) +// Convert_v1alpha3_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(in *DockerMachinePoolSpec, out *v1beta2.DockerMachinePoolSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(in, out, s) } -func autoConvert_v1beta1_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec(in *v1beta1.DockerMachinePoolSpec, out *DockerMachinePoolSpec, s conversion.Scope) error { - if err := Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate(&in.Template, &out.Template, s); err != nil { +func autoConvert_v1beta2_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec(in *v1beta2.DockerMachinePoolSpec, out *DockerMachinePoolSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha3_DockerMachinePoolMachineTemplate(&in.Template, &out.Template, s); err != nil { return err } out.ProviderID = in.ProviderID @@ -254,26 +254,26 @@ func autoConvert_v1beta1_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec return nil } -// Convert_v1beta1_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec(in *v1beta1.DockerMachinePoolSpec, out *DockerMachinePoolSpec, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec(in, out, s) +// Convert_v1beta2_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec(in *v1beta2.DockerMachinePoolSpec, out *DockerMachinePoolSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolSpec_To_v1alpha3_DockerMachinePoolSpec(in, out, s) } -func autoConvert_v1alpha3_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(in *DockerMachinePoolStatus, out *v1beta1.DockerMachinePoolStatus, s conversion.Scope) error { +func autoConvert_v1alpha3_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(in *DockerMachinePoolStatus, out *v1beta2.DockerMachinePoolStatus, s conversion.Scope) error { out.Ready = in.Ready out.Replicas = in.Replicas out.ObservedGeneration = in.ObservedGeneration - out.Instances = *(*[]v1beta1.DockerMachinePoolInstanceStatus)(unsafe.Pointer(&in.Instances)) - out.Conditions = *(*v1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.Instances = *(*[]v1beta2.DockerMachinePoolInstanceStatus)(unsafe.Pointer(&in.Instances)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) return nil } -// Convert_v1alpha3_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus is an autogenerated conversion function. -func Convert_v1alpha3_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(in *DockerMachinePoolStatus, out *v1beta1.DockerMachinePoolStatus, s conversion.Scope) error { - return autoConvert_v1alpha3_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(in, out, s) +// Convert_v1alpha3_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus is an autogenerated conversion function. +func Convert_v1alpha3_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(in *DockerMachinePoolStatus, out *v1beta2.DockerMachinePoolStatus, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(in, out, s) } -func autoConvert_v1beta1_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus(in *v1beta1.DockerMachinePoolStatus, out *DockerMachinePoolStatus, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachinePoolStatus_To_v1alpha3_DockerMachinePoolStatus(in *v1beta2.DockerMachinePoolStatus, out *DockerMachinePoolStatus, s conversion.Scope) error { out.Ready = in.Ready out.Replicas = in.Replicas out.ObservedGeneration = in.ObservedGeneration diff --git a/test/infrastructure/docker/exp/api/v1alpha4/.import-restrictions b/test/infrastructure/docker/exp/api/v1alpha4/.import-restrictions new file mode 100644 index 000000000000..f6f10b3ff544 --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1alpha4/.import-restrictions @@ -0,0 +1,5 @@ +rules: + - selectorRegexp: sigs[.]k8s[.]io/controller-runtime + allowedPrefixes: + - "sigs.k8s.io/controller-runtime/pkg/conversion" + forbiddenPrefixes: [] diff --git a/test/infrastructure/docker/exp/api/v1alpha4/conversion.go b/test/infrastructure/docker/exp/api/v1alpha4/conversion.go index fbcf03ac68fd..2a2aa0384999 100644 --- a/test/infrastructure/docker/exp/api/v1alpha4/conversion.go +++ b/test/infrastructure/docker/exp/api/v1alpha4/conversion.go @@ -20,14 +20,14 @@ import ( apiconversion "k8s.io/apimachinery/pkg/conversion" "sigs.k8s.io/controller-runtime/pkg/conversion" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" utilconversion "sigs.k8s.io/cluster-api/util/conversion" ) func (src *DockerMachinePool) ConvertTo(dstRaw conversion.Hub) error { dst := dstRaw.(*infraexpv1.DockerMachinePool) - if err := Convert_v1alpha4_DockerMachinePool_To_v1beta1_DockerMachinePool(src, dst, nil); err != nil { + if err := Convert_v1alpha4_DockerMachinePool_To_v1beta2_DockerMachinePool(src, dst, nil); err != nil { return err } @@ -45,7 +45,7 @@ func (src *DockerMachinePool) ConvertTo(dstRaw conversion.Hub) error { func (dst *DockerMachinePool) ConvertFrom(srcRaw conversion.Hub) error { src := srcRaw.(*infraexpv1.DockerMachinePool) - if err := Convert_v1beta1_DockerMachinePool_To_v1alpha4_DockerMachinePool(src, dst, nil); err != nil { + if err := Convert_v1beta2_DockerMachinePool_To_v1alpha4_DockerMachinePool(src, dst, nil); err != nil { return err } @@ -53,7 +53,7 @@ func (dst *DockerMachinePool) ConvertFrom(srcRaw conversion.Hub) error { return utilconversion.MarshalData(src, dst) } -func Convert_v1beta1_DockerMachinePoolStatus_To_v1alpha4_DockerMachinePoolStatus(in *infraexpv1.DockerMachinePoolStatus, out *DockerMachinePoolStatus, s apiconversion.Scope) error { +func Convert_v1beta2_DockerMachinePoolStatus_To_v1alpha4_DockerMachinePoolStatus(in *infraexpv1.DockerMachinePoolStatus, out *DockerMachinePoolStatus, s apiconversion.Scope) error { // NOTE: custom conversion func is required because Status.InfrastructureMachineKind has been added in v1beta1. - return autoConvert_v1beta1_DockerMachinePoolStatus_To_v1alpha4_DockerMachinePoolStatus(in, out, s) + return autoConvert_v1beta2_DockerMachinePoolStatus_To_v1alpha4_DockerMachinePoolStatus(in, out, s) } diff --git a/test/infrastructure/docker/exp/api/v1alpha4/conversion_test.go b/test/infrastructure/docker/exp/api/v1alpha4/conversion_test.go index ae6280c16e5b..a25f0576965b 100644 --- a/test/infrastructure/docker/exp/api/v1alpha4/conversion_test.go +++ b/test/infrastructure/docker/exp/api/v1alpha4/conversion_test.go @@ -21,7 +21,7 @@ package v1alpha4 import ( "testing" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" utilconversion "sigs.k8s.io/cluster-api/util/conversion" ) diff --git a/test/infrastructure/docker/exp/api/v1alpha4/doc.go b/test/infrastructure/docker/exp/api/v1alpha4/doc.go index a95ed73bec1a..f33f54fb7e43 100644 --- a/test/infrastructure/docker/exp/api/v1alpha4/doc.go +++ b/test/infrastructure/docker/exp/api/v1alpha4/doc.go @@ -15,7 +15,7 @@ limitations under the License. */ // Package v1alpha4 contains the v1alpha4 API implementation. -// +k8s:conversion-gen=sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1 +// +k8s:conversion-gen=sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2 // // Deprecated: This package will be removed in one of the next releases. package v1alpha4 diff --git a/test/infrastructure/docker/exp/api/v1alpha4/zz_generated.conversion.go b/test/infrastructure/docker/exp/api/v1alpha4/zz_generated.conversion.go index f0256047b1df..e51ca5a8eda4 100644 --- a/test/infrastructure/docker/exp/api/v1alpha4/zz_generated.conversion.go +++ b/test/infrastructure/docker/exp/api/v1alpha4/zz_generated.conversion.go @@ -26,11 +26,11 @@ import ( conversion "k8s.io/apimachinery/pkg/conversion" runtime "k8s.io/apimachinery/pkg/runtime" - v1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" + corev1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" corev1alpha4 "sigs.k8s.io/cluster-api/internal/api/core/v1alpha4" apiv1alpha4 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1alpha4" - apiv1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" - v1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + apiv1beta2 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" + v1beta2 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" ) func init() { @@ -40,103 +40,103 @@ func init() { // RegisterConversions adds conversion functions to the given scheme. // Public to allow building arbitrary schemes. func RegisterConversions(s *runtime.Scheme) error { - if err := s.AddGeneratedConversionFunc((*DockerMachinePool)(nil), (*v1beta1.DockerMachinePool)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachinePool_To_v1beta1_DockerMachinePool(a.(*DockerMachinePool), b.(*v1beta1.DockerMachinePool), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePool)(nil), (*v1beta2.DockerMachinePool)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachinePool_To_v1beta2_DockerMachinePool(a.(*DockerMachinePool), b.(*v1beta2.DockerMachinePool), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachinePool)(nil), (*DockerMachinePool)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePool_To_v1alpha4_DockerMachinePool(a.(*v1beta1.DockerMachinePool), b.(*DockerMachinePool), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePool)(nil), (*DockerMachinePool)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePool_To_v1alpha4_DockerMachinePool(a.(*v1beta2.DockerMachinePool), b.(*DockerMachinePool), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachinePoolInstanceStatus)(nil), (*v1beta1.DockerMachinePoolInstanceStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(a.(*DockerMachinePoolInstanceStatus), b.(*v1beta1.DockerMachinePoolInstanceStatus), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolInstanceStatus)(nil), (*v1beta2.DockerMachinePoolInstanceStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(a.(*DockerMachinePoolInstanceStatus), b.(*v1beta2.DockerMachinePoolInstanceStatus), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachinePoolInstanceStatus)(nil), (*DockerMachinePoolInstanceStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachinePoolInstanceStatus(a.(*v1beta1.DockerMachinePoolInstanceStatus), b.(*DockerMachinePoolInstanceStatus), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolInstanceStatus)(nil), (*DockerMachinePoolInstanceStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachinePoolInstanceStatus(a.(*v1beta2.DockerMachinePoolInstanceStatus), b.(*DockerMachinePoolInstanceStatus), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachinePoolList)(nil), (*v1beta1.DockerMachinePoolList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(a.(*DockerMachinePoolList), b.(*v1beta1.DockerMachinePoolList), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolList)(nil), (*v1beta2.DockerMachinePoolList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(a.(*DockerMachinePoolList), b.(*v1beta2.DockerMachinePoolList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachinePoolList)(nil), (*DockerMachinePoolList)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList(a.(*v1beta1.DockerMachinePoolList), b.(*DockerMachinePoolList), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolList)(nil), (*DockerMachinePoolList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList(a.(*v1beta2.DockerMachinePoolList), b.(*DockerMachinePoolList), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachinePoolMachineTemplate)(nil), (*v1beta1.DockerMachinePoolMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(a.(*DockerMachinePoolMachineTemplate), b.(*v1beta1.DockerMachinePoolMachineTemplate), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolMachineTemplate)(nil), (*v1beta2.DockerMachinePoolMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(a.(*DockerMachinePoolMachineTemplate), b.(*v1beta2.DockerMachinePoolMachineTemplate), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachinePoolMachineTemplate)(nil), (*DockerMachinePoolMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate(a.(*v1beta1.DockerMachinePoolMachineTemplate), b.(*DockerMachinePoolMachineTemplate), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolMachineTemplate)(nil), (*DockerMachinePoolMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate(a.(*v1beta2.DockerMachinePoolMachineTemplate), b.(*DockerMachinePoolMachineTemplate), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachinePoolSpec)(nil), (*v1beta1.DockerMachinePoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(a.(*DockerMachinePoolSpec), b.(*v1beta1.DockerMachinePoolSpec), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolSpec)(nil), (*v1beta2.DockerMachinePoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(a.(*DockerMachinePoolSpec), b.(*v1beta2.DockerMachinePoolSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*v1beta1.DockerMachinePoolSpec)(nil), (*DockerMachinePoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec(a.(*v1beta1.DockerMachinePoolSpec), b.(*DockerMachinePoolSpec), scope) + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolSpec)(nil), (*DockerMachinePoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec(a.(*v1beta2.DockerMachinePoolSpec), b.(*DockerMachinePoolSpec), scope) }); err != nil { return err } - if err := s.AddGeneratedConversionFunc((*DockerMachinePoolStatus)(nil), (*v1beta1.DockerMachinePoolStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1alpha4_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(a.(*DockerMachinePoolStatus), b.(*v1beta1.DockerMachinePoolStatus), scope) + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolStatus)(nil), (*v1beta2.DockerMachinePoolStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha4_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(a.(*DockerMachinePoolStatus), b.(*v1beta2.DockerMachinePoolStatus), scope) }); err != nil { return err } - if err := s.AddConversionFunc((*v1beta1.DockerMachinePoolStatus)(nil), (*DockerMachinePoolStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { - return Convert_v1beta1_DockerMachinePoolStatus_To_v1alpha4_DockerMachinePoolStatus(a.(*v1beta1.DockerMachinePoolStatus), b.(*DockerMachinePoolStatus), scope) + if err := s.AddConversionFunc((*v1beta2.DockerMachinePoolStatus)(nil), (*DockerMachinePoolStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolStatus_To_v1alpha4_DockerMachinePoolStatus(a.(*v1beta2.DockerMachinePoolStatus), b.(*DockerMachinePoolStatus), scope) }); err != nil { return err } return nil } -func autoConvert_v1alpha4_DockerMachinePool_To_v1beta1_DockerMachinePool(in *DockerMachinePool, out *v1beta1.DockerMachinePool, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerMachinePool_To_v1beta2_DockerMachinePool(in *DockerMachinePool, out *v1beta2.DockerMachinePool, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1alpha4_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1alpha4_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1alpha4_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1alpha4_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1alpha4_DockerMachinePool_To_v1beta1_DockerMachinePool is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachinePool_To_v1beta1_DockerMachinePool(in *DockerMachinePool, out *v1beta1.DockerMachinePool, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachinePool_To_v1beta1_DockerMachinePool(in, out, s) +// Convert_v1alpha4_DockerMachinePool_To_v1beta2_DockerMachinePool is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachinePool_To_v1beta2_DockerMachinePool(in *DockerMachinePool, out *v1beta2.DockerMachinePool, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachinePool_To_v1beta2_DockerMachinePool(in, out, s) } -func autoConvert_v1beta1_DockerMachinePool_To_v1alpha4_DockerMachinePool(in *v1beta1.DockerMachinePool, out *DockerMachinePool, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachinePool_To_v1alpha4_DockerMachinePool(in *v1beta2.DockerMachinePool, out *DockerMachinePool, s conversion.Scope) error { out.ObjectMeta = in.ObjectMeta - if err := Convert_v1beta1_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { + if err := Convert_v1beta2_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { return err } - if err := Convert_v1beta1_DockerMachinePoolStatus_To_v1alpha4_DockerMachinePoolStatus(&in.Status, &out.Status, s); err != nil { + if err := Convert_v1beta2_DockerMachinePoolStatus_To_v1alpha4_DockerMachinePoolStatus(&in.Status, &out.Status, s); err != nil { return err } return nil } -// Convert_v1beta1_DockerMachinePool_To_v1alpha4_DockerMachinePool is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePool_To_v1alpha4_DockerMachinePool(in *v1beta1.DockerMachinePool, out *DockerMachinePool, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachinePool_To_v1alpha4_DockerMachinePool(in, out, s) +// Convert_v1beta2_DockerMachinePool_To_v1alpha4_DockerMachinePool is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePool_To_v1alpha4_DockerMachinePool(in *v1beta2.DockerMachinePool, out *DockerMachinePool, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePool_To_v1alpha4_DockerMachinePool(in, out, s) } -func autoConvert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(in *DockerMachinePoolInstanceStatus, out *v1beta1.DockerMachinePoolInstanceStatus, s conversion.Scope) error { - out.Addresses = *(*[]v1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) +func autoConvert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(in *DockerMachinePoolInstanceStatus, out *v1beta2.DockerMachinePoolInstanceStatus, s conversion.Scope) error { + out.Addresses = *(*[]corev1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) out.InstanceName = in.InstanceName out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) out.Version = (*string)(unsafe.Pointer(in.Version)) @@ -145,12 +145,12 @@ func autoConvert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachi return nil } -// Convert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(in *DockerMachinePoolInstanceStatus, out *v1beta1.DockerMachinePoolInstanceStatus, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(in, out, s) +// Convert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(in *DockerMachinePoolInstanceStatus, out *v1beta2.DockerMachinePoolInstanceStatus, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(in, out, s) } -func autoConvert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachinePoolInstanceStatus(in *v1beta1.DockerMachinePoolInstanceStatus, out *DockerMachinePoolInstanceStatus, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachinePoolInstanceStatus(in *v1beta2.DockerMachinePoolInstanceStatus, out *DockerMachinePoolInstanceStatus, s conversion.Scope) error { out.Addresses = *(*[]corev1alpha4.MachineAddress)(unsafe.Pointer(&in.Addresses)) out.InstanceName = in.InstanceName out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) @@ -160,18 +160,18 @@ func autoConvert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachi return nil } -// Convert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachinePoolInstanceStatus is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachinePoolInstanceStatus(in *v1beta1.DockerMachinePoolInstanceStatus, out *DockerMachinePoolInstanceStatus, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachinePoolInstanceStatus(in, out, s) +// Convert_v1beta2_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachinePoolInstanceStatus is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachinePoolInstanceStatus(in *v1beta2.DockerMachinePoolInstanceStatus, out *DockerMachinePoolInstanceStatus, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolInstanceStatus_To_v1alpha4_DockerMachinePoolInstanceStatus(in, out, s) } -func autoConvert_v1alpha4_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(in *DockerMachinePoolList, out *v1beta1.DockerMachinePoolList, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(in *DockerMachinePoolList, out *v1beta2.DockerMachinePoolList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items - *out = make([]v1beta1.DockerMachinePool, len(*in)) + *out = make([]v1beta2.DockerMachinePool, len(*in)) for i := range *in { - if err := Convert_v1alpha4_DockerMachinePool_To_v1beta1_DockerMachinePool(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1alpha4_DockerMachinePool_To_v1beta2_DockerMachinePool(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -181,18 +181,18 @@ func autoConvert_v1alpha4_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList return nil } -// Convert_v1alpha4_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(in *DockerMachinePoolList, out *v1beta1.DockerMachinePoolList, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(in, out, s) +// Convert_v1alpha4_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(in *DockerMachinePoolList, out *v1beta2.DockerMachinePoolList, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(in, out, s) } -func autoConvert_v1beta1_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList(in *v1beta1.DockerMachinePoolList, out *DockerMachinePoolList, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList(in *v1beta2.DockerMachinePoolList, out *DockerMachinePoolList, s conversion.Scope) error { out.ListMeta = in.ListMeta if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]DockerMachinePool, len(*in)) for i := range *in { - if err := Convert_v1beta1_DockerMachinePool_To_v1alpha4_DockerMachinePool(&(*in)[i], &(*out)[i], s); err != nil { + if err := Convert_v1beta2_DockerMachinePool_To_v1alpha4_DockerMachinePool(&(*in)[i], &(*out)[i], s); err != nil { return err } } @@ -202,37 +202,37 @@ func autoConvert_v1beta1_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList return nil } -// Convert_v1beta1_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList(in *v1beta1.DockerMachinePoolList, out *DockerMachinePoolList, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList(in, out, s) +// Convert_v1beta2_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList(in *v1beta2.DockerMachinePoolList, out *DockerMachinePoolList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolList_To_v1alpha4_DockerMachinePoolList(in, out, s) } -func autoConvert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(in *DockerMachinePoolMachineTemplate, out *v1beta1.DockerMachinePoolMachineTemplate, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(in *DockerMachinePoolMachineTemplate, out *v1beta2.DockerMachinePoolMachineTemplate, s conversion.Scope) error { out.CustomImage = in.CustomImage out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) - out.ExtraMounts = *(*[]apiv1beta1.Mount)(unsafe.Pointer(&in.ExtraMounts)) + out.ExtraMounts = *(*[]apiv1beta2.Mount)(unsafe.Pointer(&in.ExtraMounts)) return nil } -// Convert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(in *DockerMachinePoolMachineTemplate, out *v1beta1.DockerMachinePoolMachineTemplate, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(in, out, s) +// Convert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(in *DockerMachinePoolMachineTemplate, out *v1beta2.DockerMachinePoolMachineTemplate, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(in, out, s) } -func autoConvert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate(in *v1beta1.DockerMachinePoolMachineTemplate, out *DockerMachinePoolMachineTemplate, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate(in *v1beta2.DockerMachinePoolMachineTemplate, out *DockerMachinePoolMachineTemplate, s conversion.Scope) error { out.CustomImage = in.CustomImage out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) out.ExtraMounts = *(*[]apiv1alpha4.Mount)(unsafe.Pointer(&in.ExtraMounts)) return nil } -// Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate(in *v1beta1.DockerMachinePoolMachineTemplate, out *DockerMachinePoolMachineTemplate, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate(in, out, s) +// Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate(in *v1beta2.DockerMachinePoolMachineTemplate, out *DockerMachinePoolMachineTemplate, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate(in, out, s) } -func autoConvert_v1alpha4_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(in *DockerMachinePoolSpec, out *v1beta1.DockerMachinePoolSpec, s conversion.Scope) error { - if err := Convert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(&in.Template, &out.Template, s); err != nil { +func autoConvert_v1alpha4_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(in *DockerMachinePoolSpec, out *v1beta2.DockerMachinePoolSpec, s conversion.Scope) error { + if err := Convert_v1alpha4_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(&in.Template, &out.Template, s); err != nil { return err } out.ProviderID = in.ProviderID @@ -240,13 +240,13 @@ func autoConvert_v1alpha4_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec return nil } -// Convert_v1alpha4_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(in *DockerMachinePoolSpec, out *v1beta1.DockerMachinePoolSpec, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(in, out, s) +// Convert_v1alpha4_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(in *DockerMachinePoolSpec, out *v1beta2.DockerMachinePoolSpec, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(in, out, s) } -func autoConvert_v1beta1_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec(in *v1beta1.DockerMachinePoolSpec, out *DockerMachinePoolSpec, s conversion.Scope) error { - if err := Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate(&in.Template, &out.Template, s); err != nil { +func autoConvert_v1beta2_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec(in *v1beta2.DockerMachinePoolSpec, out *DockerMachinePoolSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1alpha4_DockerMachinePoolMachineTemplate(&in.Template, &out.Template, s); err != nil { return err } out.ProviderID = in.ProviderID @@ -254,26 +254,26 @@ func autoConvert_v1beta1_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec return nil } -// Convert_v1beta1_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec is an autogenerated conversion function. -func Convert_v1beta1_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec(in *v1beta1.DockerMachinePoolSpec, out *DockerMachinePoolSpec, s conversion.Scope) error { - return autoConvert_v1beta1_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec(in, out, s) +// Convert_v1beta2_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec(in *v1beta2.DockerMachinePoolSpec, out *DockerMachinePoolSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolSpec_To_v1alpha4_DockerMachinePoolSpec(in, out, s) } -func autoConvert_v1alpha4_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(in *DockerMachinePoolStatus, out *v1beta1.DockerMachinePoolStatus, s conversion.Scope) error { +func autoConvert_v1alpha4_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(in *DockerMachinePoolStatus, out *v1beta2.DockerMachinePoolStatus, s conversion.Scope) error { out.Ready = in.Ready out.Replicas = in.Replicas out.ObservedGeneration = in.ObservedGeneration - out.Instances = *(*[]v1beta1.DockerMachinePoolInstanceStatus)(unsafe.Pointer(&in.Instances)) - out.Conditions = *(*v1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.Instances = *(*[]v1beta2.DockerMachinePoolInstanceStatus)(unsafe.Pointer(&in.Instances)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) return nil } -// Convert_v1alpha4_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus is an autogenerated conversion function. -func Convert_v1alpha4_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(in *DockerMachinePoolStatus, out *v1beta1.DockerMachinePoolStatus, s conversion.Scope) error { - return autoConvert_v1alpha4_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(in, out, s) +// Convert_v1alpha4_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus is an autogenerated conversion function. +func Convert_v1alpha4_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(in *DockerMachinePoolStatus, out *v1beta2.DockerMachinePoolStatus, s conversion.Scope) error { + return autoConvert_v1alpha4_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(in, out, s) } -func autoConvert_v1beta1_DockerMachinePoolStatus_To_v1alpha4_DockerMachinePoolStatus(in *v1beta1.DockerMachinePoolStatus, out *DockerMachinePoolStatus, s conversion.Scope) error { +func autoConvert_v1beta2_DockerMachinePoolStatus_To_v1alpha4_DockerMachinePoolStatus(in *v1beta2.DockerMachinePoolStatus, out *DockerMachinePoolStatus, s conversion.Scope) error { out.Ready = in.Ready out.Replicas = in.Replicas out.ObservedGeneration = in.ObservedGeneration diff --git a/test/infrastructure/docker/exp/api/v1beta1/.import-restrictions b/test/infrastructure/docker/exp/api/v1beta1/.import-restrictions index a2e1dfd08133..f6f10b3ff544 100644 --- a/test/infrastructure/docker/exp/api/v1beta1/.import-restrictions +++ b/test/infrastructure/docker/exp/api/v1beta1/.import-restrictions @@ -1,5 +1,5 @@ rules: - selectorRegexp: sigs[.]k8s[.]io/controller-runtime - allowedPrefixes: [] - forbiddenPrefixes: - - "sigs.k8s.io/controller-runtime" + allowedPrefixes: + - "sigs.k8s.io/controller-runtime/pkg/conversion" + forbiddenPrefixes: [] diff --git a/test/infrastructure/docker/exp/api/v1beta1/conversion.go b/test/infrastructure/docker/exp/api/v1beta1/conversion.go index 204ecee1cb3a..ef66e6cf8c99 100644 --- a/test/infrastructure/docker/exp/api/v1beta1/conversion.go +++ b/test/infrastructure/docker/exp/api/v1beta1/conversion.go @@ -16,4 +16,32 @@ limitations under the License. package v1beta1 -func (*DockerMachinePool) Hub() {} +import ( + "sigs.k8s.io/controller-runtime/pkg/conversion" + + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" +) + +func (src *DockerMachinePool) ConvertTo(dstRaw conversion.Hub) error { + dst := dstRaw.(*infraexpv1.DockerMachinePool) + + return Convert_v1beta1_DockerMachinePool_To_v1beta2_DockerMachinePool(src, dst, nil) +} + +func (dst *DockerMachinePool) ConvertFrom(srcRaw conversion.Hub) error { + src := srcRaw.(*infraexpv1.DockerMachinePool) + + return Convert_v1beta2_DockerMachinePool_To_v1beta1_DockerMachinePool(src, dst, nil) +} + +func (src *DockerMachinePoolTemplate) ConvertTo(dstRaw conversion.Hub) error { + dst := dstRaw.(*infraexpv1.DockerMachinePoolTemplate) + + return Convert_v1beta1_DockerMachinePoolTemplate_To_v1beta2_DockerMachinePoolTemplate(src, dst, nil) +} + +func (dst *DockerMachinePoolTemplate) ConvertFrom(srcRaw conversion.Hub) error { + src := srcRaw.(*infraexpv1.DockerMachinePoolTemplate) + + return Convert_v1beta2_DockerMachinePoolTemplate_To_v1beta1_DockerMachinePoolTemplate(src, dst, nil) +} diff --git a/test/infrastructure/docker/exp/api/v1beta1/conversion_test.go b/test/infrastructure/docker/exp/api/v1beta1/conversion_test.go new file mode 100644 index 000000000000..aba17546bc7f --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1beta1/conversion_test.go @@ -0,0 +1,40 @@ +//go:build !race + +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta1 + +import ( + "testing" + + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" + utilconversion "sigs.k8s.io/cluster-api/util/conversion" +) + +// Test is disabled when the race detector is enabled (via "//go:build !race" above) because otherwise the fuzz tests would just time out. + +func TestFuzzyConversion(t *testing.T) { + t.Run("for DockerMachinePool", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{ + Hub: &infraexpv1.DockerMachinePool{}, + Spoke: &DockerMachinePool{}, + })) + + t.Run("for DockerMachinePoolTemplate", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{ + Hub: &infraexpv1.DockerMachinePoolTemplate{}, + Spoke: &DockerMachinePoolTemplate{}, + })) +} diff --git a/test/infrastructure/docker/exp/api/v1beta1/doc.go b/test/infrastructure/docker/exp/api/v1beta1/doc.go new file mode 100644 index 000000000000..ee9ee7f193fe --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1beta1/doc.go @@ -0,0 +1,23 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Package v1beta1 contains API Schema definitions for the infrastructure v1beta1 API group +// +kubebuilder:object:generate=true +// +groupName=infrastructure.cluster.x-k8s.io +// +k8s:conversion-gen=sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2 +// +// Deprecated: This package will be removed in one of the next releases. +package v1beta1 diff --git a/test/infrastructure/docker/exp/api/v1beta1/dockermachinepool_types.go b/test/infrastructure/docker/exp/api/v1beta1/dockermachinepool_types.go index 0f725d9d6576..16466d566726 100644 --- a/test/infrastructure/docker/exp/api/v1beta1/dockermachinepool_types.go +++ b/test/infrastructure/docker/exp/api/v1beta1/dockermachinepool_types.go @@ -20,7 +20,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" ) const ( @@ -43,7 +43,7 @@ type DockerMachinePoolMachineTemplate struct { // ExtraMounts describes additional mount points for the node container // These may be used to bind a hostPath // +optional - ExtraMounts []infrav1.Mount `json:"extraMounts,omitempty"` + ExtraMounts []infrav1beta1.Mount `json:"extraMounts,omitempty"` } // DockerMachinePoolSpec defines the desired state of DockerMachinePool. @@ -119,7 +119,7 @@ type DockerMachinePoolInstanceStatus struct { } // +kubebuilder:resource:path=dockermachinepools,scope=Namespaced,categories=cluster-api -// +kubebuilder:storageversion +// +kubebuilder:deprecatedversion // +kubebuilder:object:root=true // +kubebuilder:subresource:status // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerMachinePool" diff --git a/test/infrastructure/docker/exp/api/v1beta1/dockermachinepooltemplate_types.go b/test/infrastructure/docker/exp/api/v1beta1/dockermachinepooltemplate_types.go index 8fc7b09be037..f86b50c12d1a 100644 --- a/test/infrastructure/docker/exp/api/v1beta1/dockermachinepooltemplate_types.go +++ b/test/infrastructure/docker/exp/api/v1beta1/dockermachinepooltemplate_types.go @@ -29,7 +29,7 @@ type DockerMachinePoolTemplateSpec struct { // +kubebuilder:object:root=true // +kubebuilder:resource:path=dockermachinepooltemplates,scope=Namespaced,categories=cluster-api -// +kubebuilder:storageversion +// +kubebuilder:deprecatedversion // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerMachinePoolTemplate" // DockerMachinePoolTemplate is the Schema for the dockermachinepooltemplates API. diff --git a/test/infrastructure/docker/exp/api/v1beta1/groupversion_info.go b/test/infrastructure/docker/exp/api/v1beta1/groupversion_info.go index fb8da4a7b2aa..b7592ae31d9a 100644 --- a/test/infrastructure/docker/exp/api/v1beta1/groupversion_info.go +++ b/test/infrastructure/docker/exp/api/v1beta1/groupversion_info.go @@ -14,9 +14,6 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Package v1beta1 contains API Schema definitions for the infrastructure v1beta1 API group -// +kubebuilder:object:generate=true -// +groupName=infrastructure.cluster.x-k8s.io package v1beta1 import ( @@ -36,6 +33,9 @@ var ( AddToScheme = schemeBuilder.AddToScheme objectTypes = []runtime.Object{} + + // localSchemeBuilder is used for type conversions. + localSchemeBuilder = schemeBuilder ) func addKnownTypes(scheme *runtime.Scheme) error { diff --git a/test/infrastructure/docker/exp/api/v1beta1/zz_generated.conversion.go b/test/infrastructure/docker/exp/api/v1beta1/zz_generated.conversion.go new file mode 100644 index 000000000000..75e5d3c9dfa1 --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1beta1/zz_generated.conversion.go @@ -0,0 +1,407 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by conversion-gen. DO NOT EDIT. + +package v1beta1 + +import ( + unsafe "unsafe" + + conversion "k8s.io/apimachinery/pkg/conversion" + runtime "k8s.io/apimachinery/pkg/runtime" + corev1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" + apiv1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + apiv1beta2 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" + v1beta2 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" +) + +func init() { + localSchemeBuilder.Register(RegisterConversions) +} + +// RegisterConversions adds conversion functions to the given scheme. +// Public to allow building arbitrary schemes. +func RegisterConversions(s *runtime.Scheme) error { + if err := s.AddGeneratedConversionFunc((*DockerMachinePool)(nil), (*v1beta2.DockerMachinePool)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachinePool_To_v1beta2_DockerMachinePool(a.(*DockerMachinePool), b.(*v1beta2.DockerMachinePool), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePool)(nil), (*DockerMachinePool)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePool_To_v1beta1_DockerMachinePool(a.(*v1beta2.DockerMachinePool), b.(*DockerMachinePool), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolInstanceStatus)(nil), (*v1beta2.DockerMachinePoolInstanceStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(a.(*DockerMachinePoolInstanceStatus), b.(*v1beta2.DockerMachinePoolInstanceStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolInstanceStatus)(nil), (*DockerMachinePoolInstanceStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(a.(*v1beta2.DockerMachinePoolInstanceStatus), b.(*DockerMachinePoolInstanceStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolList)(nil), (*v1beta2.DockerMachinePoolList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(a.(*DockerMachinePoolList), b.(*v1beta2.DockerMachinePoolList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolList)(nil), (*DockerMachinePoolList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(a.(*v1beta2.DockerMachinePoolList), b.(*DockerMachinePoolList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolMachineTemplate)(nil), (*v1beta2.DockerMachinePoolMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(a.(*DockerMachinePoolMachineTemplate), b.(*v1beta2.DockerMachinePoolMachineTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolMachineTemplate)(nil), (*DockerMachinePoolMachineTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(a.(*v1beta2.DockerMachinePoolMachineTemplate), b.(*DockerMachinePoolMachineTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolSpec)(nil), (*v1beta2.DockerMachinePoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(a.(*DockerMachinePoolSpec), b.(*v1beta2.DockerMachinePoolSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolSpec)(nil), (*DockerMachinePoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(a.(*v1beta2.DockerMachinePoolSpec), b.(*DockerMachinePoolSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolStatus)(nil), (*v1beta2.DockerMachinePoolStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(a.(*DockerMachinePoolStatus), b.(*v1beta2.DockerMachinePoolStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolStatus)(nil), (*DockerMachinePoolStatus)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(a.(*v1beta2.DockerMachinePoolStatus), b.(*DockerMachinePoolStatus), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolTemplate)(nil), (*v1beta2.DockerMachinePoolTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachinePoolTemplate_To_v1beta2_DockerMachinePoolTemplate(a.(*DockerMachinePoolTemplate), b.(*v1beta2.DockerMachinePoolTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolTemplate)(nil), (*DockerMachinePoolTemplate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolTemplate_To_v1beta1_DockerMachinePoolTemplate(a.(*v1beta2.DockerMachinePoolTemplate), b.(*DockerMachinePoolTemplate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolTemplateList)(nil), (*v1beta2.DockerMachinePoolTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachinePoolTemplateList_To_v1beta2_DockerMachinePoolTemplateList(a.(*DockerMachinePoolTemplateList), b.(*v1beta2.DockerMachinePoolTemplateList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolTemplateList)(nil), (*DockerMachinePoolTemplateList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolTemplateList_To_v1beta1_DockerMachinePoolTemplateList(a.(*v1beta2.DockerMachinePoolTemplateList), b.(*DockerMachinePoolTemplateList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolTemplateResource)(nil), (*v1beta2.DockerMachinePoolTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachinePoolTemplateResource_To_v1beta2_DockerMachinePoolTemplateResource(a.(*DockerMachinePoolTemplateResource), b.(*v1beta2.DockerMachinePoolTemplateResource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolTemplateResource)(nil), (*DockerMachinePoolTemplateResource)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolTemplateResource_To_v1beta1_DockerMachinePoolTemplateResource(a.(*v1beta2.DockerMachinePoolTemplateResource), b.(*DockerMachinePoolTemplateResource), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerMachinePoolTemplateSpec)(nil), (*v1beta2.DockerMachinePoolTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta1_DockerMachinePoolTemplateSpec_To_v1beta2_DockerMachinePoolTemplateSpec(a.(*DockerMachinePoolTemplateSpec), b.(*v1beta2.DockerMachinePoolTemplateSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*v1beta2.DockerMachinePoolTemplateSpec)(nil), (*DockerMachinePoolTemplateSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1beta2_DockerMachinePoolTemplateSpec_To_v1beta1_DockerMachinePoolTemplateSpec(a.(*v1beta2.DockerMachinePoolTemplateSpec), b.(*DockerMachinePoolTemplateSpec), scope) + }); err != nil { + return err + } + return nil +} + +func autoConvert_v1beta1_DockerMachinePool_To_v1beta2_DockerMachinePool(in *DockerMachinePool, out *v1beta2.DockerMachinePool, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta1_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerMachinePool_To_v1beta2_DockerMachinePool is an autogenerated conversion function. +func Convert_v1beta1_DockerMachinePool_To_v1beta2_DockerMachinePool(in *DockerMachinePool, out *v1beta2.DockerMachinePool, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachinePool_To_v1beta2_DockerMachinePool(in, out, s) +} + +func autoConvert_v1beta2_DockerMachinePool_To_v1beta1_DockerMachinePool(in *v1beta2.DockerMachinePool, out *DockerMachinePool, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta2_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerMachinePool_To_v1beta1_DockerMachinePool is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePool_To_v1beta1_DockerMachinePool(in *v1beta2.DockerMachinePool, out *DockerMachinePool, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePool_To_v1beta1_DockerMachinePool(in, out, s) +} + +func autoConvert_v1beta1_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(in *DockerMachinePoolInstanceStatus, out *v1beta2.DockerMachinePoolInstanceStatus, s conversion.Scope) error { + out.Addresses = *(*[]corev1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) + out.InstanceName = in.InstanceName + out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) + out.Version = (*string)(unsafe.Pointer(in.Version)) + out.Ready = in.Ready + out.Bootstrapped = in.Bootstrapped + return nil +} + +// Convert_v1beta1_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus is an autogenerated conversion function. +func Convert_v1beta1_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(in *DockerMachinePoolInstanceStatus, out *v1beta2.DockerMachinePoolInstanceStatus, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachinePoolInstanceStatus_To_v1beta2_DockerMachinePoolInstanceStatus(in, out, s) +} + +func autoConvert_v1beta2_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(in *v1beta2.DockerMachinePoolInstanceStatus, out *DockerMachinePoolInstanceStatus, s conversion.Scope) error { + out.Addresses = *(*[]corev1beta2.MachineAddress)(unsafe.Pointer(&in.Addresses)) + out.InstanceName = in.InstanceName + out.ProviderID = (*string)(unsafe.Pointer(in.ProviderID)) + out.Version = (*string)(unsafe.Pointer(in.Version)) + out.Ready = in.Ready + out.Bootstrapped = in.Bootstrapped + return nil +} + +// Convert_v1beta2_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(in *v1beta2.DockerMachinePoolInstanceStatus, out *DockerMachinePoolInstanceStatus, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolInstanceStatus_To_v1beta1_DockerMachinePoolInstanceStatus(in, out, s) +} + +func autoConvert_v1beta1_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(in *DockerMachinePoolList, out *v1beta2.DockerMachinePoolList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]v1beta2.DockerMachinePool)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta1_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList is an autogenerated conversion function. +func Convert_v1beta1_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(in *DockerMachinePoolList, out *v1beta2.DockerMachinePoolList, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachinePoolList_To_v1beta2_DockerMachinePoolList(in, out, s) +} + +func autoConvert_v1beta2_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(in *v1beta2.DockerMachinePoolList, out *DockerMachinePoolList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]DockerMachinePool)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta2_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(in *v1beta2.DockerMachinePoolList, out *DockerMachinePoolList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolList_To_v1beta1_DockerMachinePoolList(in, out, s) +} + +func autoConvert_v1beta1_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(in *DockerMachinePoolMachineTemplate, out *v1beta2.DockerMachinePoolMachineTemplate, s conversion.Scope) error { + out.CustomImage = in.CustomImage + out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) + out.ExtraMounts = *(*[]apiv1beta2.Mount)(unsafe.Pointer(&in.ExtraMounts)) + return nil +} + +// Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate is an autogenerated conversion function. +func Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(in *DockerMachinePoolMachineTemplate, out *v1beta2.DockerMachinePoolMachineTemplate, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(in, out, s) +} + +func autoConvert_v1beta2_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(in *v1beta2.DockerMachinePoolMachineTemplate, out *DockerMachinePoolMachineTemplate, s conversion.Scope) error { + out.CustomImage = in.CustomImage + out.PreLoadImages = *(*[]string)(unsafe.Pointer(&in.PreLoadImages)) + out.ExtraMounts = *(*[]apiv1beta1.Mount)(unsafe.Pointer(&in.ExtraMounts)) + return nil +} + +// Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(in *v1beta2.DockerMachinePoolMachineTemplate, out *DockerMachinePoolMachineTemplate, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(in, out, s) +} + +func autoConvert_v1beta1_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(in *DockerMachinePoolSpec, out *v1beta2.DockerMachinePoolSpec, s conversion.Scope) error { + if err := Convert_v1beta1_DockerMachinePoolMachineTemplate_To_v1beta2_DockerMachinePoolMachineTemplate(&in.Template, &out.Template, s); err != nil { + return err + } + out.ProviderID = in.ProviderID + out.ProviderIDList = *(*[]string)(unsafe.Pointer(&in.ProviderIDList)) + return nil +} + +// Convert_v1beta1_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec is an autogenerated conversion function. +func Convert_v1beta1_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(in *DockerMachinePoolSpec, out *v1beta2.DockerMachinePoolSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(in, out, s) +} + +func autoConvert_v1beta2_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(in *v1beta2.DockerMachinePoolSpec, out *DockerMachinePoolSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DockerMachinePoolMachineTemplate_To_v1beta1_DockerMachinePoolMachineTemplate(&in.Template, &out.Template, s); err != nil { + return err + } + out.ProviderID = in.ProviderID + out.ProviderIDList = *(*[]string)(unsafe.Pointer(&in.ProviderIDList)) + return nil +} + +// Convert_v1beta2_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(in *v1beta2.DockerMachinePoolSpec, out *DockerMachinePoolSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(in, out, s) +} + +func autoConvert_v1beta1_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(in *DockerMachinePoolStatus, out *v1beta2.DockerMachinePoolStatus, s conversion.Scope) error { + out.Ready = in.Ready + out.Replicas = in.Replicas + out.ObservedGeneration = in.ObservedGeneration + out.Instances = *(*[]v1beta2.DockerMachinePoolInstanceStatus)(unsafe.Pointer(&in.Instances)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.InfrastructureMachineKind = in.InfrastructureMachineKind + return nil +} + +// Convert_v1beta1_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus is an autogenerated conversion function. +func Convert_v1beta1_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(in *DockerMachinePoolStatus, out *v1beta2.DockerMachinePoolStatus, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachinePoolStatus_To_v1beta2_DockerMachinePoolStatus(in, out, s) +} + +func autoConvert_v1beta2_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(in *v1beta2.DockerMachinePoolStatus, out *DockerMachinePoolStatus, s conversion.Scope) error { + out.Ready = in.Ready + out.Replicas = in.Replicas + out.ObservedGeneration = in.ObservedGeneration + out.Instances = *(*[]DockerMachinePoolInstanceStatus)(unsafe.Pointer(&in.Instances)) + out.Conditions = *(*corev1beta2.Conditions)(unsafe.Pointer(&in.Conditions)) + out.InfrastructureMachineKind = in.InfrastructureMachineKind + return nil +} + +// Convert_v1beta2_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(in *v1beta2.DockerMachinePoolStatus, out *DockerMachinePoolStatus, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolStatus_To_v1beta1_DockerMachinePoolStatus(in, out, s) +} + +func autoConvert_v1beta1_DockerMachinePoolTemplate_To_v1beta2_DockerMachinePoolTemplate(in *DockerMachinePoolTemplate, out *v1beta2.DockerMachinePoolTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DockerMachinePoolTemplateSpec_To_v1beta2_DockerMachinePoolTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerMachinePoolTemplate_To_v1beta2_DockerMachinePoolTemplate is an autogenerated conversion function. +func Convert_v1beta1_DockerMachinePoolTemplate_To_v1beta2_DockerMachinePoolTemplate(in *DockerMachinePoolTemplate, out *v1beta2.DockerMachinePoolTemplate, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachinePoolTemplate_To_v1beta2_DockerMachinePoolTemplate(in, out, s) +} + +func autoConvert_v1beta2_DockerMachinePoolTemplate_To_v1beta1_DockerMachinePoolTemplate(in *v1beta2.DockerMachinePoolTemplate, out *DockerMachinePoolTemplate, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DockerMachinePoolTemplateSpec_To_v1beta1_DockerMachinePoolTemplateSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerMachinePoolTemplate_To_v1beta1_DockerMachinePoolTemplate is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolTemplate_To_v1beta1_DockerMachinePoolTemplate(in *v1beta2.DockerMachinePoolTemplate, out *DockerMachinePoolTemplate, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolTemplate_To_v1beta1_DockerMachinePoolTemplate(in, out, s) +} + +func autoConvert_v1beta1_DockerMachinePoolTemplateList_To_v1beta2_DockerMachinePoolTemplateList(in *DockerMachinePoolTemplateList, out *v1beta2.DockerMachinePoolTemplateList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]v1beta2.DockerMachinePoolTemplate)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta1_DockerMachinePoolTemplateList_To_v1beta2_DockerMachinePoolTemplateList is an autogenerated conversion function. +func Convert_v1beta1_DockerMachinePoolTemplateList_To_v1beta2_DockerMachinePoolTemplateList(in *DockerMachinePoolTemplateList, out *v1beta2.DockerMachinePoolTemplateList, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachinePoolTemplateList_To_v1beta2_DockerMachinePoolTemplateList(in, out, s) +} + +func autoConvert_v1beta2_DockerMachinePoolTemplateList_To_v1beta1_DockerMachinePoolTemplateList(in *v1beta2.DockerMachinePoolTemplateList, out *DockerMachinePoolTemplateList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]DockerMachinePoolTemplate)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta2_DockerMachinePoolTemplateList_To_v1beta1_DockerMachinePoolTemplateList is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolTemplateList_To_v1beta1_DockerMachinePoolTemplateList(in *v1beta2.DockerMachinePoolTemplateList, out *DockerMachinePoolTemplateList, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolTemplateList_To_v1beta1_DockerMachinePoolTemplateList(in, out, s) +} + +func autoConvert_v1beta1_DockerMachinePoolTemplateResource_To_v1beta2_DockerMachinePoolTemplateResource(in *DockerMachinePoolTemplateResource, out *v1beta2.DockerMachinePoolTemplateResource, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_DockerMachinePoolSpec_To_v1beta2_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerMachinePoolTemplateResource_To_v1beta2_DockerMachinePoolTemplateResource is an autogenerated conversion function. +func Convert_v1beta1_DockerMachinePoolTemplateResource_To_v1beta2_DockerMachinePoolTemplateResource(in *DockerMachinePoolTemplateResource, out *v1beta2.DockerMachinePoolTemplateResource, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachinePoolTemplateResource_To_v1beta2_DockerMachinePoolTemplateResource(in, out, s) +} + +func autoConvert_v1beta2_DockerMachinePoolTemplateResource_To_v1beta1_DockerMachinePoolTemplateResource(in *v1beta2.DockerMachinePoolTemplateResource, out *DockerMachinePoolTemplateResource, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta2_DockerMachinePoolSpec_To_v1beta1_DockerMachinePoolSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerMachinePoolTemplateResource_To_v1beta1_DockerMachinePoolTemplateResource is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolTemplateResource_To_v1beta1_DockerMachinePoolTemplateResource(in *v1beta2.DockerMachinePoolTemplateResource, out *DockerMachinePoolTemplateResource, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolTemplateResource_To_v1beta1_DockerMachinePoolTemplateResource(in, out, s) +} + +func autoConvert_v1beta1_DockerMachinePoolTemplateSpec_To_v1beta2_DockerMachinePoolTemplateSpec(in *DockerMachinePoolTemplateSpec, out *v1beta2.DockerMachinePoolTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta1_DockerMachinePoolTemplateResource_To_v1beta2_DockerMachinePoolTemplateResource(&in.Template, &out.Template, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_DockerMachinePoolTemplateSpec_To_v1beta2_DockerMachinePoolTemplateSpec is an autogenerated conversion function. +func Convert_v1beta1_DockerMachinePoolTemplateSpec_To_v1beta2_DockerMachinePoolTemplateSpec(in *DockerMachinePoolTemplateSpec, out *v1beta2.DockerMachinePoolTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta1_DockerMachinePoolTemplateSpec_To_v1beta2_DockerMachinePoolTemplateSpec(in, out, s) +} + +func autoConvert_v1beta2_DockerMachinePoolTemplateSpec_To_v1beta1_DockerMachinePoolTemplateSpec(in *v1beta2.DockerMachinePoolTemplateSpec, out *DockerMachinePoolTemplateSpec, s conversion.Scope) error { + if err := Convert_v1beta2_DockerMachinePoolTemplateResource_To_v1beta1_DockerMachinePoolTemplateResource(&in.Template, &out.Template, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta2_DockerMachinePoolTemplateSpec_To_v1beta1_DockerMachinePoolTemplateSpec is an autogenerated conversion function. +func Convert_v1beta2_DockerMachinePoolTemplateSpec_To_v1beta1_DockerMachinePoolTemplateSpec(in *v1beta2.DockerMachinePoolTemplateSpec, out *DockerMachinePoolTemplateSpec, s conversion.Scope) error { + return autoConvert_v1beta2_DockerMachinePoolTemplateSpec_To_v1beta1_DockerMachinePoolTemplateSpec(in, out, s) +} diff --git a/test/infrastructure/docker/exp/api/v1beta2/conversion.go b/test/infrastructure/docker/exp/api/v1beta2/conversion.go new file mode 100644 index 000000000000..10ca38c21724 --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1beta2/conversion.go @@ -0,0 +1,20 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +func (*DockerMachinePool) Hub() {} +func (*DockerMachinePoolTemplate) Hub() {} diff --git a/test/infrastructure/docker/exp/api/v1beta2/doc.go b/test/infrastructure/docker/exp/api/v1beta2/doc.go new file mode 100644 index 000000000000..8b1f7f39744d --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1beta2/doc.go @@ -0,0 +1,20 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Package v1beta2 contains API Schema definitions for the infrastructure v1beta2 API group +// +kubebuilder:object:generate=true +// +groupName=infrastructure.cluster.x-k8s.io +package v1beta2 diff --git a/test/infrastructure/docker/exp/api/v1beta2/dockermachinepool_types.go b/test/infrastructure/docker/exp/api/v1beta2/dockermachinepool_types.go new file mode 100644 index 000000000000..ccf1cbd230d3 --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1beta2/dockermachinepool_types.go @@ -0,0 +1,157 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" +) + +const ( + // MachinePoolFinalizer allows ReconcileDockerMachinePool to clean up resources. + MachinePoolFinalizer = "dockermachinepool.infrastructure.cluster.x-k8s.io" +) + +// DockerMachinePoolMachineTemplate defines the desired state of DockerMachine. +type DockerMachinePoolMachineTemplate struct { + // CustomImage allows customizing the container image that is used for + // running the machine + // +optional + CustomImage string `json:"customImage,omitempty"` + + // PreLoadImages allows to pre-load images in a newly created machine. This can be used to + // speed up tests by avoiding e.g. to download CNI images on all the containers. + // +optional + PreLoadImages []string `json:"preLoadImages,omitempty"` + + // ExtraMounts describes additional mount points for the node container + // These may be used to bind a hostPath + // +optional + ExtraMounts []infrav1.Mount `json:"extraMounts,omitempty"` +} + +// DockerMachinePoolSpec defines the desired state of DockerMachinePool. +type DockerMachinePoolSpec struct { + // Template contains the details used to build a replica machine within the Machine Pool + // +optional + Template DockerMachinePoolMachineTemplate `json:"template"` + + // ProviderID is the identification ID of the Machine Pool + // +optional + ProviderID string `json:"providerID,omitempty"` + + // ProviderIDList is the list of identification IDs of machine instances managed by this Machine Pool + // +optional + ProviderIDList []string `json:"providerIDList,omitempty"` +} + +// DockerMachinePoolStatus defines the observed state of DockerMachinePool. +type DockerMachinePoolStatus struct { + // Ready denotes that the machine pool is ready + // +optional + Ready bool `json:"ready"` + + // Replicas is the most recently observed number of replicas. + // +optional + Replicas int32 `json:"replicas"` + + // The generation observed by the deployment controller. + // +optional + ObservedGeneration int64 `json:"observedGeneration,omitempty"` + + // Instances contains the status for each instance in the pool + // +optional + Instances []DockerMachinePoolInstanceStatus `json:"instances,omitempty"` + + // Conditions defines current service state of the DockerMachinePool. + // +optional + Conditions clusterv1.Conditions `json:"conditions,omitempty"` + + // InfrastructureMachineKind is the kind of the infrastructure resources behind MachinePool Machines. + // +optional + InfrastructureMachineKind string `json:"infrastructureMachineKind,omitempty"` +} + +// DockerMachinePoolInstanceStatus contains status information about a DockerMachinePool. +type DockerMachinePoolInstanceStatus struct { + // Addresses contains the associated addresses for the docker machine. + // +optional + Addresses []clusterv1.MachineAddress `json:"addresses,omitempty"` + + // InstanceName is the identification of the Machine Instance within the Machine Pool + InstanceName string `json:"instanceName,omitempty"` + + // ProviderID is the provider identification of the Machine Pool Instance + // +optional + ProviderID *string `json:"providerID,omitempty"` + + // Version defines the Kubernetes version for the Machine Instance + // +optional + Version *string `json:"version,omitempty"` + + // Ready denotes that the machine (docker container) is ready + // +optional + Ready bool `json:"ready"` + + // Bootstrapped is true when the kubeadm bootstrapping has been run + // against this machine + // + // Deprecated: This field will be removed in the next apiVersion. + // When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml + // +optional + Bootstrapped bool `json:"bootstrapped,omitempty"` +} + +// +kubebuilder:resource:path=dockermachinepools,scope=Namespaced,categories=cluster-api +// +kubebuilder:storageversion +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerMachinePool" + +// DockerMachinePool is the Schema for the dockermachinepools API. +type DockerMachinePool struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec DockerMachinePoolSpec `json:"spec,omitempty"` + Status DockerMachinePoolStatus `json:"status,omitempty"` +} + +// GetV1Beta1Conditions returns the set of conditions for this object. +func (d *DockerMachinePool) GetV1Beta1Conditions() clusterv1.Conditions { + return d.Status.Conditions +} + +// SetV1Beta1Conditions sets the conditions on this object. +func (d *DockerMachinePool) SetV1Beta1Conditions(conditions clusterv1.Conditions) { + d.Status.Conditions = conditions +} + +// +kubebuilder:object:root=true + +// DockerMachinePoolList contains a list of DockerMachinePool. +type DockerMachinePoolList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DockerMachinePool `json:"items"` +} + +func init() { + objectTypes = append(objectTypes, &DockerMachinePool{}, &DockerMachinePoolList{}) +} diff --git a/test/infrastructure/docker/exp/api/v1beta2/dockermachinepooltemplate_types.go b/test/infrastructure/docker/exp/api/v1beta2/dockermachinepooltemplate_types.go new file mode 100644 index 000000000000..cee6e037c14e --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1beta2/dockermachinepooltemplate_types.go @@ -0,0 +1,64 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" +) + +// DockerMachinePoolTemplateSpec defines the desired state of DockerMachinePoolTemplate. +type DockerMachinePoolTemplateSpec struct { + Template DockerMachinePoolTemplateResource `json:"template"` +} + +// +kubebuilder:object:root=true +// +kubebuilder:resource:path=dockermachinepooltemplates,scope=Namespaced,categories=cluster-api +// +kubebuilder:storageversion +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of DockerMachinePoolTemplate" + +// DockerMachinePoolTemplate is the Schema for the dockermachinepooltemplates API. +type DockerMachinePoolTemplate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec DockerMachinePoolTemplateSpec `json:"spec,omitempty"` +} + +// +kubebuilder:object:root=true + +// DockerMachinePoolTemplateList contains a list of DockerMachinePoolTemplate. +type DockerMachinePoolTemplateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DockerMachinePoolTemplate `json:"items"` +} + +func init() { + objectTypes = append(objectTypes, &DockerMachinePoolTemplate{}, &DockerMachinePoolTemplateList{}) +} + +// DockerMachinePoolTemplateResource describes the data needed to create a DockerMachine from a template. +type DockerMachinePoolTemplateResource struct { + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + ObjectMeta clusterv1.ObjectMeta `json:"metadata,omitempty"` + + Spec DockerMachinePoolSpec `json:"spec"` +} diff --git a/test/infrastructure/docker/exp/api/v1beta2/groupversion_info.go b/test/infrastructure/docker/exp/api/v1beta2/groupversion_info.go new file mode 100644 index 000000000000..fde742dec471 --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1beta2/groupversion_info.go @@ -0,0 +1,42 @@ +/* +Copyright 2025 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1beta2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" +) + +var ( + // GroupVersion is group version used to register these objects. + GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1beta2"} + + // schemeBuilder is used to add go types to the GroupVersionKind scheme. + schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = schemeBuilder.AddToScheme + + objectTypes = []runtime.Object{} +) + +func addKnownTypes(scheme *runtime.Scheme) error { + scheme.AddKnownTypes(GroupVersion, objectTypes...) + metav1.AddToGroupVersion(scheme, GroupVersion) + return nil +} diff --git a/test/infrastructure/docker/exp/api/v1beta2/zz_generated.deepcopy.go b/test/infrastructure/docker/exp/api/v1beta2/zz_generated.deepcopy.go new file mode 100644 index 000000000000..eaf0a33c45f3 --- /dev/null +++ b/test/infrastructure/docker/exp/api/v1beta2/zz_generated.deepcopy.go @@ -0,0 +1,282 @@ +//go:build !ignore_autogenerated + +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1beta2 + +import ( + "k8s.io/apimachinery/pkg/runtime" + corev1beta2 "sigs.k8s.io/cluster-api/api/core/v1beta2" + apiv1beta2 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachinePool) DeepCopyInto(out *DockerMachinePool) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachinePool. +func (in *DockerMachinePool) DeepCopy() *DockerMachinePool { + if in == nil { + return nil + } + out := new(DockerMachinePool) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerMachinePool) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachinePoolInstanceStatus) DeepCopyInto(out *DockerMachinePoolInstanceStatus) { + *out = *in + if in.Addresses != nil { + in, out := &in.Addresses, &out.Addresses + *out = make([]corev1beta2.MachineAddress, len(*in)) + copy(*out, *in) + } + if in.ProviderID != nil { + in, out := &in.ProviderID, &out.ProviderID + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachinePoolInstanceStatus. +func (in *DockerMachinePoolInstanceStatus) DeepCopy() *DockerMachinePoolInstanceStatus { + if in == nil { + return nil + } + out := new(DockerMachinePoolInstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachinePoolList) DeepCopyInto(out *DockerMachinePoolList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DockerMachinePool, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachinePoolList. +func (in *DockerMachinePoolList) DeepCopy() *DockerMachinePoolList { + if in == nil { + return nil + } + out := new(DockerMachinePoolList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerMachinePoolList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachinePoolMachineTemplate) DeepCopyInto(out *DockerMachinePoolMachineTemplate) { + *out = *in + if in.PreLoadImages != nil { + in, out := &in.PreLoadImages, &out.PreLoadImages + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.ExtraMounts != nil { + in, out := &in.ExtraMounts, &out.ExtraMounts + *out = make([]apiv1beta2.Mount, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachinePoolMachineTemplate. +func (in *DockerMachinePoolMachineTemplate) DeepCopy() *DockerMachinePoolMachineTemplate { + if in == nil { + return nil + } + out := new(DockerMachinePoolMachineTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachinePoolSpec) DeepCopyInto(out *DockerMachinePoolSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + if in.ProviderIDList != nil { + in, out := &in.ProviderIDList, &out.ProviderIDList + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachinePoolSpec. +func (in *DockerMachinePoolSpec) DeepCopy() *DockerMachinePoolSpec { + if in == nil { + return nil + } + out := new(DockerMachinePoolSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachinePoolStatus) DeepCopyInto(out *DockerMachinePoolStatus) { + *out = *in + if in.Instances != nil { + in, out := &in.Instances, &out.Instances + *out = make([]DockerMachinePoolInstanceStatus, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make(corev1beta2.Conditions, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachinePoolStatus. +func (in *DockerMachinePoolStatus) DeepCopy() *DockerMachinePoolStatus { + if in == nil { + return nil + } + out := new(DockerMachinePoolStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachinePoolTemplate) DeepCopyInto(out *DockerMachinePoolTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachinePoolTemplate. +func (in *DockerMachinePoolTemplate) DeepCopy() *DockerMachinePoolTemplate { + if in == nil { + return nil + } + out := new(DockerMachinePoolTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerMachinePoolTemplate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachinePoolTemplateList) DeepCopyInto(out *DockerMachinePoolTemplateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DockerMachinePoolTemplate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachinePoolTemplateList. +func (in *DockerMachinePoolTemplateList) DeepCopy() *DockerMachinePoolTemplateList { + if in == nil { + return nil + } + out := new(DockerMachinePoolTemplateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DockerMachinePoolTemplateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachinePoolTemplateResource) DeepCopyInto(out *DockerMachinePoolTemplateResource) { + *out = *in + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachinePoolTemplateResource. +func (in *DockerMachinePoolTemplateResource) DeepCopy() *DockerMachinePoolTemplateResource { + if in == nil { + return nil + } + out := new(DockerMachinePoolTemplateResource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerMachinePoolTemplateSpec) DeepCopyInto(out *DockerMachinePoolTemplateSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerMachinePoolTemplateSpec. +func (in *DockerMachinePoolTemplateSpec) DeepCopy() *DockerMachinePoolTemplateSpec { + if in == nil { + return nil + } + out := new(DockerMachinePoolTemplateSpec) + in.DeepCopyInto(out) + return out +} diff --git a/test/infrastructure/docker/exp/internal/controllers/dockermachinepool_controller.go b/test/infrastructure/docker/exp/internal/controllers/dockermachinepool_controller.go index 8fee43824d25..cf5766e2c581 100644 --- a/test/infrastructure/docker/exp/internal/controllers/dockermachinepool_controller.go +++ b/test/infrastructure/docker/exp/internal/controllers/dockermachinepool_controller.go @@ -42,8 +42,8 @@ import ( utilexp "sigs.k8s.io/cluster-api/exp/util" "sigs.k8s.io/cluster-api/internal/util/ssa" "sigs.k8s.io/cluster-api/test/infrastructure/container" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/docker" "sigs.k8s.io/cluster-api/util" v1beta1conditions "sigs.k8s.io/cluster-api/util/conditions/deprecated/v1beta1" diff --git a/test/infrastructure/docker/exp/internal/controllers/dockermachinepool_controller_phases.go b/test/infrastructure/docker/exp/internal/controllers/dockermachinepool_controller_phases.go index 4e70f8a87778..ce0c7f70fdd8 100644 --- a/test/infrastructure/docker/exp/internal/controllers/dockermachinepool_controller_phases.go +++ b/test/infrastructure/docker/exp/internal/controllers/dockermachinepool_controller_phases.go @@ -33,8 +33,8 @@ import ( clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" "sigs.k8s.io/cluster-api/internal/util/ssa" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/docker" "sigs.k8s.io/cluster-api/test/infrastructure/kind" "sigs.k8s.io/cluster-api/util" diff --git a/test/infrastructure/docker/exp/internal/webhooks/dockermachinepool_webhook.go b/test/infrastructure/docker/exp/internal/webhooks/dockermachinepool_webhook.go index 0f5a674fb8c6..bbad6647564c 100644 --- a/test/infrastructure/docker/exp/internal/webhooks/dockermachinepool_webhook.go +++ b/test/infrastructure/docker/exp/internal/webhooks/dockermachinepool_webhook.go @@ -19,7 +19,7 @@ package webhooks import ( ctrl "sigs.k8s.io/controller-runtime" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" ) // DockerMachinePool implements a validating and defaulting webhook for DockerMachinePool. diff --git a/test/infrastructure/docker/internal/controllers/backends/cluster.go b/test/infrastructure/docker/internal/controllers/backends/cluster.go index e71acb062a59..e3e8e20f651e 100644 --- a/test/infrastructure/docker/internal/controllers/backends/cluster.go +++ b/test/infrastructure/docker/internal/controllers/backends/cluster.go @@ -22,7 +22,7 @@ import ( ctrl "sigs.k8s.io/controller-runtime" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" "sigs.k8s.io/cluster-api/util/patch" ) diff --git a/test/infrastructure/docker/internal/controllers/backends/docker/dockercluster_backend.go b/test/infrastructure/docker/internal/controllers/backends/docker/dockercluster_backend.go index 12a7668f26ae..15981a24c28b 100644 --- a/test/infrastructure/docker/internal/controllers/backends/docker/dockercluster_backend.go +++ b/test/infrastructure/docker/internal/controllers/backends/docker/dockercluster_backend.go @@ -31,7 +31,7 @@ import ( clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/container" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/docker" "sigs.k8s.io/cluster-api/util/conditions" v1beta1conditions "sigs.k8s.io/cluster-api/util/conditions/deprecated/v1beta1" diff --git a/test/infrastructure/docker/internal/controllers/backends/docker/dockermachine_backend.go b/test/infrastructure/docker/internal/controllers/backends/docker/dockermachine_backend.go index 80190a888223..38b81b56cca4 100644 --- a/test/infrastructure/docker/internal/controllers/backends/docker/dockermachine_backend.go +++ b/test/infrastructure/docker/internal/controllers/backends/docker/dockermachine_backend.go @@ -37,7 +37,7 @@ import ( "sigs.k8s.io/cluster-api/controllers/clustercache" utilexp "sigs.k8s.io/cluster-api/exp/util" "sigs.k8s.io/cluster-api/test/infrastructure/container" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/docker" "sigs.k8s.io/cluster-api/util" "sigs.k8s.io/cluster-api/util/conditions" diff --git a/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorycluster_backend.go b/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorycluster_backend.go index 140a0e78fc6a..32446bff6313 100644 --- a/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorycluster_backend.go +++ b/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorycluster_backend.go @@ -30,7 +30,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" inmemoryruntime "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/runtime" inmemoryserver "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/server" "sigs.k8s.io/cluster-api/util/patch" diff --git a/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorymachine_backend.go b/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorymachine_backend.go index cccfdc721bf5..9515abd8d404 100644 --- a/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorymachine_backend.go +++ b/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorymachine_backend.go @@ -39,7 +39,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" cloudv1 "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/cloud/api/v1alpha1" inmemoryruntime "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/runtime" inmemoryserver "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/server" diff --git a/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorymachine_controller_test.go b/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorymachine_controller_test.go index b042393808b7..99c9fbaac162 100644 --- a/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorymachine_controller_test.go +++ b/test/infrastructure/docker/internal/controllers/backends/inmemory/inmemorymachine_controller_test.go @@ -39,7 +39,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/client/fake" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" cloudv1 "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/cloud/api/v1alpha1" inmemoryruntime "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/runtime" inmemoryserver "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/server" diff --git a/test/infrastructure/docker/internal/controllers/backends/machine.go b/test/infrastructure/docker/internal/controllers/backends/machine.go index 6d20547638a2..6e9b8b48ee16 100644 --- a/test/infrastructure/docker/internal/controllers/backends/machine.go +++ b/test/infrastructure/docker/internal/controllers/backends/machine.go @@ -22,7 +22,7 @@ import ( ctrl "sigs.k8s.io/controller-runtime" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" "sigs.k8s.io/cluster-api/util/patch" ) diff --git a/test/infrastructure/docker/internal/controllers/devcluster_controller.go b/test/infrastructure/docker/internal/controllers/devcluster_controller.go index da80dff43c41..27e455ec7e7a 100644 --- a/test/infrastructure/docker/internal/controllers/devcluster_controller.go +++ b/test/infrastructure/docker/internal/controllers/devcluster_controller.go @@ -33,7 +33,7 @@ import ( clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/container" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/controllers/backends" dockerbackend "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/controllers/backends/docker" inmemorybackend "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/controllers/backends/inmemory" diff --git a/test/infrastructure/docker/internal/controllers/devmachine_controller.go b/test/infrastructure/docker/internal/controllers/devmachine_controller.go index c0e37a8f2dfd..ac7cb0b3b2ea 100644 --- a/test/infrastructure/docker/internal/controllers/devmachine_controller.go +++ b/test/infrastructure/docker/internal/controllers/devmachine_controller.go @@ -33,7 +33,7 @@ import ( clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" "sigs.k8s.io/cluster-api/controllers/clustercache" "sigs.k8s.io/cluster-api/test/infrastructure/container" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/controllers/backends" dockerbackend "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/controllers/backends/docker" inmemorybackend "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/controllers/backends/inmemory" diff --git a/test/infrastructure/docker/internal/controllers/dockercluster_controller.go b/test/infrastructure/docker/internal/controllers/dockercluster_controller.go index 7235d07022a5..ce231415aca7 100644 --- a/test/infrastructure/docker/internal/controllers/dockercluster_controller.go +++ b/test/infrastructure/docker/internal/controllers/dockercluster_controller.go @@ -31,7 +31,7 @@ import ( clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/container" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" dockerbackend "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/controllers/backends/docker" "sigs.k8s.io/cluster-api/util" "sigs.k8s.io/cluster-api/util/conditions" diff --git a/test/infrastructure/docker/internal/controllers/dockermachine_controller.go b/test/infrastructure/docker/internal/controllers/dockermachine_controller.go index a365097739f3..88541130944d 100644 --- a/test/infrastructure/docker/internal/controllers/dockermachine_controller.go +++ b/test/infrastructure/docker/internal/controllers/dockermachine_controller.go @@ -33,7 +33,7 @@ import ( clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" "sigs.k8s.io/cluster-api/controllers/clustercache" "sigs.k8s.io/cluster-api/test/infrastructure/container" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" dockerbackend "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/controllers/backends/docker" "sigs.k8s.io/cluster-api/util" "sigs.k8s.io/cluster-api/util/conditions" diff --git a/test/infrastructure/docker/internal/controllers/dockermachine_controller_test.go b/test/infrastructure/docker/internal/controllers/dockermachine_controller_test.go index b10d3856012c..b7adf27d7d15 100644 --- a/test/infrastructure/docker/internal/controllers/dockermachine_controller_test.go +++ b/test/infrastructure/docker/internal/controllers/dockermachine_controller_test.go @@ -27,7 +27,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/client/fake" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) var ( diff --git a/test/infrastructure/docker/internal/controllers/suite_test.go b/test/infrastructure/docker/internal/controllers/suite_test.go index 1bbc18a4ec7b..7e54a9caf1e1 100644 --- a/test/infrastructure/docker/internal/controllers/suite_test.go +++ b/test/infrastructure/docker/internal/controllers/suite_test.go @@ -21,7 +21,7 @@ import ( "k8s.io/client-go/kubernetes/scheme" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) func init() { diff --git a/test/infrastructure/docker/internal/docker/machine.go b/test/infrastructure/docker/internal/docker/machine.go index 8dfc6993d632..56c112f564ec 100644 --- a/test/infrastructure/docker/internal/docker/machine.go +++ b/test/infrastructure/docker/internal/docker/machine.go @@ -41,7 +41,7 @@ import ( clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" "sigs.k8s.io/cluster-api/internal/util/taints" "sigs.k8s.io/cluster-api/test/infrastructure/container" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/docker/types" "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/provisioning" "sigs.k8s.io/cluster-api/test/infrastructure/docker/internal/provisioning/cloudinit" diff --git a/test/infrastructure/docker/internal/webhooks/devcluster_webhook.go b/test/infrastructure/docker/internal/webhooks/devcluster_webhook.go index 82d2017bd774..c8861a6412e4 100644 --- a/test/infrastructure/docker/internal/webhooks/devcluster_webhook.go +++ b/test/infrastructure/docker/internal/webhooks/devcluster_webhook.go @@ -27,7 +27,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) // DevCluster implements a validating and defaulting webhook for DevCluster. @@ -41,7 +41,7 @@ func (webhook *DevCluster) SetupWebhookWithManager(mgr ctrl.Manager) error { Complete() } -// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta1-devcluster,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devclusters,versions=v1beta1,name=default.devcluster.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta2-devcluster,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devclusters,versions=v1beta2,name=default.devcluster.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomDefaulter = &DevCluster{} @@ -55,7 +55,7 @@ func (webhook *DevCluster) Default(_ context.Context, obj runtime.Object) error return nil } -// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-devcluster,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devclusters,versions=v1beta1,name=validation.devcluster.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta2-devcluster,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devclusters,versions=v1beta2,name=validation.devcluster.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomValidator = &DevCluster{} diff --git a/test/infrastructure/docker/internal/webhooks/devclustertemplate_webhook.go b/test/infrastructure/docker/internal/webhooks/devclustertemplate_webhook.go index ec1e83b518ea..2b66ae4dab9a 100644 --- a/test/infrastructure/docker/internal/webhooks/devclustertemplate_webhook.go +++ b/test/infrastructure/docker/internal/webhooks/devclustertemplate_webhook.go @@ -29,7 +29,7 @@ import ( "sigs.k8s.io/cluster-api/feature" "sigs.k8s.io/cluster-api/internal/util/compare" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) // DevClusterTemplate implements a validating and defaulting webhook for DevClusterTemplate. @@ -43,7 +43,7 @@ func (webhook *DevClusterTemplate) SetupWebhookWithManager(mgr ctrl.Manager) err Complete() } -// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta1-devclustertemplate,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devclustertemplates,versions=v1beta1,name=default.devclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta2-devclustertemplate,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devclustertemplates,versions=v1beta2,name=default.devclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomDefaulter = &DevClusterTemplate{} @@ -57,7 +57,7 @@ func (webhook *DevClusterTemplate) Default(_ context.Context, obj runtime.Object return nil } -// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-devclustertemplate,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devclustertemplates,versions=v1beta1,name=validation.devclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta2-devclustertemplate,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devclustertemplates,versions=v1beta2,name=validation.devclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomValidator = &DevClusterTemplate{} diff --git a/test/infrastructure/docker/internal/webhooks/devclustertemplate_webhook_test.go b/test/infrastructure/docker/internal/webhooks/devclustertemplate_webhook_test.go index f8406360acbb..4b703876233c 100644 --- a/test/infrastructure/docker/internal/webhooks/devclustertemplate_webhook_test.go +++ b/test/infrastructure/docker/internal/webhooks/devclustertemplate_webhook_test.go @@ -24,9 +24,9 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" utilfeature "k8s.io/component-base/featuregate/testing" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" "sigs.k8s.io/cluster-api/feature" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) func TestDevClusterTemplateValidationFeatureGateEnabled(t *testing.T) { @@ -107,7 +107,7 @@ func TestDevClusterTemplateValidationMetadata(t *testing.T) { }, Spec: infrav1.DevClusterTemplateSpec{ Template: infrav1.DevClusterTemplateResource{ - ObjectMeta: clusterv1beta1.ObjectMeta{ + ObjectMeta: clusterv1.ObjectMeta{ Labels: map[string]string{ "foo": "$invalid-key", "bar": strings.Repeat("a", 64) + "too-long-value", diff --git a/test/infrastructure/docker/internal/webhooks/devmachine_webhook.go b/test/infrastructure/docker/internal/webhooks/devmachine_webhook.go index b6b0bc19ffc4..3704c906ee8e 100644 --- a/test/infrastructure/docker/internal/webhooks/devmachine_webhook.go +++ b/test/infrastructure/docker/internal/webhooks/devmachine_webhook.go @@ -26,7 +26,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) // DevMachine implements a validating and defaulting webhook for DevMachine. @@ -40,7 +40,7 @@ func (webhook *DevMachine) SetupWebhookWithManager(mgr ctrl.Manager) error { Complete() } -// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta1-devmachine,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devmachines,versions=v1beta1,name=default.devmachine.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta2-devmachine,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devmachines,versions=v1beta2,name=default.devmachine.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomDefaulter = &DevMachine{} @@ -54,7 +54,7 @@ func (webhook *DevMachine) Default(_ context.Context, obj runtime.Object) error return nil } -// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-devmachine,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devmachines,versions=v1beta1,name=validation.devmachine.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta2-devmachine,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devmachines,versions=v1beta2,name=validation.devmachine.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomValidator = &DevCluster{} diff --git a/test/infrastructure/docker/internal/webhooks/devmachinetemplate_webhook.go b/test/infrastructure/docker/internal/webhooks/devmachinetemplate_webhook.go index cb767b9c9498..08f3c22eb037 100644 --- a/test/infrastructure/docker/internal/webhooks/devmachinetemplate_webhook.go +++ b/test/infrastructure/docker/internal/webhooks/devmachinetemplate_webhook.go @@ -28,7 +28,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/webhook/admission" "sigs.k8s.io/cluster-api/internal/util/compare" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" "sigs.k8s.io/cluster-api/util/topology" ) @@ -44,7 +44,7 @@ func (webhook *DevMachineTemplate) SetupWebhookWithManager(mgr ctrl.Manager) err Complete() } -// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta1-devmachinetemplate,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devmachinetemplates,versions=v1beta1,name=default.devmachinetemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta2-devmachinetemplate,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devmachinetemplates,versions=v1beta2,name=default.devmachinetemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomDefaulter = &DevMachineTemplate{} @@ -58,7 +58,7 @@ func (webhook *DevMachineTemplate) Default(_ context.Context, obj runtime.Object return nil } -// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-devmachinetemplate,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devmachinetemplates,versions=v1beta1,name=validation.devmachinetemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta2-devmachinetemplate,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=devmachinetemplates,versions=v1beta2,name=validation.devmachinetemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomValidator = &DevMachineTemplate{} diff --git a/test/infrastructure/docker/internal/webhooks/devmachinetemplate_webhook_test.go b/test/infrastructure/docker/internal/webhooks/devmachinetemplate_webhook_test.go index bb53d94e72d7..eb2480f572d6 100644 --- a/test/infrastructure/docker/internal/webhooks/devmachinetemplate_webhook_test.go +++ b/test/infrastructure/docker/internal/webhooks/devmachinetemplate_webhook_test.go @@ -27,9 +27,8 @@ import ( "k8s.io/utils/ptr" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) func TestDevMachineTemplateInvalid(t *testing.T) { @@ -52,7 +51,7 @@ func TestDevMachineTemplateInvalid(t *testing.T) { newTemplateSkipImmutabilityAnnotationSet.SetAnnotations(map[string]string{clusterv1.TopologyDryRunAnnotation: ""}) newTemplateWithInvalidMetadata := newTemplate.DeepCopy() - newTemplateWithInvalidMetadata.Spec.Template.ObjectMeta = clusterv1beta1.ObjectMeta{ + newTemplateWithInvalidMetadata.Spec.Template.ObjectMeta = clusterv1.ObjectMeta{ Labels: map[string]string{ "foo": "$invalid-key", "bar": strings.Repeat("a", 64) + "too-long-value", diff --git a/test/infrastructure/docker/internal/webhooks/dockercluster_webhook.go b/test/infrastructure/docker/internal/webhooks/dockercluster_webhook.go index 1b3b7399def8..edad897b69c5 100644 --- a/test/infrastructure/docker/internal/webhooks/dockercluster_webhook.go +++ b/test/infrastructure/docker/internal/webhooks/dockercluster_webhook.go @@ -27,7 +27,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) // DockerCluster implements a validating and defaulting webhook for DockerCluster. @@ -41,7 +41,7 @@ func (webhook *DockerCluster) SetupWebhookWithManager(mgr ctrl.Manager) error { Complete() } -// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta1-dockercluster,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=dockerclusters,versions=v1beta1,name=default.dockercluster.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta2-dockercluster,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=dockerclusters,versions=v1beta2,name=default.dockercluster.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomDefaulter = &DockerCluster{} @@ -55,7 +55,7 @@ func (webhook *DockerCluster) Default(_ context.Context, obj runtime.Object) err return nil } -// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-dockercluster,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=dockerclusters,versions=v1beta1,name=validation.dockercluster.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta2-dockercluster,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=dockerclusters,versions=v1beta2,name=validation.dockercluster.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomValidator = &DockerCluster{} diff --git a/test/infrastructure/docker/internal/webhooks/dockerclustertemplate_webhook.go b/test/infrastructure/docker/internal/webhooks/dockerclustertemplate_webhook.go index dc6d0d24d9bf..41d8f5e7e2c9 100644 --- a/test/infrastructure/docker/internal/webhooks/dockerclustertemplate_webhook.go +++ b/test/infrastructure/docker/internal/webhooks/dockerclustertemplate_webhook.go @@ -29,7 +29,7 @@ import ( "sigs.k8s.io/cluster-api/feature" "sigs.k8s.io/cluster-api/internal/util/compare" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) // DockerClusterTemplate implements a validating and defaulting webhook for DockerClusterTemplate. @@ -43,7 +43,7 @@ func (webhook *DockerClusterTemplate) SetupWebhookWithManager(mgr ctrl.Manager) Complete() } -// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta1-dockerclustertemplate,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=dockerclustertemplates,versions=v1beta1,name=default.dockerclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta2-dockerclustertemplate,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=dockerclustertemplates,versions=v1beta2,name=default.dockerclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomDefaulter = &DockerClusterTemplate{} @@ -57,7 +57,7 @@ func (webhook *DockerClusterTemplate) Default(_ context.Context, obj runtime.Obj return nil } -// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-dockerclustertemplate,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=dockerclustertemplates,versions=v1beta1,name=validation.dockerclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta2-dockerclustertemplate,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=dockerclustertemplates,versions=v1beta2,name=validation.dockerclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 var _ webhook.CustomValidator = &DockerClusterTemplate{} diff --git a/test/infrastructure/docker/internal/webhooks/dockerclustertemplate_webhook_test.go b/test/infrastructure/docker/internal/webhooks/dockerclustertemplate_webhook_test.go index 731eb87759dc..11369194a318 100644 --- a/test/infrastructure/docker/internal/webhooks/dockerclustertemplate_webhook_test.go +++ b/test/infrastructure/docker/internal/webhooks/dockerclustertemplate_webhook_test.go @@ -25,9 +25,9 @@ import ( utilfeature "k8s.io/component-base/featuregate/testing" ctrl "sigs.k8s.io/controller-runtime" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" + clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" "sigs.k8s.io/cluster-api/feature" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) var ctx = ctrl.SetupSignalHandler() @@ -110,7 +110,7 @@ func TestDockerClusterTemplateValidationMetadata(t *testing.T) { }, Spec: infrav1.DockerClusterTemplateSpec{ Template: infrav1.DockerClusterTemplateResource{ - ObjectMeta: clusterv1beta1.ObjectMeta{ + ObjectMeta: clusterv1.ObjectMeta{ Labels: map[string]string{ "foo": "$invalid-key", "bar": strings.Repeat("a", 64) + "too-long-value", diff --git a/test/infrastructure/docker/internal/webhooks/dockermachinetemplate_webhook.go b/test/infrastructure/docker/internal/webhooks/dockermachinetemplate_webhook.go index c2f01a6ad0f5..206d0287728c 100644 --- a/test/infrastructure/docker/internal/webhooks/dockermachinetemplate_webhook.go +++ b/test/infrastructure/docker/internal/webhooks/dockermachinetemplate_webhook.go @@ -28,7 +28,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/webhook/admission" "sigs.k8s.io/cluster-api/internal/util/compare" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" "sigs.k8s.io/cluster-api/util/topology" ) @@ -39,7 +39,7 @@ func (webhook *DockerMachineTemplate) SetupWebhookWithManager(mgr ctrl.Manager) Complete() } -// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-dockermachinetemplate,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=dockermachinetemplates,versions=v1beta1,name=validation.dockermachinetemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 +// +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta2-dockermachinetemplate,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=dockermachinetemplates,versions=v1beta2,name=validation.dockermachinetemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta2 // DockerMachineTemplate implements a custom validation webhook for DockerMachineTemplate. // +kubebuilder:object:generate=false diff --git a/test/infrastructure/docker/internal/webhooks/dockermachinetemplate_webhook_test.go b/test/infrastructure/docker/internal/webhooks/dockermachinetemplate_webhook_test.go index 05095ce91fb2..eb452e608f39 100644 --- a/test/infrastructure/docker/internal/webhooks/dockermachinetemplate_webhook_test.go +++ b/test/infrastructure/docker/internal/webhooks/dockermachinetemplate_webhook_test.go @@ -27,9 +27,8 @@ import ( "k8s.io/utils/ptr" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" - clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1" clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" ) func TestDockerMachineTemplateInvalid(t *testing.T) { @@ -46,7 +45,7 @@ func TestDockerMachineTemplateInvalid(t *testing.T) { newTemplateSkipImmutabilityAnnotationSet.SetAnnotations(map[string]string{clusterv1.TopologyDryRunAnnotation: ""}) newTemplateWithInvalidMetadata := newTemplate.DeepCopy() - newTemplateWithInvalidMetadata.Spec.Template.ObjectMeta = clusterv1beta1.ObjectMeta{ + newTemplateWithInvalidMetadata.Spec.Template.ObjectMeta = clusterv1.ObjectMeta{ Labels: map[string]string{ "foo": "$invalid-key", "bar": strings.Repeat("a", 64) + "too-long-value", diff --git a/test/infrastructure/docker/main.go b/test/infrastructure/docker/main.go index dac285114356..a1e2694c9fbd 100644 --- a/test/infrastructure/docker/main.go +++ b/test/infrastructure/docker/main.go @@ -57,11 +57,13 @@ import ( "sigs.k8s.io/cluster-api/test/infrastructure/container" infrav1alpha3 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1alpha3" infrav1alpha4 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1alpha4" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" "sigs.k8s.io/cluster-api/test/infrastructure/docker/controllers" infraexpv1alpha3 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1alpha3" infraexpv1alpha4 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1alpha4" - infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infraexpv1beta1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta1" + infraexpv1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/api/v1beta2" expcontrollers "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/controllers" infraexpwebhooks "sigs.k8s.io/cluster-api/test/infrastructure/docker/exp/webhooks" infrawebhooks "sigs.k8s.io/cluster-api/test/infrastructure/docker/webhooks" @@ -110,9 +112,11 @@ func init() { _ = apiextensionsv1.AddToScheme(scheme) _ = infrav1alpha3.AddToScheme(scheme) _ = infrav1alpha4.AddToScheme(scheme) + _ = infrav1beta1.AddToScheme(scheme) _ = infrav1.AddToScheme(scheme) _ = infraexpv1alpha3.AddToScheme(scheme) _ = infraexpv1alpha4.AddToScheme(scheme) + _ = infraexpv1beta1.AddToScheme(scheme) _ = infraexpv1.AddToScheme(scheme) _ = clusterv1.AddToScheme(scheme) diff --git a/test/infrastructure/inmemory/pkg/server/mux.go b/test/infrastructure/inmemory/pkg/server/mux.go index 425b59d851b9..948d177b3ce8 100644 --- a/test/infrastructure/inmemory/pkg/server/mux.go +++ b/test/infrastructure/inmemory/pkg/server/mux.go @@ -37,7 +37,7 @@ import ( "k8s.io/apimachinery/pkg/util/wait" "sigs.k8s.io/controller-runtime/pkg/log" - infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta1" + infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2" inmemoryruntime "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/runtime" inmemoryapi "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/server/api" inmemoryetcd "sigs.k8s.io/cluster-api/test/infrastructure/inmemory/pkg/server/etcd"