config

package
v0.0.0-...-318a3d5 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultShipyardControllerBaseURL = "http://shipyard-controller:8080"
	DefaultEventsEndpoint            = DefaultShipyardControllerBaseURL + "/v1/event/triggered"
	DefaultPollingInterval           = 10
	DefaultAPIProxyHTTPTimeout       = 30
)

Variables

View Source
var ConnectionTypeToLocation = map[ConnectionType]string{ConnectionTypeNATS: "control-plane", ConnectionTypeHTTP: "remote-execution-plane"}
View Source
var ExternalAPIProxyMappings = map[string]string{
	// contains filtered or unexported fields
}
View Source
var InClusterAPIProxyMappings = map[string]string{
	// contains filtered or unexported fields
}

Functions

This section is empty.

Types

type ConnectionType

type ConnectionType string
const (
	ConnectionTypeNATS ConnectionType = "nats"
	ConnectionTypeHTTP ConnectionType = "http"
)

type EnvConfig

type EnvConfig struct {
	KeptnAPIEndpoint          string        `envconfig:"KEPTN_API_ENDPOINT" default:""`
	KeptnAPIToken             string        `envconfig:"KEPTN_API_TOKEN" default:""`
	APIProxyPort              int           `envconfig:"API_PROXY_PORT" default:"8081"`
	APIProxyPath              string        `envconfig:"API_PROXY_PATH" default:"/"`
	APIProxyMaxPayloadBytesKB int           `envconfig:"API_PROXY_MAX_PAYLOAD_BYTES_KB" default:"64"`
	APIProxyHTTPTimeout       string        `envconfig:"API_PROXY_HTTP_TIMEOUT" default:"30"`
	HTTPPollingInterval       string        `envconfig:"HTTP_POLLING_INTERVAL" default:"10"`
	EventForwardingPath       string        `envconfig:"EVENT_FORWARDING_PATH" default:"/event"`
	VerifySSL                 bool          `envconfig:"HTTP_SSL_VERIFY" default:"true"`
	PubSubURL                 string        `envconfig:"PUBSUB_URL" default:"nats://keptn-nats"`
	PubSubTopic               string        `envconfig:"PUBSUB_TOPIC" default:""`
	PubSubRecipient           string        `envconfig:"PUBSUB_RECIPIENT" default:"http://127.0.0.1"`
	PubSubRecipientPort       string        `envconfig:"PUBSUB_RECIPIENT_PORT" default:"8080"`
	PubSubRecipientPath       string        `envconfig:"PUBSUB_RECIPIENT_PATH" default:""`
	PubSubGroup               string        `envconfig:"PUBSUB_GROUP" default:""`
	ProjectFilter             string        `envconfig:"PROJECT_FILTER" default:""`
	StageFilter               string        `envconfig:"STAGE_FILTER" default:""`
	ServiceFilter             string        `envconfig:"SERVICE_FILTER" default:""`
	DisableRegistration       bool          `envconfig:"DISABLE_REGISTRATION" default:"false"`
	RegistrationInterval      string        `envconfig:"REGISTRATION_INTERVAL" default:"10s"`
	Location                  string        `envconfig:"LOCATION" default:""`
	DistributorVersion        string        `envconfig:"DISTRIBUTOR_VERSION" default:"0.9.0"` // TODO: set this automatically
	Version                   string        `envconfig:"VERSION" default:""`
	K8sDeploymentName         string        `envconfig:"K8S_DEPLOYMENT_NAME" default:""`
	K8sNamespace              string        `envconfig:"K8S_NAMESPACE" default:""`
	K8sPodName                string        `envconfig:"K8S_POD_NAME" default:""`
	K8sNodeName               string        `envconfig:"K8S_NODE_NAME" default:""`
	MaxHeartBeatRetries       int           `envconfig:"MAX_HEARTBEAT_RETRIES" default:"10"`
	HeartbeatInterval         time.Duration `envconfig:"HEARTBEAT_INTERVAL" default:"10s"`
	MaxRegistrationRetries    int           `envconfig:"MAX_REGISTRATION_RETRIES" default:"10"`
	OAuthClientID             string        `envconfig:"OAUTH_CLIENT_ID" default:""`
	OAuthClientSecret         string        `envconfig:"OAUTH_CLIENT_SECRET" default:""`
	OAuthScopes               []string      `envconfig:"OAUTH_SCOPES" default:""`
	OAuthDiscovery            string        `envconfig:"OAUTH_DISCOVERY" default:""`
	OauthTokenURL             string        `envconfig:"OAUTH_TOKEN_URL" default:""`
}

func (*EnvConfig) GetAPIProxyHTTPTimeout

func (env *EnvConfig) GetAPIProxyHTTPTimeout() time.Duration

func (*EnvConfig) GetAPIProxyMaxBytes

func (env *EnvConfig) GetAPIProxyMaxBytes() int64

func (*EnvConfig) HTTPClient

func (env *EnvConfig) HTTPClient() *http.Client

func (*EnvConfig) HTTPPollingEndpoint

func (env *EnvConfig) HTTPPollingEndpoint() string

func (*EnvConfig) OAuthEnabled

func (env *EnvConfig) OAuthEnabled() bool

func (*EnvConfig) ProxyHost

func (env *EnvConfig) ProxyHost(path string) (string, string, string)

func (*EnvConfig) PubSubConnectionType

func (env *EnvConfig) PubSubConnectionType() ConnectionType

func (*EnvConfig) PubSubRecipientURL

func (env *EnvConfig) PubSubRecipientURL() string

func (*EnvConfig) PubSubTopics

func (env *EnvConfig) PubSubTopics() []string

func (*EnvConfig) ValidateKeptnAPIEndpointURL

func (env *EnvConfig) ValidateKeptnAPIEndpointURL() error

func (*EnvConfig) ValidateRegistrationConstraints

func (env *EnvConfig) ValidateRegistrationConstraints() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL