types

package
v0.8.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2025 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EnvConfig

type EnvConfig struct {
	PodNamespace           string `envconfig:"POD_NAMESPACE" default:"open-feature-operator-system"`
	FlagdProxyImage        string `envconfig:"FLAGD_PROXY_IMAGE" default:"ghcr.io/open-feature/flagd-proxy"`
	FlagsValidationEnabled bool   `envconfig:"FLAGS_VALIDATION_ENABLED" default:"true"`
	FlagdProxyReplicaCount int    `envconfig:"FLAGD_PROXY_REPLICA_COUNT" default:"1"`
	// renovate: datasource=github-tags depName=open-feature/flagd/flagd-proxy
	FlagdProxyTag            string `envconfig:"FLAGD_PROXY_TAG" default:"v0.7.0"`
	FlagdProxyPort           int    `envconfig:"FLAGD_PROXY_PORT" default:"8015"`
	FlagdProxyManagementPort int    `envconfig:"FLAGD_PROXY_MANAGEMENT_PORT" default:"8016"`
	FlagdProxyDebugLogging   bool   `envconfig:"FLAGD_PROXY_DEBUG_LOGGING" default:"false"`

	FlagdImage string `envconfig:"FLAGD_IMAGE" default:"ghcr.io/open-feature/flagd"`
	// renovate: datasource=github-tags depName=open-feature/flagd/flagd
	FlagdTag            string `envconfig:"FLAGD_TAG" default:"v0.12.0"`
	FlagdPort           int    `envconfig:"FLAGD_PORT" default:"8013"`
	FlagdOFREPPort      int    `envconfig:"FLAGD_OFREP_PORT" default:"8016"`
	FlagdSyncPort       int    `envconfig:"FLAGD_SYNC_PORT" default:"8015"`
	FlagdManagementPort int    `envconfig:"FLAGD_MANAGEMENT_PORT" default:"8014"`
	FlagdDebugLogging   bool   `envconfig:"FLAGD_DEBUG_LOGGING" default:"false"`

	SidecarEnvVarPrefix   string `envconfig:"SIDECAR_ENV_VAR_PREFIX" default:"FLAGD"`
	SidecarManagementPort int    `envconfig:"SIDECAR_MANAGEMENT_PORT" default:"8014"`
	SidecarPort           int    `envconfig:"SIDECAR_PORT" default:"8013"`
	SidecarImage          string `envconfig:"SIDECAR_IMAGE" default:"ghcr.io/open-feature/flagd"`
	// renovate: datasource=github-tags depName=open-feature/flagd/flagd
	SidecarTag           string `envconfig:"SIDECAR_TAG" default:"v0.12.0"`
	SidecarSocketPath    string `envconfig:"SIDECAR_SOCKET_PATH" default:""`
	SidecarEvaluator     string `envconfig:"SIDECAR_EVALUATOR" default:"json"`
	SidecarProviderArgs  string `envconfig:"SIDECAR_PROVIDER_ARGS" default:""`
	SidecarSyncProvider  string `envconfig:"SIDECAR_SYNC_PROVIDER" default:"kubernetes"`
	SidecarLogFormat     string `envconfig:"SIDECAR_LOG_FORMAT" default:"json"`
	SidecarProbesEnabled bool   `envconfig:"SIDECAR_PROBES_ENABLED" default:"true"`
	// in-process configuration
	InProcessPort                  int    `envconfig:"IN_PROCESS_PORT" default:"8015"`
	InProcessSocketPath            string `envconfig:"IN_PROCESS_SOCKET_PATH" default:""`
	InProcessHost                  string `envconfig:"IN_PROCESS_HOST" default:"localhost"`
	InProcessTLS                   bool   `envconfig:"IN_PROCESS_TLS" default:"false"`
	InProcessOfflineFlagSourcePath string `envconfig:"IN_PROCESS_OFFLINE_FLAG_SOURCE_PATH" default:""`
	InProcessSelector              string `envconfig:"IN_PROCESS_SELECTOR" default:""`
	InProcessCache                 string `envconfig:"IN_PROCESS_CACHE" default:"lru"`
	InProcessEnvVarPrefix          string `envconfig:"IN_PROCESS_ENV_VAR_PREFIX" default:"FLAGD"`
	InProcessCacheMaxSize          int    `envconfig:"IN_PROCESS_CACHE_MAX_SIZE" default:"1000"`
}

type SourceConfig

type SourceConfig struct {
	URI      string `json:"uri"`
	Provider string `json:"provider"`

	BearerToken string `json:"bearerToken,omitempty"`
	CertPath    string `json:"certPath,omitempty"`
	TLS         bool   `json:"tls,omitempty"`
	ProviderID  string `json:"providerID,omitempty"`
	Selector    string `json:"selector,omitempty"`
	Interval    uint32 `json:"interval,omitempty"`
}

SourceConfig is a 1:1 mapping for flagd SourceConfig type. JSON encoded SourceConfig becomes a startup argument for flagd NOTE - once we have API stability, make this a dependency at flagd to avoid duplication

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳