# Get instance configuration **GET /platform/configuration/instances/{id}** Get instance configuration by id. ## Servers - https://{{hostname}}/api/v1: https://{{hostname}}/api/v1 () ## Authentication methods - Basic auth - Api key ## Parameters ### Path parameters - **id** (string) ID of the instance configuration ### Query parameters - **config_version** (integer) Optionally retrieve the specified config version of the IC (otherwise retrieves the latest/only version) - **show_deleted** (boolean) If true, if the instance configuration has been marked for deletion it is still returned. Otherwise, instance configurations marked for deletion generate a 404 - **show_max_zones** (boolean) If true, will populate the max_zones field of the instance configuration. ## Responses ### 200 An InstanceConfiguration #### Body: application/json (object) - **id** (string) Unique identifier for the instance configuration - **name** (string) Display name for the instance configuration. - **config_version** (integer(int32)) If the IC is configuration controlled, this field is the version either being read back (reads return the latest IC unless specified by the 'config_version' URL param), or the version to update. Cannot be used in creates. For unversioned IC reads it is left empty. - **description** (string) Optional description for the instance configuration - **instance_type** (string) The type of instance. For instance configurations where the type is specified in the 'id', the default value of 'instance_type' will be automatically inferred. - **node_types** (array[string]) Node types (master, data) for the instance. For instance configurations where the type (and tier) is specified in the 'id', the default value of 'node_types' will be automatically inferred. - **discrete_sizes** (object) Instance sizes that are supported by the Elasticsearch instance, Kibana instance, or APM Server configuration. - **allocator_filter** (object) The container for all of the allowed Elasticsearch queries. Specify only one property each time. - **storage_multiplier** (number(double)) Settings for the instance storage multiplier - **deleted_on** (string(date-time)) Date/time that this instance configuration was marked for deletion - **system_owned** (boolean) Indicates if a instance configuration is system owned (restricts the set of operations that can be performed on it) - **metadata** (object) Optional arbitrary metadata to associate with this template. - **cpu_multiplier** (number(double)) Settings for the instance CPU multiplier - **allowed_zones** (array[string]) The zones this instance configuration may exist in. Leaving out this parameter or specifying an empty list implies all zones are allowed. Normally not needed, but can be useful for exceptional infrastructure constraints. - **max_zones** (integer(int32)) The maximum number of availability zones in which this instance configuration has allocators. This field will be missing unless explicitly requested with the show_max_zones parameter. ### 404 Instance configuration specified by {id} cannot be found (code: 'configuration.instance_configuration_not_found') #### Body: application/json (object) - **errors** (array[object]) A list of errors that occurred in the failing request [Powered by Bump.sh](https://bump.sh)