Enable tls for telegraf metric endpoint

PROD-related: PROD-29177
Change-Id: Ic032fdc8ee9f5f846182662bd1b4068a7f52f1eb
(cherry picked from commit 64e3ccb0b2a478e000277bb69b3fba66c8decb69)
diff --git a/metadata/service/agent/init.yml b/metadata/service/agent/init.yml
index c1501fe..9cab1ed 100644
--- a/metadata/service/agent/init.yml
+++ b/metadata/service/agent/init.yml
@@ -11,3 +11,6 @@
       metric_batch_size: 1000
       metric_buffer_limit: 10000
       collection_jitter: 2
+      dir:
+        config: /etc/telegraf
+        config_d: /etc/telegraf/telegraf.d
diff --git a/metadata/service/agent/remote/init.yml b/metadata/service/agent/remote/init.yml
index 19d5e6d..25b1467 100644
--- a/metadata/service/agent/remote/init.yml
+++ b/metadata/service/agent/remote/init.yml
@@ -11,3 +11,6 @@
       metric_batch_size: 1000
       metric_buffer_limit: 10000
       collection_jitter: 2
+      dir:
+        config: /srv/volumes/local/telegraf
+        config_d: /srv/volumes/local/telegraf/telegraf.d
diff --git a/telegraf/files/output/prometheus_client.conf b/telegraf/files/output/prometheus_client.conf
index bbac5f2..66f106d 100644
--- a/telegraf/files/output/prometheus_client.conf
+++ b/telegraf/files/output/prometheus_client.conf
@@ -7,5 +7,11 @@
   {%- if values.string_as_label is defined %}
 string_as_label = {{ values.string_as_label|lower }}
   {%- endif %}
+  {%- if values.tls_cert is defined %}
+tls_cert = "{{ values.tls_cert }}"
+  {%- endif %}
+  {%- if values.tls_key is defined %}
+tls_key = "{{ values.tls_key }}"
+  {%- endif %}
 {%- endif %}
 {%- include 'telegraf/files/input/_filters.conf' %}
diff --git a/telegraf/meta/prometheus.yml b/telegraf/meta/prometheus.yml
index 66e6b67..994597a 100644
--- a/telegraf/meta/prometheus.yml
+++ b/telegraf/meta/prometheus.yml
@@ -20,6 +20,24 @@
   target:
     static:
       telegraf:
+  {%- if agent.output.prometheus_client.scheme is defined %}
+        scheme: {{ agent.output.prometheus_client.scheme }}
+  {%- endif %}
+  {%- if agent.output.prometheus_client.tls_config is defined %}
+        tls_config:
+    {%- if agent.output.prometheus_client.tls_config.skip_verify is defined %}
+          skip_verify: {{ agent.output.prometheus_client.tls_config.skip_verify }}
+    {%- endif %}
+    {%- if agent.output.prometheus_client.tls_config.ca_file is defined %}
+          ca_file: {{ agent.output.prometheus_client.tls_config.ca_file }}
+    {%- endif %}
+    {%- if agent.output.prometheus_client.tls_config.cert_name is defined %}
+          cert_name: {{ agent.output.prometheus_client.tls_config.cert_name }}
+    {%- endif %}
+    {%- if agent.output.prometheus_client.tls_config.key_name is defined %}
+          key_name: {{ agent.output.prometheus_client.tls_config.key_name }}
+    {%- endif %}
+  {%- endif %}
         endpoint:
           - address: {{ address }}
             port: {{ agent.output.prometheus_client.bind.port }}