agent:
  metadata:
    agent_name: {{ metadata.agent_name | default('dsk-log-agent') }}
    cluster_id: {{ metadata.cluster_id | default('unknown') }}
  logs:
{% for log in logs | default([{'service': 'default', 'collect': {'type': 'file', 'category': 'etc', 'file': {'paths': ['/var/log/*.log']}}}]) %}
    - service: {{ log.service | default('default') }}
      tag: 
{% for tag in log.tag | default([]) %}
        - {{ tag }}
{% endfor %}
      keyword: 
{% for keyword in log.keyword | default([]) %}
        - {{ keyword }}
{% endfor %}
      multiline:
        format: {{ log.multiline.format | default('') }}
        pattern: 
{% for pattern in log.multiline.pattern | default([]) %}
          - {{ pattern }}
{% endfor %}
      masking:
{% for mask in log.masking | default([]) %}
        - pattern: {{ mask.pattern }}
          replace: {{ mask.replace }}
{% endfor %}
      collect:
{% if log.collect.type == "file" %}
        type: {{ log.collect.type | default('file') }}
        category: {{ log.collect.category | default('etc') }}
        address: {{ log.collect.address | default('') }}
        file:
          paths: 
{% for path in log.collect.file.paths %}
            - {{ path }}
{% endfor %}
          exclude_paths:
{% for exclude_path in log.collect.file.exclude_paths | default([]) %}
            - {{ exclude_path }}
{% endfor %}
{% endif %}
{% endfor %}