From a29ee7f32a1df77ba15afb41c8151d8a25310640 Mon Sep 17 00:00:00 2001 From: julien bignon Date: Tue, 21 Nov 2023 13:56:28 +0100 Subject: [PATCH] Rename --- .golangci.yml | 2 +- Makefile | 6 ++-- README.md | 10 +++--- apis/kube/v1alpha1/zz_iprestrictions_types.go | 2 +- apis/kube/v1alpha1/zz_nodepool_types.go | 2 +- apis/user/v1alpha1/zz_s3credentials_types.go | 2 +- apis/user/v1alpha1/zz_s3policy_types.go | 2 +- apis/zz_register.go | 10 +++--- .../Dockerfile | 0 .../Makefile | 0 .../terraformrc.hcl | 0 cmd/generator/main.go | 2 +- cmd/provider/main.go | 16 ++++----- config/kube/config.go | 4 +-- config/provider.go | 8 ++--- config/user/config.go | 4 +-- examples/install.yaml | 2 +- examples/kubernetes/kubernetes_observ.yaml | 35 +++++++++++++++++-- examples/providerconfig/providerconfig.yaml | 2 +- go.mod | 2 +- internal/clients/ovh.go | 2 +- .../database/database/zz_controller.go | 4 +-- .../kube/iprestrictions/zz_controller.go | 4 +-- .../controller/kube/kube/zz_controller.go | 4 +-- .../controller/kube/nodepool/zz_controller.go | 4 +-- internal/controller/providerconfig/config.go | 2 +- .../user/s3credentials/zz_controller.go | 4 +-- .../controller/user/s3policy/zz_controller.go | 4 +-- .../controller/user/user/zz_controller.go | 4 +-- internal/controller/zz_setup.go | 16 ++++----- 30 files changed, 94 insertions(+), 65 deletions(-) rename cluster/images/{upjet-provider-ovh => provider-ovh}/Dockerfile (100%) rename cluster/images/{upjet-provider-ovh => provider-ovh}/Makefile (100%) rename cluster/images/{upjet-provider-ovh => provider-ovh}/terraformrc.hcl (100%) diff --git a/.golangci.yml b/.golangci.yml index ef48c62..60c2f24 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -38,7 +38,7 @@ linters-settings: goimports: # put imports beginning with prefix after 3rd-party packages; # it's a comma-separated list of prefixes - local-prefixes: github.com/saagie/upjet-provider-ovh + local-prefixes: saagie.io/provider-ovh gocyclo: # minimal code complexity to report, 30 by default (but we recommend 10-20) diff --git a/Makefile b/Makefile index eb24d75..e210d2f 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,8 @@ # ==================================================================================== # Setup Project -PROJECT_NAME ?= upjet-provider-ovh -PROJECT_REPO ?= github.com/saagie/$(PROJECT_NAME) +PROJECT_NAME ?= provider-ovh +PROJECT_REPO ?= saagie.io/$(PROJECT_NAME) export TERRAFORM_VERSION ?= 1.2.1 @@ -88,7 +88,7 @@ fallthrough: submodules # NOTE(hasheddan): we force image building to happen prior to xpkg build so that # we ensure image is present in daemon. -xpkg.build.upjet-provider-template: do.build.images +xpkg.build.provider-ovh: do.build.images # NOTE(hasheddan): we ensure up is installed prior to running platform-specific # build steps in parallel to avoid encountering an installation race condition. diff --git a/README.md b/README.md index dc3344e..7fa0316 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,9 @@ Ovh API. ## Getting Started Install the provider by using the following command after changing the image tag -to the [latest release](https://marketplace.upbound.io/providers/upjet-provider-ovh): +to the [latest release](https://marketplace.upbound.io/providers/provider-ovh): ``` -up ctp provider install upjet-provider-ovh:v0.1.0 +up ctp provider install provider-ovh:v0.1.0 ``` Alternatively, you can use declarative installation: @@ -21,13 +21,13 @@ kind: Provider metadata: name: provider-ovh spec: - package: upjet-provider-ovh:v0.1.0 + package: provider-ovh:v0.1.0 EOF ``` Notice that in this example Provider resource is referencing ControllerConfig with debug enabled. -You can see the API reference [here](https://doc.crds.dev/github.com/saagie/upjet-provider-ovh). +You can see the API reference [here](https://doc.crds.dev/saagie.io/provider-ovh). ## Developing @@ -57,4 +57,4 @@ make build ## Report a Bug For filing bugs, suggesting improvements, or requesting new features, please -open an [issue](https://github.com/saagie/upjet-provider-ovh/issues). +open an [issue](https://saagie.io/provider-ovh/issues). diff --git a/apis/kube/v1alpha1/zz_iprestrictions_types.go b/apis/kube/v1alpha1/zz_iprestrictions_types.go index 185591f..513a78c 100755 --- a/apis/kube/v1alpha1/zz_iprestrictions_types.go +++ b/apis/kube/v1alpha1/zz_iprestrictions_types.go @@ -53,7 +53,7 @@ type IpRestrictionsParameters struct { // The id of the managed Kubernetes cluster. Changing this value recreates the resource. // Kube ID - // +crossplane:generate:reference:type=github.com/saagie/upjet-provider-ovh/apis/kube/v1alpha1.Kube + // +crossplane:generate:reference:type=saagie.io/provider-ovh/apis/kube/v1alpha1.Kube // +kubebuilder:validation:Optional KubeID *string `json:"kubeId,omitempty" tf:"kube_id,omitempty"` diff --git a/apis/kube/v1alpha1/zz_nodepool_types.go b/apis/kube/v1alpha1/zz_nodepool_types.go index b9084c3..1e94a1f 100755 --- a/apis/kube/v1alpha1/zz_nodepool_types.go +++ b/apis/kube/v1alpha1/zz_nodepool_types.go @@ -218,7 +218,7 @@ type NodePoolParameters struct { // The id of the managed kubernetes cluster. Changing this value recreates the resource. // Kube ID - // +crossplane:generate:reference:type=github.com/saagie/upjet-provider-ovh/apis/kube/v1alpha1.Kube + // +crossplane:generate:reference:type=saagie.io/provider-ovh/apis/kube/v1alpha1.Kube // +kubebuilder:validation:Optional KubeID *string `json:"kubeId,omitempty" tf:"kube_id,omitempty"` diff --git a/apis/user/v1alpha1/zz_s3credentials_types.go b/apis/user/v1alpha1/zz_s3credentials_types.go index 0f43ff7..ed6f61b 100755 --- a/apis/user/v1alpha1/zz_s3credentials_types.go +++ b/apis/user/v1alpha1/zz_s3credentials_types.go @@ -44,7 +44,7 @@ type S3CredentialsParameters struct { ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"` // The user ID - // +crossplane:generate:reference:type=github.com/saagie/upjet-provider-ovh/apis/user/v1alpha1.User + // +crossplane:generate:reference:type=saagie.io/provider-ovh/apis/user/v1alpha1.User // +kubebuilder:validation:Optional UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` diff --git a/apis/user/v1alpha1/zz_s3policy_types.go b/apis/user/v1alpha1/zz_s3policy_types.go index cb78437..41ed06b 100755 --- a/apis/user/v1alpha1/zz_s3policy_types.go +++ b/apis/user/v1alpha1/zz_s3policy_types.go @@ -61,7 +61,7 @@ type S3PolicyParameters struct { // The ID of a public cloud project's user. // The user ID - // +crossplane:generate:reference:type=github.com/saagie/upjet-provider-ovh/apis/user/v1alpha1.User + // +crossplane:generate:reference:type=saagie.io/provider-ovh/apis/user/v1alpha1.User // +kubebuilder:validation:Optional UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` diff --git a/apis/zz_register.go b/apis/zz_register.go index 759d156..f700f48 100755 --- a/apis/zz_register.go +++ b/apis/zz_register.go @@ -14,11 +14,11 @@ package apis import ( "k8s.io/apimachinery/pkg/runtime" - v1alpha1 "github.com/saagie/upjet-provider-ovh/apis/database/v1alpha1" - v1alpha1kube "github.com/saagie/upjet-provider-ovh/apis/kube/v1alpha1" - v1alpha1user "github.com/saagie/upjet-provider-ovh/apis/user/v1alpha1" - v1alpha1apis "github.com/saagie/upjet-provider-ovh/apis/v1alpha1" - v1beta1 "github.com/saagie/upjet-provider-ovh/apis/v1beta1" + v1alpha1 "saagie.io/provider-ovh/apis/database/v1alpha1" + v1alpha1kube "saagie.io/provider-ovh/apis/kube/v1alpha1" + v1alpha1user "saagie.io/provider-ovh/apis/user/v1alpha1" + v1alpha1apis "saagie.io/provider-ovh/apis/v1alpha1" + v1beta1 "saagie.io/provider-ovh/apis/v1beta1" ) func init() { diff --git a/cluster/images/upjet-provider-ovh/Dockerfile b/cluster/images/provider-ovh/Dockerfile similarity index 100% rename from cluster/images/upjet-provider-ovh/Dockerfile rename to cluster/images/provider-ovh/Dockerfile diff --git a/cluster/images/upjet-provider-ovh/Makefile b/cluster/images/provider-ovh/Makefile similarity index 100% rename from cluster/images/upjet-provider-ovh/Makefile rename to cluster/images/provider-ovh/Makefile diff --git a/cluster/images/upjet-provider-ovh/terraformrc.hcl b/cluster/images/provider-ovh/terraformrc.hcl similarity index 100% rename from cluster/images/upjet-provider-ovh/terraformrc.hcl rename to cluster/images/provider-ovh/terraformrc.hcl diff --git a/cmd/generator/main.go b/cmd/generator/main.go index 9b2e32b..b2e0bb9 100644 --- a/cmd/generator/main.go +++ b/cmd/generator/main.go @@ -11,7 +11,7 @@ import ( "github.com/crossplane/upjet/pkg/pipeline" - "github.com/saagie/upjet-provider-ovh/config" + "saagie.io/provider-ovh/config" ) func main() { diff --git a/cmd/provider/main.go b/cmd/provider/main.go index 95b10ac..31d1cf4 100644 --- a/cmd/provider/main.go +++ b/cmd/provider/main.go @@ -26,12 +26,12 @@ import ( "sigs.k8s.io/controller-runtime/pkg/cache" "sigs.k8s.io/controller-runtime/pkg/log/zap" - "github.com/saagie/upjet-provider-ovh/apis" - "github.com/saagie/upjet-provider-ovh/apis/v1alpha1" - "github.com/saagie/upjet-provider-ovh/config" - "github.com/saagie/upjet-provider-ovh/internal/clients" - "github.com/saagie/upjet-provider-ovh/internal/controller" - "github.com/saagie/upjet-provider-ovh/internal/features" + "saagie.io/provider-ovh/apis" + "saagie.io/provider-ovh/apis/v1alpha1" + "saagie.io/provider-ovh/config" + "saagie.io/provider-ovh/internal/clients" + "saagie.io/provider-ovh/internal/controller" + "saagie.io/provider-ovh/internal/features" ) func main() { @@ -55,7 +55,7 @@ func main() { kingpin.MustParse(app.Parse(os.Args[1:])) zl := zap.New(zap.UseDevMode(*debug)) - log := logging.NewLogrLogger(zl.WithName("upjet-provider-template")) + log := logging.NewLogrLogger(zl.WithName("provider-ovh")) if *debug { // The controller-runtime runs with a no-op logger by default. It is // *very* verbose even at info level, so we only provide it a real @@ -70,7 +70,7 @@ func main() { mgr, err := ctrl.NewManager(cfg, ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-upjet-provider-template", + LeaderElectionID: "crossplane-leader-election-provider-ovh", Cache: cache.Options{ SyncPeriod: syncPeriod, }, diff --git a/config/kube/config.go b/config/kube/config.go index 03bc796..ac91617 100644 --- a/config/kube/config.go +++ b/config/kube/config.go @@ -14,7 +14,7 @@ func Configure(p *config.Provider) { }) p.AddResourceConfigurator("ovh_cloud_project_kube_nodepool", func(r *config.Resource) { r.References["kube_id"] = config.Reference{ - Type: "github.com/saagie/upjet-provider-ovh/apis/kube/v1alpha1.Kube", + Type: "saagie.io/provider-ovh/apis/kube/v1alpha1.Kube", } r.UseAsync = true @@ -23,7 +23,7 @@ func Configure(p *config.Provider) { }) p.AddResourceConfigurator("ovh_cloud_project_kube_iprestrictions", func(r *config.Resource) { r.References["kube_id"] = config.Reference{ - Type: "github.com/saagie/upjet-provider-ovh/apis/kube/v1alpha1.Kube", + Type: "saagie.io/provider-ovh/apis/kube/v1alpha1.Kube", } r.ShortGroup = "kube.cloud" diff --git a/config/provider.go b/config/provider.go index 8cc5a90..0dac061 100644 --- a/config/provider.go +++ b/config/provider.go @@ -10,14 +10,14 @@ import ( ujconfig "github.com/crossplane/upjet/pkg/config" - "github.com/saagie/upjet-provider-ovh/config/database" - "github.com/saagie/upjet-provider-ovh/config/kube" - "github.com/saagie/upjet-provider-ovh/config/user" + "saagie.io/provider-ovh/config/database" + "saagie.io/provider-ovh/config/kube" + "saagie.io/provider-ovh/config/user" ) const ( resourcePrefix = "ovh" - modulePath = "github.com/saagie/upjet-provider-ovh" + modulePath = "saagie.io/provider-ovh" ) //go:embed schema.json diff --git a/config/user/config.go b/config/user/config.go index 70e0f30..fef0dc6 100644 --- a/config/user/config.go +++ b/config/user/config.go @@ -12,14 +12,14 @@ func Configure(p *config.Provider) { }) p.AddResourceConfigurator("ovh_cloud_project_user_s3_policy", func(r *config.Resource) { r.References["user_id"] = config.Reference{ - Type: "github.com/saagie/upjet-provider-ovh/apis/user/v1alpha1.User", + Type: "saagie.io/provider-ovh/apis/user/v1alpha1.User", } r.ShortGroup = "user.cloud" r.Kind = "S3Policy" }) p.AddResourceConfigurator("ovh_cloud_project_user_s3_credential", func(r *config.Resource) { r.References["user_id"] = config.Reference{ - Type: "github.com/saagie/upjet-provider-ovh/apis/user/v1alpha1.User", + Type: "saagie.io/provider-ovh/apis/user/v1alpha1.User", } r.ShortGroup = "user.cloud" r.Kind = "S3Credentials" diff --git a/examples/install.yaml b/examples/install.yaml index 827602c..0af2b83 100644 --- a/examples/install.yaml +++ b/examples/install.yaml @@ -3,4 +3,4 @@ kind: Provider metadata: name: provider-ovh spec: - package: saagie/upjet-provider-ovh:v0.1.0 + package: saagie/provider-ovh:v0.1.0 diff --git a/examples/kubernetes/kubernetes_observ.yaml b/examples/kubernetes/kubernetes_observ.yaml index 9e19382..85ec351 100644 --- a/examples/kubernetes/kubernetes_observ.yaml +++ b/examples/kubernetes/kubernetes_observ.yaml @@ -4,15 +4,44 @@ kind: Kube metadata: name: dev annotations: - "crossplane.io/external-name": "607a2c62-dfdd-4a96-907b-a15fc123e791" + "crossplane.io/external-name": "c8759abc-7aa0-413c-b89f-3da583f0ce91" spec: managementPolicies: - Observe providerConfigRef: - name: ovh-provider-config + name: default forProvider: name: "dev" serviceName: 7485b2ac7d67456a888409f0e882e7eb writeConnectionSecretToRef: name: kubeconfig - namespace: default \ No newline at end of file + namespace: default +--- +apiVersion: kube.cloud.ovh.saagie.io/v1alpha1 +kind: NodePool +metadata: + name: dev + annotations: + "crossplane.io/external-name": "047da6ee-f1dc-412b-9451-0b064847ed97" +spec: + managementPolicies: + - Observe + forProvider: + name: "dev" + kubeIdRef: + name: dev + serviceName: 7485b2ac7d67456a888409f0e882e7eb +--- +apiVersion: kube.cloud.ovh.saagie.io/v1alpha1 +kind: IpRestrictions +metadata: + name: dev + annotations: + "crossplane.io/external-name": "c8759abc-7aa0-413c-b89f-3da583f0ce91" +spec: + managementPolicies: + - Observe + forProvider: + kubeIdRef: + name: dev + serviceName: 7485b2ac7d67456a888409f0e882e7eb \ No newline at end of file diff --git a/examples/providerconfig/providerconfig.yaml b/examples/providerconfig/providerconfig.yaml index 6a36ef0..e37f5e4 100644 --- a/examples/providerconfig/providerconfig.yaml +++ b/examples/providerconfig/providerconfig.yaml @@ -6,6 +6,6 @@ spec: credentials: source: Secret secretRef: - name: example-creds + name: example-creds-ovh namespace: crossplane-system key: credentials diff --git a/go.mod b/go.mod index da4ba16..22de10e 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/saagie/upjet-provider-ovh +module saagie.io/provider-ovh go 1.19 diff --git a/internal/clients/ovh.go b/internal/clients/ovh.go index 9180998..6921eec 100644 --- a/internal/clients/ovh.go +++ b/internal/clients/ovh.go @@ -15,7 +15,7 @@ import ( "github.com/crossplane/upjet/pkg/terraform" - "github.com/saagie/upjet-provider-ovh/apis/v1beta1" + "saagie.io/provider-ovh/apis/v1beta1" ) const ( diff --git a/internal/controller/database/database/zz_controller.go b/internal/controller/database/database/zz_controller.go index 5b16418..8e22215 100755 --- a/internal/controller/database/database/zz_controller.go +++ b/internal/controller/database/database/zz_controller.go @@ -23,8 +23,8 @@ import ( "github.com/crossplane/upjet/pkg/terraform" ctrl "sigs.k8s.io/controller-runtime" - v1alpha1 "github.com/saagie/upjet-provider-ovh/apis/database/v1alpha1" - features "github.com/saagie/upjet-provider-ovh/internal/features" + v1alpha1 "saagie.io/provider-ovh/apis/database/v1alpha1" + features "saagie.io/provider-ovh/internal/features" ) // Setup adds a controller that reconciles Database managed resources. diff --git a/internal/controller/kube/iprestrictions/zz_controller.go b/internal/controller/kube/iprestrictions/zz_controller.go index 88e6334..2602394 100755 --- a/internal/controller/kube/iprestrictions/zz_controller.go +++ b/internal/controller/kube/iprestrictions/zz_controller.go @@ -23,8 +23,8 @@ import ( "github.com/crossplane/upjet/pkg/terraform" ctrl "sigs.k8s.io/controller-runtime" - v1alpha1 "github.com/saagie/upjet-provider-ovh/apis/kube/v1alpha1" - features "github.com/saagie/upjet-provider-ovh/internal/features" + v1alpha1 "saagie.io/provider-ovh/apis/kube/v1alpha1" + features "saagie.io/provider-ovh/internal/features" ) // Setup adds a controller that reconciles IpRestrictions managed resources. diff --git a/internal/controller/kube/kube/zz_controller.go b/internal/controller/kube/kube/zz_controller.go index 6d1a060..2ae8e47 100755 --- a/internal/controller/kube/kube/zz_controller.go +++ b/internal/controller/kube/kube/zz_controller.go @@ -23,8 +23,8 @@ import ( "github.com/crossplane/upjet/pkg/terraform" ctrl "sigs.k8s.io/controller-runtime" - v1alpha1 "github.com/saagie/upjet-provider-ovh/apis/kube/v1alpha1" - features "github.com/saagie/upjet-provider-ovh/internal/features" + v1alpha1 "saagie.io/provider-ovh/apis/kube/v1alpha1" + features "saagie.io/provider-ovh/internal/features" ) // Setup adds a controller that reconciles Kube managed resources. diff --git a/internal/controller/kube/nodepool/zz_controller.go b/internal/controller/kube/nodepool/zz_controller.go index 5352d5b..415258e 100755 --- a/internal/controller/kube/nodepool/zz_controller.go +++ b/internal/controller/kube/nodepool/zz_controller.go @@ -23,8 +23,8 @@ import ( "github.com/crossplane/upjet/pkg/terraform" ctrl "sigs.k8s.io/controller-runtime" - v1alpha1 "github.com/saagie/upjet-provider-ovh/apis/kube/v1alpha1" - features "github.com/saagie/upjet-provider-ovh/internal/features" + v1alpha1 "saagie.io/provider-ovh/apis/kube/v1alpha1" + features "saagie.io/provider-ovh/internal/features" ) // Setup adds a controller that reconciles NodePool managed resources. diff --git a/internal/controller/providerconfig/config.go b/internal/controller/providerconfig/config.go index ba6047f..727b22c 100644 --- a/internal/controller/providerconfig/config.go +++ b/internal/controller/providerconfig/config.go @@ -11,7 +11,7 @@ import ( "github.com/crossplane/upjet/pkg/controller" ctrl "sigs.k8s.io/controller-runtime" - "github.com/saagie/upjet-provider-ovh/apis/v1beta1" + "saagie.io/provider-ovh/apis/v1beta1" ) // Setup adds a controller that reconciles ProviderConfigs by accounting for diff --git a/internal/controller/user/s3credentials/zz_controller.go b/internal/controller/user/s3credentials/zz_controller.go index 351b2a4..909770d 100755 --- a/internal/controller/user/s3credentials/zz_controller.go +++ b/internal/controller/user/s3credentials/zz_controller.go @@ -23,8 +23,8 @@ import ( "github.com/crossplane/upjet/pkg/terraform" ctrl "sigs.k8s.io/controller-runtime" - v1alpha1 "github.com/saagie/upjet-provider-ovh/apis/user/v1alpha1" - features "github.com/saagie/upjet-provider-ovh/internal/features" + v1alpha1 "saagie.io/provider-ovh/apis/user/v1alpha1" + features "saagie.io/provider-ovh/internal/features" ) // Setup adds a controller that reconciles S3Credentials managed resources. diff --git a/internal/controller/user/s3policy/zz_controller.go b/internal/controller/user/s3policy/zz_controller.go index 889798f..983769d 100755 --- a/internal/controller/user/s3policy/zz_controller.go +++ b/internal/controller/user/s3policy/zz_controller.go @@ -23,8 +23,8 @@ import ( "github.com/crossplane/upjet/pkg/terraform" ctrl "sigs.k8s.io/controller-runtime" - v1alpha1 "github.com/saagie/upjet-provider-ovh/apis/user/v1alpha1" - features "github.com/saagie/upjet-provider-ovh/internal/features" + v1alpha1 "saagie.io/provider-ovh/apis/user/v1alpha1" + features "saagie.io/provider-ovh/internal/features" ) // Setup adds a controller that reconciles S3Policy managed resources. diff --git a/internal/controller/user/user/zz_controller.go b/internal/controller/user/user/zz_controller.go index bb2c6cb..078781a 100755 --- a/internal/controller/user/user/zz_controller.go +++ b/internal/controller/user/user/zz_controller.go @@ -23,8 +23,8 @@ import ( "github.com/crossplane/upjet/pkg/terraform" ctrl "sigs.k8s.io/controller-runtime" - v1alpha1 "github.com/saagie/upjet-provider-ovh/apis/user/v1alpha1" - features "github.com/saagie/upjet-provider-ovh/internal/features" + v1alpha1 "saagie.io/provider-ovh/apis/user/v1alpha1" + features "saagie.io/provider-ovh/internal/features" ) // Setup adds a controller that reconciles User managed resources. diff --git a/internal/controller/zz_setup.go b/internal/controller/zz_setup.go index 1c34c45..13dfd58 100755 --- a/internal/controller/zz_setup.go +++ b/internal/controller/zz_setup.go @@ -9,14 +9,14 @@ import ( "github.com/crossplane/upjet/pkg/controller" - database "github.com/saagie/upjet-provider-ovh/internal/controller/database/database" - iprestrictions "github.com/saagie/upjet-provider-ovh/internal/controller/kube/iprestrictions" - kube "github.com/saagie/upjet-provider-ovh/internal/controller/kube/kube" - nodepool "github.com/saagie/upjet-provider-ovh/internal/controller/kube/nodepool" - providerconfig "github.com/saagie/upjet-provider-ovh/internal/controller/providerconfig" - s3credentials "github.com/saagie/upjet-provider-ovh/internal/controller/user/s3credentials" - s3policy "github.com/saagie/upjet-provider-ovh/internal/controller/user/s3policy" - user "github.com/saagie/upjet-provider-ovh/internal/controller/user/user" + database "saagie.io/provider-ovh/internal/controller/database/database" + iprestrictions "saagie.io/provider-ovh/internal/controller/kube/iprestrictions" + kube "saagie.io/provider-ovh/internal/controller/kube/kube" + nodepool "saagie.io/provider-ovh/internal/controller/kube/nodepool" + providerconfig "saagie.io/provider-ovh/internal/controller/providerconfig" + s3credentials "saagie.io/provider-ovh/internal/controller/user/s3credentials" + s3policy "saagie.io/provider-ovh/internal/controller/user/s3policy" + user "saagie.io/provider-ovh/internal/controller/user/user" ) // Setup creates all controllers with the supplied logger and adds them to