All Downloads are FREE. Search and download functionalities are using the official Maven repository.

freemarker.es8x.mapping.index-template-v4-message-log.ftl Maven / Gradle / Ivy

The newest version!
<#ftl output_format="JSON">
{
    "index_patterns": ["${indexName}*"],
    "template": {
        "settings": {
            <#if indexLifecyclePolicyLog??>"${indexLifecyclePolicyPropertyName}": "${indexLifecyclePolicyLog}",
            <#if indexLifecyclePolicyLog??>"index.lifecycle.rollover_alias": "${indexName}",
            "index.number_of_shards":${numberOfShards},
            "index.number_of_replicas":${numberOfReplicas},
            "index.refresh_interval": "${refreshInterval}"
            <#if !(extendedSettingsTemplate.analysis)??>,
            "analysis": {
                "analyzer": {
                    "gravitee_body_analyzer": {
                        "type": "custom",
                        "tokenizer": "whitespace",
                        "filter": [
                            "lowercase"
                        ]
                    }
                }
            }
            
            <#if extendedSettingsTemplate??>,<#include "/${extendedSettingsTemplate}">
        },
        "mappings": {
            "properties": {
                "@timestamp": {
                    "type": "date"
                },
                "api-id": {
                    "type": "keyword"
                },
                "api-name": {
                    "type": "keyword"
                },
                "request-id": {
                    "type": "keyword"
                },
                "client-identifier": {
                    "type": "keyword"
                },
                "correlation-id": {
                    "type": "keyword"
                },
                "parent-correlation-id": {
                    "type": "keyword"
                },
                "operation": {
                    "type": "keyword"
                },
                "connector-type": {
                    "type": "keyword"
                },
                "connector-id": {
                    "type": "keyword"
                },
                "message": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "type": "keyword"
                        },
                        "payload":{
                            "type": "text",
                            "analyzer": "gravitee_body_analyzer"
                        },
                        "headers":{
                            "enabled": false,
                            "type": "object"
                        },
                        "metadata":  {
                           "enabled": false,
                           "type": "object"
                        },
                        "error":  {
                            "type": "boolean"
                        }
                    }
                }
            }
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy