mirror of
https://github.com/projectcapsule/capsule.git
synced 2026-08-19 20:46:42 +00:00
feat: upstream enterprise preview --------- Signed-off-by: Oliver Baehler <oliver@sudo-i.net> Co-authored-by: CorentinPtrl <pitrel.corentin@gmail.com>
30 lines
652 B
Go
30 lines
652 B
Go
// Copyright 2020-2026 Project Capsule Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package configuration
|
|
|
|
import "os"
|
|
|
|
const (
|
|
EnvironmentServiceaccountName string = "SERVICE_ACCOUNT"
|
|
EnvironmentControllerNamespace string = "NAMESPACE"
|
|
)
|
|
|
|
func ControllerNamespace() (namespace string) {
|
|
return os.Getenv("NAMESPACE")
|
|
}
|
|
|
|
func ControllerServiceAccount() (name string, namespace string) {
|
|
return os.Getenv("SERVICE_ACCOUNT"), ControllerNamespace()
|
|
}
|
|
|
|
func IsControllerServiceAccount(name string, namespace string) bool {
|
|
sa, ns := ControllerServiceAccount()
|
|
|
|
if ns == "" || sa == "" {
|
|
return false
|
|
}
|
|
|
|
return namespace == ns && name == sa
|
|
}
|