### Description

Elasticsearch defines the concept of a [feature](https://www.elastic.co/guide/en/elasticsearch/reference/current/get-features-api.html) for the purpose of better managing them when snapshotting/restoring them via the [feature_states field](https://www.elastic.co/guide/en/elasticsearch/reference/current/create-snapshot-api.html#create-snapshot-api-feature-states)

The `shards_availability` health indicator currently diagnoses the condition of indices needing to be [restored from a snapshot](https://github.com/elastic/elasticsearch/blob/main/server/src/main/java/org/elasticsearch/cluster/routing/allocation/ShardsAvailabilityHealthIndicatorService.java#L138) and recommends a [troubleshooting guide](http://ela.st/restore-snapshot)

However, since `8.x` the restore API **must** use `feature_states` instead of specifying systems indices or system data streams as part of the `indices` field.

This proposes the `affected_resources` for the `restore_from_snapshot` diagnosis return the indices that are not part of a `feature` under the `INDICES` type, and a new type `FEATURES`.
e.g. instead of current behaviour
```
"affected_resources": {
  "indices": [
    ".geoip_databases",
    "test_index"
    ]
}
```
we could return:
```
"affected_resources": {
  "indices": [
    "test_index"
   ], 
  "features": [
     "geoip"
  ]
}
```



server/src/main/java/org/elasticsearch/node/Node.java
deprecationLogger.warn(
                    DeprecationCategory.SETTINGS,
                    "shared-data-path",
                    "setting [path.shared_data] is deprecated and will be removed in a future release"
                );
            }
            if (initialEnvironment.dataFiles().length > 1) {
                
                deprecationLogger.warn(
                    DeprecationCategory.SETTINGS,
                    "multiple-data-paths",
                    "Configuring multiple [path.data] paths is deprecated. Use RAID or other system level features for utilizing "
                        + "multiple disks. This feature will be removed in a future release."
                );
            }
            if (Environment.dataPathUsesList(tmpSettings)) {
                
                deprecationLogger.warn(
                    DeprecationCategory.SETTINGS,
                    "multiple-data-paths-list",
                    "Configuring [path.data] with a list is deprecated. Instead specify as a string value."
                );
            }
            if (logger.isDebugEnabled()) {
                logger.debug(
                    "using config [{}], data [{}], logs [{}], plugins [{}]",
                    initialEnvironment.configFile(),
                    Arrays.toString(initialEnvironment.dataFiles()),
                    initialEnvironment.logsFile(),