# Conditionals for Elasticsearch output configurations?

**URL:** <https://discuss.elastic.co/t/conditionals-for-elasticsearch-output-configurations/266392>\
**Category:** Elastic Observability\
**Tags:** fleet\
**Created:** [March 5, 2021, 4:39pm UTC](https://discuss.elastic.co/t/conditionals-for-elasticsearch-output-configurations/266392 "2021-03-05T16:39:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dmitryyankowski](https://avatars.discourse-cdn.com/v4/letter/d/c77e96/32.png) [@dmitryyankowski](https://discuss.elastic.co/u/dmitryyankowski)\
**Post date:** [March 5, 2021, 4:39pm UTC](https://discuss.elastic.co/t/conditionals-for-elasticsearch-output-configurations/266392/1 "2021-03-05T16:39:14Z")

</div>

I'm trying to do something like the following:

```
ssl.certificate_authorities:
  - C:\Users\Administrator\Documents\elastic-agent\fleet.crt
    condition: ${host.platform} == "windows"
  - /etc/ssl/certs/fleet.crt
    condition: ${host.platform} == "linux"

```

Essentially... if the Elastic Agent is on a Windows machine.. it will search for the location of the certificate in the top location.. or linux vice versa.

This is just a pseudo example.. wondering what the correct way of doing this is 🙂 Thanks!

---

<div class="post-metadata">

**Author:** ![Michal\_Pristas](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/michal_pristas/32/46639_2.png) [@Michal\_Pristas](https://discuss.elastic.co/u/Michal_Pristas)\
**Post date:** [March 18, 2021, 10:51am UTC](https://discuss.elastic.co/t/conditionals-for-elasticsearch-output-configurations/266392/2 "2021-03-18T10:51:07Z")

</div>

hey @dmitryyankowski  
you cannot apply condition on array items but maybe you can do something like this

```auto
    elasticsearch.ssl:
      certificate_authorities:
        - C:\Users\Administrator\Documents\elastic-agent\fleet.crt
      condition: ${host.platform} == "windows"
    elasticsearch.ssl:
      certificate_authorities:
        - /etc/ssl/certs/fleet.crt
      condition: ${host.platform} != "windows"

```

you need to specify this in an `outputs` section when using standalone and it should also work if you specify it in `Settings->Elasticsearch output configuration` section in fleet

---

<div class="post-metadata">

**Author:** ![blaker](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/blaker/32/65621_2.png) [@blaker](https://discuss.elastic.co/u/blaker)\
**Post date:** [March 22, 2021, 1:30pm UTC](https://discuss.elastic.co/t/conditionals-for-elasticsearch-output-configurations/266392/3 "2021-03-22T13:30:02Z")

</div>

I think at the moment conditions on outputs is not supported.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [April 19, 2021, 1:30pm UTC](https://discuss.elastic.co/t/conditionals-for-elasticsearch-output-configurations/266392/4 "2021-04-19T13:30:10Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
