Documentation
¶
Index ¶
Constants ¶
const ( // AgentWatchNamespaceEnvVar is a comma-separated list of namespaces watched by the DatadogAgent controller. AgentWatchNamespaceEnvVar = "DD_AGENT_WATCH_NAMESPACE" // WatchNamespaceEnvVar is a comma-separated list of namespaces watched by all controllers, unless a controller-specific configuration is provided. // An empty value means the operator is running with cluster scope. WatchNamespaceEnvVar = "WATCH_NAMESPACE" )
Environment variable names for namespace watching configuration
Variables ¶
This section is empty.
Functions ¶
func CacheOptions ¶ added in v1.8.0
func CacheOptions(logger logr.Logger, opts WatchOptions) cache.Options
CacheOptions function configures Controller Runtime cache options on a resource level (supported in v0.16+). Datadog CRDs and additional resources required for their reconciliation will be cached only if the respective feature is enabled.
Types ¶
type CredentialChangeCallback ¶ added in v1.21.0
type CredentialManager ¶ added in v0.6.0
type CredentialManager struct {
// contains filtered or unexported fields
}
CredentialManager provides the credentials from the operator configuration.
func NewCredentialManager ¶ added in v0.6.0
func NewCredentialManager() *CredentialManager
NewCredentialManager returns a CredentialManager.
func (*CredentialManager) GetCredentials ¶ added in v0.6.0
func (cm *CredentialManager) GetCredentials() (Creds, error)
GetCredentials returns the API and APP keys respectively from the operator configurations. This function tries to decrypt the secrets using the secret backend if needed. It returns an error if the creds aren't configured or if the secret backend fails to decrypt.
func (*CredentialManager) RegisterCallback ¶ added in v1.21.0
func (cm *CredentialManager) RegisterCallback(cb CredentialChangeCallback)
func (*CredentialManager) StartCredentialRefreshRoutine ¶ added in v1.21.0
func (cm *CredentialManager) StartCredentialRefreshRoutine(interval time.Duration, logger logr.Logger)