**Elasticsearch version** 8.1

**Kibana version**: 8.1

When creating an SLM policy, kibana currently calls the `GET /_resolve/index` to allow the users to select which indices they want to backup (this API includes system indices). It seems that there's no way right now of making this API resolve only non-system indices. And if a user were to select one of these system indices the following error would be returned from ES:

```
the [indices] parameter includes system indices [.kibana_8.1.0_001]; to include or exclude system indices from a snapshot, use the [include_global_state] or [feature_states] parameters
```

<details>
<summary>API calls for testing</summary>

```
# create repository
PUT /_snapshot/my_backup
{
  "type": "fs",
  "settings": {
    "location": "/tmp/es-backups",
    "chunk_size": "10mb"
  }
}

# create policy
PUT _slm/policy/test-policy
{
  "name": "test-snapshot",
  "schedule": "0 30 1 * * ?",
  "repository": "my_backup",
  "config": {
    "indices": [
      ".kibana_8.1.0_001",
      "kibana_sample_data_flights"
    ]
  }
}

# executing the previous policy should fail
POST _slm/policy/test-policy/_execute
GET _slm/policy/test-policy
```
</details>
server/src/main/java/org/elasticsearch/action/admin/indices/resolve/ResolveIndexAction.java
private final ThreadPool threadPool;
        private final ClusterService clusterService;
        private final RemoteClusterService remoteClusterService;
        private final IndexAbstractionResolver indexAbstractionResolver;
        private final boolean ccsCheckCompatibility;
        @Inject
        public TransportAction(
            TransportService transportService,
            ClusterService clusterService,
            ThreadPool threadPool,
            ActionFilters actionFilters,
            IndexNameExpressionResolver indexNameExpressionResolver
        ) {
            super(NAME, transportService, actionFilters, Request::new);
            this.threadPool = threadPool;
            this.clusterService = clusterService;
            this.remoteClusterService = transportService.getRemoteClusterService();
            this.indexAbstractionResolver = new IndexAbstractionResolver(indexNameExpressionResolver);
            this.ccsCheckCompatibility = SearchService.CCS_VERSION_CHECK_SETTING.get(clusterService.getSettings());
        }
        @Override
        protected void doExecute(Task task, Request request, final ActionListener<Response> listener) {
            if (ccsCheckCompatibility) {
                checkCCSVersionCompatibility(request);
            }
            final ClusterState clusterState = clusterService.state();
            final Map<String, OriginalIndices> remoteClusterIndices = remoteClusterService.groupIndices(
                request.indicesOptions(),
                request.indices()