Versions in this module Expand all Collapse all v1 v1.7.24 Mar 25, 2020 Changes in this version + const BaseFrontendErrorPage + const BaseFrontendRateLimit + const DefaultBackendHealthCheckPort + const DefaultBackendLoadBalancerMethod + const DefaultBackendLoadbalancerStickinessCookieName + const DefaultBackendLoadbalancerStickinessHTTPOnly + const DefaultBackendLoadbalancerStickinessSameSite + const DefaultBackendLoadbalancerStickinessSecure + const DefaultBackendMaxconnExtractorFunc + const DefaultCircuitBreakerExpression + const DefaultFrontendPriority + const DefaultPassHostHeader + const DefaultPassTLSCert + const DefaultProtocol + const DefaultWeight + const Prefix + const SuffixBackend + const SuffixBackendBuffering + const SuffixBackendBufferingMaxRequestBodyBytes + const SuffixBackendBufferingMaxResponseBodyBytes + const SuffixBackendBufferingMemRequestBodyBytes + const SuffixBackendBufferingMemResponseBodyBytes + const SuffixBackendBufferingRetryExpression + const SuffixBackendCircuitBreaker + const SuffixBackendCircuitBreakerExpression + const SuffixBackendHealthCheckHeaders + const SuffixBackendHealthCheckHostname + const SuffixBackendHealthCheckInterval + const SuffixBackendHealthCheckPath + const SuffixBackendHealthCheckPort + const SuffixBackendHealthCheckScheme + const SuffixBackendID + const SuffixBackendLoadBalancer + const SuffixBackendLoadBalancerMethod + const SuffixBackendLoadBalancerStickiness + const SuffixBackendLoadBalancerStickinessCHTTPOnly + const SuffixBackendLoadBalancerStickinessCookieName + const SuffixBackendLoadBalancerStickinessSameSite + const SuffixBackendLoadBalancerStickinessSecure + const SuffixBackendLoadBalancerSticky + const SuffixBackendMaxConnAmount + const SuffixBackendMaxConnExtractorFunc + const SuffixBackendResponseForwardingFlushInterval + const SuffixDomain + const SuffixEnable + const SuffixErrorPageBackend + const SuffixErrorPageQuery + const SuffixErrorPageStatus + const SuffixFrontend + const SuffixFrontendAuth + const SuffixFrontendAuthBasic + const SuffixFrontendAuthBasicRemoveHeader + const SuffixFrontendAuthBasicUsers + const SuffixFrontendAuthBasicUsersFile + const SuffixFrontendAuthDigest + const SuffixFrontendAuthDigestRemoveHeader + const SuffixFrontendAuthDigestUsers + const SuffixFrontendAuthDigestUsersFile + const SuffixFrontendAuthForward + const SuffixFrontendAuthForwardAddress + const SuffixFrontendAuthForwardAuthResponseHeaders + const SuffixFrontendAuthForwardTLS + const SuffixFrontendAuthForwardTLSCa + const SuffixFrontendAuthForwardTLSCaOptional + const SuffixFrontendAuthForwardTLSCert + const SuffixFrontendAuthForwardTLSInsecureSkipVerify + const SuffixFrontendAuthForwardTLSKey + const SuffixFrontendAuthForwardTrustForwardHeader + const SuffixFrontendAuthHeaderField + const SuffixFrontendEntryPoints + const SuffixFrontendHeaders + const SuffixFrontendHeadersAllowedHosts + const SuffixFrontendHeadersBrowserXSSFilter + const SuffixFrontendHeadersContentSecurityPolicy + const SuffixFrontendHeadersContentTypeNosniff + const SuffixFrontendHeadersCustomBrowserXSSValue + const SuffixFrontendHeadersCustomFrameOptionsValue + const SuffixFrontendHeadersForceSTSHeader + const SuffixFrontendHeadersFrameDeny + const SuffixFrontendHeadersHostsProxyHeaders + const SuffixFrontendHeadersIsDevelopment + const SuffixFrontendHeadersPublicKey + const SuffixFrontendHeadersReferrerPolicy + const SuffixFrontendHeadersSSLForceHost + const SuffixFrontendHeadersSSLHost + const SuffixFrontendHeadersSSLProxyHeaders + const SuffixFrontendHeadersSSLRedirect + const SuffixFrontendHeadersSSLTemporaryRedirect + const SuffixFrontendHeadersSTSIncludeSubdomains + const SuffixFrontendHeadersSTSPreload + const SuffixFrontendHeadersSTSSeconds + const SuffixFrontendPassHostHeader + const SuffixFrontendPassTLSCert + const SuffixFrontendPassTLSClientCert + const SuffixFrontendPassTLSClientCertInfos + const SuffixFrontendPassTLSClientCertInfosIssuer + const SuffixFrontendPassTLSClientCertInfosIssuerCommonName + const SuffixFrontendPassTLSClientCertInfosIssuerCountry + const SuffixFrontendPassTLSClientCertInfosIssuerDomainComponent + const SuffixFrontendPassTLSClientCertInfosIssuerLocality + const SuffixFrontendPassTLSClientCertInfosIssuerOrganization + const SuffixFrontendPassTLSClientCertInfosIssuerProvince + const SuffixFrontendPassTLSClientCertInfosIssuerSerialNumber + const SuffixFrontendPassTLSClientCertInfosNotAfter + const SuffixFrontendPassTLSClientCertInfosNotBefore + const SuffixFrontendPassTLSClientCertInfosSans + const SuffixFrontendPassTLSClientCertInfosSubject + const SuffixFrontendPassTLSClientCertInfosSubjectCommonName + const SuffixFrontendPassTLSClientCertInfosSubjectCountry + const SuffixFrontendPassTLSClientCertInfosSubjectDomainComponent + const SuffixFrontendPassTLSClientCertInfosSubjectLocality + const SuffixFrontendPassTLSClientCertInfosSubjectOrganization + const SuffixFrontendPassTLSClientCertInfosSubjectProvince + const SuffixFrontendPassTLSClientCertInfosSubjectSerialNumber + const SuffixFrontendPassTLSClientCertPem + const SuffixFrontendPriority + const SuffixFrontendRateLimitExtractorFunc + const SuffixFrontendRedirectEntryPoint + const SuffixFrontendRedirectPermanent + const SuffixFrontendRedirectRegex + const SuffixFrontendRedirectReplacement + const SuffixFrontendRequestHeaders + const SuffixFrontendResponseHeaders + const SuffixFrontendRule + const SuffixFrontendWhiteList + const SuffixFrontendWhiteListSourceRange + const SuffixFrontendWhiteListUseXForwardedFor + const SuffixFrontendWhitelistSourceRange + const SuffixPort + const SuffixPortIndex + const SuffixPortName + const SuffixProtocol + const SuffixRateLimitAverage + const SuffixRateLimitBurst + const SuffixRateLimitPeriod + const SuffixTags + const SuffixWeight + const TraefikBackend + const TraefikBackendBuffering + const TraefikBackendBufferingMaxRequestBodyBytes + const TraefikBackendBufferingMaxResponseBodyBytes + const TraefikBackendBufferingMemRequestBodyBytes + const TraefikBackendBufferingMemResponseBodyBytes + const TraefikBackendBufferingRetryExpression + const TraefikBackendCircuitBreaker + const TraefikBackendCircuitBreakerExpression + const TraefikBackendHealthCheckHeaders + const TraefikBackendHealthCheckHostname + const TraefikBackendHealthCheckInterval + const TraefikBackendHealthCheckPath + const TraefikBackendHealthCheckPort + const TraefikBackendHealthCheckScheme + const TraefikBackendID + const TraefikBackendLoadBalancer + const TraefikBackendLoadBalancerMethod + const TraefikBackendLoadBalancerStickiness + const TraefikBackendLoadBalancerStickinessCookieName + const TraefikBackendLoadBalancerStickinessHTTPOnly + const TraefikBackendLoadBalancerStickinessSameSite + const TraefikBackendLoadBalancerStickinessSecure + const TraefikBackendLoadBalancerSticky + const TraefikBackendMaxConnAmount + const TraefikBackendMaxConnExtractorFunc + const TraefikBackendResponseForwardingFlushInterval + const TraefikDomain + const TraefikEnable + const TraefikFrontend + const TraefikFrontendAllowedHosts + const TraefikFrontendAuth + const TraefikFrontendAuthBasic + const TraefikFrontendAuthBasicRemoveHeader + const TraefikFrontendAuthBasicUsers + const TraefikFrontendAuthBasicUsersFile + const TraefikFrontendAuthDigest + const TraefikFrontendAuthDigestRemoveHeader + const TraefikFrontendAuthDigestUsers + const TraefikFrontendAuthDigestUsersFile + const TraefikFrontendAuthForward + const TraefikFrontendAuthForwardAddress + const TraefikFrontendAuthForwardAuthResponseHeaders + const TraefikFrontendAuthForwardTLS + const TraefikFrontendAuthForwardTLSCa + const TraefikFrontendAuthForwardTLSCaOptional + const TraefikFrontendAuthForwardTLSCert + const TraefikFrontendAuthForwardTLSInsecureSkipVerify + const TraefikFrontendAuthForwardTLSKey + const TraefikFrontendAuthForwardTrustForwardHeader + const TraefikFrontendAuthHeaderField + const TraefikFrontendBrowserXSSFilter + const TraefikFrontendContentSecurityPolicy + const TraefikFrontendContentTypeNosniff + const TraefikFrontendCustomBrowserXSSValue + const TraefikFrontendCustomFrameOptionsValue + const TraefikFrontendEntryPoints + const TraefikFrontendForceSTSHeader + const TraefikFrontendFrameDeny + const TraefikFrontendHostsProxyHeaders + const TraefikFrontendIsDevelopment + const TraefikFrontendPassHostHeader + const TraefikFrontendPassTLSCert + const TraefikFrontendPassTLSClientCert + const TraefikFrontendPassTLSClientCertInfos + const TraefikFrontendPassTLSClientCertInfosIssuer + const TraefikFrontendPassTLSClientCertInfosIssuerCommonName + const TraefikFrontendPassTLSClientCertInfosIssuerCountry + const TraefikFrontendPassTLSClientCertInfosIssuerDomainComponent + const TraefikFrontendPassTLSClientCertInfosIssuerLocality + const TraefikFrontendPassTLSClientCertInfosIssuerOrganization + const TraefikFrontendPassTLSClientCertInfosIssuerProvince + const TraefikFrontendPassTLSClientCertInfosIssuerSerialNumber + const TraefikFrontendPassTLSClientCertInfosNotAfter + const TraefikFrontendPassTLSClientCertInfosNotBefore + const TraefikFrontendPassTLSClientCertInfosSans + const TraefikFrontendPassTLSClientCertInfosSubject + const TraefikFrontendPassTLSClientCertInfosSubjectCommonName + const TraefikFrontendPassTLSClientCertInfosSubjectCountry + const TraefikFrontendPassTLSClientCertInfosSubjectDomainComponent + const TraefikFrontendPassTLSClientCertInfosSubjectLocality + const TraefikFrontendPassTLSClientCertInfosSubjectOrganization + const TraefikFrontendPassTLSClientCertInfosSubjectProvince + const TraefikFrontendPassTLSClientCertInfosSubjectSerialNumber + const TraefikFrontendPassTLSClientCertPem + const TraefikFrontendPriority + const TraefikFrontendPublicKey + const TraefikFrontendRateLimitExtractorFunc + const TraefikFrontendRedirectEntryPoint + const TraefikFrontendRedirectPermanent + const TraefikFrontendRedirectRegex + const TraefikFrontendRedirectReplacement + const TraefikFrontendReferrerPolicy + const TraefikFrontendRequestHeaders + const TraefikFrontendResponseHeaders + const TraefikFrontendRule + const TraefikFrontendSSLForceHost + const TraefikFrontendSSLHost + const TraefikFrontendSSLProxyHeaders + const TraefikFrontendSSLRedirect + const TraefikFrontendSSLTemporaryRedirect + const TraefikFrontendSTSIncludeSubdomains + const TraefikFrontendSTSPreload + const TraefikFrontendSTSSeconds + const TraefikFrontendWhiteListSourceRange + const TraefikFrontendWhiteListUseXForwardedFor + const TraefikFrontendWhitelistSourceRange + const TraefikPort + const TraefikPortIndex + const TraefikPortName + const TraefikProtocol + const TraefikTags + const TraefikWeight + var PortRegexp = regexp.MustCompile(`^traefik\.(?P<segment_name>.+?)\.port$`) + var RegexpFrontendErrorPage = regexp.MustCompile(`^traefik\.frontend\.errors\.(?P<name>[^ .]+)\.(?P<field>[^ .]+)$`) + var RegexpFrontendRateLimit = regexp.MustCompile(`^traefik\.frontend\.rateLimit\.rateSet\.(?P<name>[^ .]+)\.(?P<field>[^ .]+)$`) + var SegmentPropertiesRegexp = regexp.MustCompile(...) + func FindSegmentSubmatch(name string) []string + func GetAuth(labels map[string]string) *types.Auth + func GetBoolValue(labels map[string]string, labelName string, defaultValue bool) bool + func GetBuffering(labels map[string]string) *types.Buffering + func GetCircuitBreaker(labels map[string]string) *types.CircuitBreaker + func GetErrorPages(labels map[string]string) map[string]*types.ErrorPage + func GetFuncBool(labelName string, defaultValue bool) func(map[string]string) bool + func GetFuncInt(labelName string, defaultValue int) func(map[string]string) int + func GetFuncSliceString(labelName string) func(map[string]string) []string + func GetFuncString(labelName string, defaultValue string) func(map[string]string) string + func GetHeaders(labels map[string]string) *types.Headers + func GetHealthCheck(labels map[string]string) *types.HealthCheck + func GetInt64Value(labels map[string]string, labelName string, defaultValue int64) int64 + func GetIntValue(labels map[string]string, labelName string, defaultValue int) int + func GetLoadBalancer(labels map[string]string) *types.LoadBalancer + func GetMapValue(labels map[string]string, labelName string) map[string]string + func GetMaxConn(labels map[string]string) *types.MaxConn + func GetRateLimit(labels map[string]string) *types.RateLimit + func GetRedirect(labels map[string]string) *types.Redirect + func GetResponseForwarding(labels map[string]string) *types.ResponseForwarding + func GetServiceLabel(labelName, serviceName string) string + func GetSliceStringValue(labels map[string]string, labelName string) []string + func GetStringMultipleStrict(labels map[string]string, labelNames ...string) (map[string]string, error) + func GetStringSafeValue(labels map[string]string, labelName string, defaultValue string) (string, error) + func GetStringValue(labels map[string]string, labelName string, defaultValue string) string + func GetTLSClientCert(labels map[string]string) *types.TLSClientHeaders + func GetWhiteList(labels map[string]string) *types.WhiteList + func Has(labels map[string]string, labelName string) bool + func HasPrefix(labels map[string]string, prefix string) bool + func IsEnabled(labels map[string]string, exposedByDefault bool) bool + func ParseErrorPages(labels map[string]string, labelPrefix string, labelRegex *regexp.Regexp) map[string]*types.ErrorPage + func ParseMapValue(labelName, values string) map[string]string + func ParseRateSets(labels map[string]string, labelPrefix string, labelRegex *regexp.Regexp) map[string]*types.Rate + func SplitAndTrimString(base string, sep string) []string + type SegmentProperties map[string]SegmentPropertyValues + func ExtractServiceProperties(labels map[string]string) SegmentProperties + func ExtractServicePropertiesP(labels *map[string]string) SegmentProperties + func ExtractTraefikLabels(originLabels map[string]string) SegmentProperties + func (s SegmentProperties) GetSegmentNames() []string + type SegmentPropertyValues map[string]string