{
  "index_patterns" : ".security",
  "order" : 1000,
  "settings" : {
    "number_of_shards" : 1,
    "auto_expand_replicas" : "0-all",
    "analysis" : {
      "filter" : {
        "email" : {
          "type" : "pattern_capture",
          "preserve_original" : true,
          "patterns" : [
            "([^@]+)",
            "(\\p{L}+)",
            "(\\d+)",
            "@(.+)"
          ]
        }
      },
      "analyzer" : {
        "email" : {
          "tokenizer" : "uax_url_email",
          "filter" : [
            "email",
            "lowercase",
            "unique"
          ]
        }
      }
    }
  },
  "mappings" : {
    "user" : {
      "dynamic" : "strict",
      "properties" : {
        "username" : {
          "type" : "keyword"
        },
        "roles" : {
          "type" : "keyword"
        },
        "password" : {
          "type" : "keyword",
          "index" : false,
          "doc_values": false
        },
        "full_name" : {
          "type" : "text"
        },
        "email" : {
          "type" : "text",
          "analyzer" : "email"
        },
        "metadata" : {
          "type" : "object",
          "dynamic" : true
        }
      }
    },
    "role" : {
      "dynamic" : "strict",
      "properties" : {
        "cluster" : {
          "type" : "keyword"
        },
        "indices" : {
          "type" : "object",
          "properties" : {
            "fields" : {
              "type" : "keyword"
            },
            "names" : {
              "type" : "keyword"
            },
            "privileges" : {
              "type" : "keyword"
            },
            "query" : {
              "type" : "keyword"
            }
          }
        },
        "name" : {
          "type" : "keyword"
        },
        "run_as" : {
          "type" : "keyword"
        },
        "metadata" : {
          "type" : "object",
          "dynamic" : true
        }
      }
    },
    "reserved-user" : {
      "dynamic" : "strict",
      "properties" : {
        "password": {
          "type" : "keyword",
          "index" : false,
          "doc_values" : false
        }
      }
    }
  }
}
