@@ -18,6 +18,7 @@ import (
18
18
"github.com/mongodb/mongodb-atlas-kubernetes/v2/internal/controller/atlas"
19
19
"github.com/mongodb/mongodb-atlas-kubernetes/v2/internal/controller/reconciler"
20
20
"github.com/mongodb/mongodb-atlas-kubernetes/v2/internal/indexer"
21
+ "github.com/mongodb/mongodb-atlas-kubernetes/v2/internal/translation/atlasorgsettings"
21
22
ctrlstate "github.com/mongodb/mongodb-atlas-kubernetes/v2/pkg/controller/state"
22
23
mckpredicate "github.com/mongodb/mongodb-atlas-kubernetes/v2/pkg/predicate"
23
24
)
@@ -28,10 +29,14 @@ import (
28
29
// +kubebuilder:rbac:groups=atlas.mongodb.com,namespace=default,resources=atlasorgsettings,verbs=get;list;watch;create;update;patch;delete
29
30
// +kubebuilder:rbac:groups=atlas.mongodb.com,namespace=default,resources=atlasorgsettings/status,verbs=get;update;patch
30
31
// +kubebuilder:rbac:groups=atlas.mongodb.com,namespace=default,resources=atlasorgsettings/finalizers,verbs=update
32
+
33
+ type serviceBuilderFunc func (* atlas.ClientSet ) atlasorgsettings.AtlasOrgSettingsService
34
+
31
35
type AtlasOrgSettingsHandler struct {
32
36
ctrlstate.StateHandler [akov2.AtlasOrgSettings ]
33
37
reconciler.AtlasReconciler
34
38
deletionProtection bool
39
+ serviceBuilder serviceBuilderFunc
35
40
}
36
41
37
42
func NewAtlasOrgSettingsReconciler (
@@ -49,6 +54,10 @@ func NewAtlasOrgSettingsReconciler(
49
54
Log : logger .Named ("controllers" ).Named ("AtlasOrgSettings" ).Sugar (),
50
55
GlobalSecretRef : globalSecretRef ,
51
56
},
57
+ deletionProtection : deletionProtection ,
58
+ serviceBuilder : func (clientSet * atlas.ClientSet ) atlasorgsettings.AtlasOrgSettingsService {
59
+ return atlasorgsettings .NewAtlasOrgSettingsService (clientSet .SdkClient20250312006 .OrganizationsApi )
60
+ },
52
61
}
53
62
return ctrlstate .NewStateReconciler (
54
63
orgSettingsHandler ,
0 commit comments