Skip to content
This repository was archived by the owner on May 30, 2025. It is now read-only.

Commit 9a37cdd

Browse files
committed
Add feature flag for management policies
Signed-off-by: Hasan Turken <turkenh@gmail.com>
1 parent f02bdeb commit 9a37cdd

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

cmd/provider/main.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ func main() {
5656

5757
namespace = app.Flag("namespace", "Namespace used to set as default scope in default secret store config.").Default("crossplane-system").Envar("POD_NAMESPACE").String()
5858
enableExternalSecretStores = app.Flag("enable-external-secret-stores", "Enable support for ExternalSecretStores.").Default("false").Envar("ENABLE_EXTERNAL_SECRET_STORES").Bool()
59+
enableManagementPolicies = app.Flag("enable-management-policies", "Enable support for Management Policies.").Default("false").Envar("ENABLE_MANAGEMENT_POLICIES").Bool()
5960
)
6061
kingpin.MustParse(app.Parse(os.Args[1:]))
6162

@@ -117,6 +118,11 @@ func main() {
117118
})), "cannot create default store config")
118119
}
119120

121+
if *enableManagementPolicies {
122+
o.Features.Enable(features.EnableAlphaManagementPolicies)
123+
log.Info("Alpha feature enabled", "flag", features.EnableAlphaManagementPolicies)
124+
}
125+
120126
kingpin.FatalIfError(gcp.Setup(mgr, o), "Cannot setup GCP controllers")
121127
kingpin.FatalIfError(mgr.Start(ctrl.SetupSignalHandler()), "Cannot start controller manager")
122128
}

pkg/features/features.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,9 @@ const (
2424
// External Secret Stores. See the below design for more details.
2525
// https://github.com/crossplane/crossplane/blob/390ddd/design/design-doc-external-secret-stores.md
2626
EnableAlphaExternalSecretStores feature.Flag = "EnableAlphaExternalSecretStores"
27+
28+
// EnableAlphaManagementPolicies enables alpha support for
29+
// Management Policies. See the below design for more details.
30+
// https://github.com/crossplane/crossplane/blob/master/design/design-doc-observe-only-resources.md
31+
EnableAlphaManagementPolicies feature.Flag = "EnableAlphaManagementPolicies"
2732
)

0 commit comments

Comments
 (0)