// 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
}
