AWS-SDK нет пагинаторов для кластера RDS - PullRequest
0 голосов
/ 28 октября 2019

Я только что узнал, что могу получить максимум 100 записей для DBClusterSnapshots, к счастью AWS поддерживает разбиение на страницы, где вы можете получить список за страницей. Я просматривал документацию для aws-sdk-go, чтобы увидеть, как в моей операции реализована нумерация страницК сожалению, для моей операции нет метода разбиения на страницы.

Это операция, которую я хочу разбить на страницы. В документе сказано, что он поддерживает нумерацию страниц.

Однако метод пагинации для моей операции не поддерживается

Он поддерживает только DBSnapshotsPages, но не DBClusterSnapshotsPages enter image description here

1 Ответ

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

AWS SDK для Go имеет функцию DescribeDBClusterSnapshots :

func (c *RDS) DescribeDBClusterSnapshots(input *DescribeDBClusterSnapshotsInput) (*DescribeDBClusterSnapshotsOutput, error)

Он принимает параметр DescribeDBClusterSnapshotsInput, который включает в себя:

Маркер * строка type:"string"

Необязательный токен разбиения на страницы, предоставленный предыдущим запросом DescribeDBClusterSnapshots. Если этот параметр указан, ответ включает в себя только записи за пределами маркера, вплоть до значения, указанного в MaxRecords.

Следовательно, ваш код может вызывать DescribeDBClusterSnapshots, сохранить marker, который возвращается, затем сделайте еще один вызов DescribeDBClusterSnapshots, передав это значение для marker. Это вернет следующую «страницу» результатов.

...