public async Task <IReadOnlyList <SecretListEntry> > GetAllSecrets(CancellationToken cancellationToken) { var result = new List <SecretListEntry>(); var query = default(ListSecretsResponse); do { var nextToken = query?.NextToken; var request = new ListSecretsRequest() { NextToken = nextToken }; query = await SecretsManager.ListSecretsAsync(request, cancellationToken).ConfigureAwait(false); result.AddRange(query.SecretList); } while (query.NextToken != null); return(result); }