From c3d5ad2eeb1bee89022c27c68986ede44cd54337 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Sat, 16 Dec 2017 20:00:36 +0100 Subject: [PATCH] feat(ecs): add PassTLSCert label. --- provider/ecs/config.go | 7 +++++++ templates/ecs.tmpl | 1 + 2 files changed, 8 insertions(+) diff --git a/provider/ecs/config.go b/provider/ecs/config.go index c5447847d..cb623294b 100644 --- a/provider/ecs/config.go +++ b/provider/ecs/config.go @@ -28,6 +28,7 @@ func (p *Provider) buildConfiguration(services map[string][]ecsInstance) (*types "getPort": getPort, "getWeight": getFuncStringValue(label.TraefikWeight, label.DefaultWeight), "getPassHostHeader": getFuncStringValue(label.TraefikFrontendPassHostHeader, label.DefaultPassHostHeader), + "getPassTLSCert": getFuncBoolValue(label.TraefikFrontendPassTLSCert, label.DefaultPassTLSCert), "getPriority": getFuncStringValue(label.TraefikFrontendPriority, label.DefaultFrontendPriority), "getEntryPoints": getFuncSliceString(label.TraefikFrontendEntryPoints), "hasHealthCheckLabels": hasFuncFirst(label.TraefikBackendHealthCheckPath), @@ -107,6 +108,12 @@ func getFuncStringValue(labelName string, defaultValue string) func(i ecsInstanc } } +func getFuncBoolValue(labelName string, defaultValue bool) func(i ecsInstance) bool { + return func(i ecsInstance) bool { + return getBoolValue(i, labelName, defaultValue) + } +} + func getFuncSliceString(labelName string) func(i ecsInstance) []string { return func(i ecsInstance) []string { return getSliceString(i, labelName) diff --git a/templates/ecs.tmpl b/templates/ecs.tmpl index 25571dca5..54fee2b6c 100644 --- a/templates/ecs.tmpl +++ b/templates/ecs.tmpl @@ -45,6 +45,7 @@ backend = "backend-{{ $serviceName }}" priority = {{ getPriority .}} passHostHeader = {{ getPassHostHeader .}} + passTLSCert = {{ getPassTLSCert .}} entryPoints = [{{range getEntryPoints .}} "{{.}}",