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

Commit de39050

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

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

cmd/provider/main.go

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

5858
namespace = app.Flag("namespace", "Namespace used to set as default scope in default secret store config.").Default("crossplane-system").Envar("POD_NAMESPACE").String()
5959
enableExternalSecretStores = app.Flag("enable-external-secret-stores", "Enable support for ExternalSecretStores.").Default("false").Envar("ENABLE_EXTERNAL_SECRET_STORES").Bool()
60+
enableManagementPolicies = app.Flag("enable-management-policies", "Enable support for Management Policies.").Default("false").Envar("ENABLE_MANAGEMENT_POLICIES").Bool()
61+
6062
essTLSCertsPath = app.Flag("ess-tls-cert-dir", "Path of ESS TLS certificates.").Envar("ESS_TLS_CERTS_DIR").String()
6163
)
6264
kingpin.MustParse(app.Parse(os.Args[1:]))
@@ -128,6 +130,11 @@ func main() {
128130
})), "cannot create default store config")
129131
}
130132

133+
if *enableManagementPolicies {
134+
o.Features.Enable(features.EnableAlphaManagementPolicies)
135+
log.Info("Alpha feature enabled", "flag", features.EnableAlphaManagementPolicies)
136+
}
137+
131138
kingpin.FatalIfError(gcp.Setup(mgr, o), "Cannot setup GCP controllers")
132139
kingpin.FatalIfError(mgr.Start(ctrl.SetupSignalHandler()), "Cannot start controller manager")
133140
}

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)