Documentation ¶
Index ¶
- Constants
- Variables
- type ConnectionType
- type EnvConfig
- func (env *EnvConfig) GetAPIProxyHTTPTimeout() time.Duration
- func (env *EnvConfig) GetAPIProxyMaxBytes() int64
- func (env *EnvConfig) HTTPClient() *http.Client
- func (env *EnvConfig) HTTPPollingEndpoint() string
- func (env *EnvConfig) OAuthEnabled() bool
- func (env *EnvConfig) ProxyHost(path string) (string, string, string)
- func (env *EnvConfig) PubSubConnectionType() ConnectionType
- func (env *EnvConfig) PubSubRecipientURL() string
- func (env *EnvConfig) PubSubTopics() []string
- func (env *EnvConfig) ValidateKeptnAPIEndpointURL() error
- func (env *EnvConfig) ValidateRegistrationConstraints() bool
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 (*EnvConfig) GetAPIProxyMaxBytes ¶
func (*EnvConfig) HTTPClient ¶
func (*EnvConfig) HTTPPollingEndpoint ¶
func (*EnvConfig) OAuthEnabled ¶
func (*EnvConfig) PubSubConnectionType ¶
func (env *EnvConfig) PubSubConnectionType() ConnectionType
func (*EnvConfig) PubSubRecipientURL ¶
func (*EnvConfig) PubSubTopics ¶
func (*EnvConfig) ValidateKeptnAPIEndpointURL ¶
func (*EnvConfig) ValidateRegistrationConstraints ¶
Click to show internal directories.
Click to hide internal directories.