eg
```
"impacts": [
            {
              "severity": 3,
              "description": "Searches might return slower than usual. Fewer redundant copies of the data exist on 2 indices [.ds-logslogslogs-2022.03.29-000001, my-index-000001].",
              "impact_areas": [ "search" ]
            }
          ]
```
server/src/test/java/org/elasticsearch/cluster/routing/allocation/ShardsAvailabilityHealthIndicatorServiceTests.java
new UnassignedInfo(UnassignedInfo.Reason.INDEX_CREATED, null)
        );
        if (allocation.state == UNAVAILABLE || allocation.state == INITIALIZING) {
            return routing;
        }
        routing = routing.initialize(allocation.nodeId, null, 0);
        routing = routing.moveToStarted();
        if (allocation.state == AVAILABLE) {
            return routing;
        }
        routing = routing.moveToUnassigned(
            new UnassignedInfo(
                UnassignedInfo.Reason.NODE_RESTARTING,
                null,
                null,
                -1,
                allocation.unassignedTimeNanos != null ? allocation.unassignedTimeNanos : 0,
                0,
                false,
                UnassignedInfo.AllocationStatus.DELAYED_ALLOCATION,
                Set.of(),
                allocation.nodeId
            )
        );
        if (allocation.state == RESTARTING) {
            return routing;
        }
        throw new AssertionError("Unexpected state [" + allocation.state + "]");
    }
    private static RecoverySource getSource(boolean primary, ShardState state) {