ElasticsearchClusterTopologyElement

Defines the topology of the Elasticsearch nodes (eg number/capacity/types of nodes, and where they can be allocated)

Properties

allocator_filter (object, required)
Controls the allocation strategy of this node type using a simplified version of the Elasticsearch filter DSL (together with 'node_configuration')
memory_per_node (integer as int32, required)
The memory capacity in MB for each node of this type built in each zone. NOTES: (Only powers of 2 starting with 1024 are supported. Will fail to allocate if too much memory is requested - use 'node_count_per_zone' in that case to split the cluster up within a zone)
node_configuration (string, required)
Controls the allocation strategy of this node type (together with 'allocator_filter') by pointing to the names of pre-registered allocator filters. (Only one topology type is supported per element - use 'allocator_filter' for more complex allocation strategies)
node_count_per_zone (integer as int32, required)
The number of nodes of this type that are allocated within each zone. NOTES: (ie total capacity per zone = 'node_count_per_zone' * 'memory_per_node' in MB). Cannot be set for tiebreaker topologies. For dedicated master nodes, must be 1 if an entry exists
node_type (ElasticsearchNodeType, required)
Controls the combinations of different Elasticsearch node types (default: can be master, can hold data, can run ingest pipelines). (Cannot be set for tiebreaker topologies)