Skip to content

DeleteElasticIndices

Deletes every Elasticsearch index that matches the configured index pattern.

What It Does

Deletes every Elasticsearch index that matches the configured pattern.

Use this when a scenario creates disposable indices and the cleanest reset is to remove the indices themselves instead of deleting documents from inside them.

YAML Example

Sessions:
  - Name: ProbeSession
    Probes:
      - Name: DeleteElasticIndicesProbe
        Probe: DeleteElasticIndices
        ProbeConfiguration:
          UseGlobalDict: true
          Url: http://elastic.local:9200
          Username: elastic
          Password: elastic-password
          IndexPattern: qaas-orders-*
          RequestTimeoutMs: 15000

What This Configuration Does

This probe targets every index whose name matches qaas-orders-* and deletes those indices entirely.

It is the index-level cleanup option for disposable Elasticsearch test data.

Global Dictionary Behavior

With UseGlobalDict: true, missing cluster connection fields such as Url, Username, and Password can be resolved from the session-scoped Elastic/Defaults alias when those keys do not appear in the local probe configuration. The probe still binds and validates after the merge, and any key that is present locally keeps priority over the shared default.

That makes the probe useful when several Elasticsearch cleanup probes share the same cluster definition.

No recovery alias is written for Elasticsearch in this first pass.

When UseGlobalDict is false, the probe behaves exactly as before and uses only local YAML or code configuration.