Include in-progress snapshot for a policy with get SLM policy… (#45245)
This commit adds the "in_progress" key to the SLM get policy API,
returning a policy that looks like:
```json
{
"daily-snapshots" : {
"version" : 1,
"modified_date" : "2019-08-05T18:41:48.778Z",
"modified_date_millis" : 1565030508778,
"policy" : {
"name" : "<production-snap-{now/d}>",
"schedule" : "0 30 1 * * ?",
"repository" : "repo",
"config" : {
"indices" : [
"foo-*",
"important"
],
"ignore_unavailable" : true,
"include_global_state" : false
},
"retention" : {
"expire_after" : "10m"
}
},
"last_success" : {
"snapshot_name" : "production-snap-2019.08.05-oxctmnobqye3luim4uejhg",
"time_string" : "2019-08-05T18:42:23.257Z",
"time" : 1565030543257
},
"next_execution" : "2019-08-06T01:30:00.000Z",
"next_execution_millis" : 1565055000000,
"in_progress" : {
"name" : "production-snap-2019.08.05-oxctmnobqye3luim4uejhg",
"uuid" : "t8Idqt6JQxiZrzp0Vt7z6g",
"state" : "STARTED",
"start_time" : "2019-08-05T18:42:22.998Z",
"start_time_millis" : 1565030542998
}
}
}
```
These are only visible while the snapshot is being taken (or failed),
since it reads from the cluster state rather than from the repository
itself.