Documentation
¶
Index ¶
Constants ¶
View Source
const ( ConfigPathFlag = "config" DefaultConfigPath = "config.yaml" LogLevelFlag = "level" AwsRegionEnvVar = "AWS_REGION" DefaultAwsRegion = "us-west-2" GcpRegionEnvVar = "GCP_REGION" DefaultGcpRegion = "us-central1" )
Variables ¶
View Source
var Module = fx.Provide(
newConfigProvider,
)
Functions ¶
This section is empty.
Types ¶
type AuthConfig ¶
type CachingConfig ¶
type ConfigProvider ¶
type ConfigProvider interface {
GetProxyConfig() ProxyConfig
}
type EncryptionConfig ¶
type GlobalEncryptionConfig ¶
type GlobalEncryptionConfig struct {
Caching CachingConfig `yaml:"caching"`
}
func (*GlobalEncryptionConfig) Validate ¶
func (g *GlobalEncryptionConfig) Validate() []error
type MetricsConfig ¶
type MetricsConfig struct {
Port int `yaml:"port"`
}
func (*MetricsConfig) Validate ¶
func (m *MetricsConfig) Validate() []error
type ProxyConfig ¶
type ProxyConfig struct {
Server ServerConfig `yaml:"server"`
Metrics MetricsConfig `yaml:"metrics"`
Encryption GlobalEncryptionConfig `yaml:"encryption"`
Workloads []WorkloadConfig `yaml:"workloads"`
}
func LoadConfig ¶
func LoadConfig(configFilePath string) (ProxyConfig, error)
func (*ProxyConfig) Validate ¶
func (p *ProxyConfig) Validate() error
type ServerConfig ¶
func (*ServerConfig) Validate ¶
func (s *ServerConfig) Validate() []error
type TemporalApiKeyConfig ¶
type TemporalAuthConfig ¶
type TemporalAuthConfig struct {
TLS *TLSConfig `yaml:"tls,omitempty"`
ApiKey *TemporalApiKeyConfig `yaml:"api_key,omitempty"`
}
type TemporalCloudConfig ¶
type TemporalCloudConfig struct {
Namespace string `yaml:"namespace"`
HostPort string `yaml:"host_port"`
Authentication TemporalAuthConfig `yaml:"authentication"`
}
type WorkloadConfig ¶
type WorkloadConfig struct {
WorkloadId string `yaml:"workload_id"`
TemporalCloud TemporalCloudConfig `yaml:"temporal_cloud"`
Encryption *EncryptionConfig `yaml:"encryption,omitempty"`
Authentication *AuthConfig `yaml:"authentication,omitempty"`
}
func (*WorkloadConfig) Validate ¶
func (w *WorkloadConfig) Validate() []error
Click to show internal directories.
Click to hide internal directories.