Получите последний снимок Amazon RDS с помощью AWS SDK - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь получить последний снимок RDS с помощью AWS SDK (в частности, Java). Это было задано и решено до использования интерфейса командной строки AWS ( Как найти последний или самый последний снимок AWS RDS? )

Все предлагаемые решения включают параметр --query, который явно отсутствуетв SDK:

aws rds describe-db-snapshots \
  --query="reverse(sort_by(DBSnapshots, &SnapshotCreateTime))[0]"

Есть ли способ сделать это с помощью SDK или мне нужно получить все разбитые на страницы снимки, собрать даты, а затем отсортировать и выбрать самые последние?

1 Ответ

2 голосов
/ 17 октября 2019

Параметр --query в интерфейсе командной строки AWS (CLI) просто фильтрует выходные поля , возвращаемые командой.

The *Функциональные возможности 1008 * и sort_by реализованы локально в CLI AWS с использованием библиотеки JMESPath . Ваша программа, которая напрямую вызывает SDK, должна сама выполнить такую ​​логику. Это не будет очень сложно, так как это будет просто сортировка списков значений.

...