PaginatorSequence
public struct PaginatorSequence<Input, Output> : AsyncSequence where Input : AWSPaginateToken, Output : AWSShape, Input.Token : Equatable
Used to access paginated results.
-
Declaration
Swift
public typealias Element = Output
-
Initialize PaginatorSequence
Declaration
Swift
public init( input: Input, command: @escaping ((Input, Logger, EventLoop?) async throws -> Output), inputKey: KeyPath<Input, Input.Token?>? = nil, outputKey: KeyPath<Output, Input.Token?>, moreResultsKey: KeyPath<Output, Bool?>? = nil, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil )
Parameters
input
Initial Input value
command
Command to be paginated
tokenKey
KeyPath for Output token used to setup new Input
logger
Logger
eventLoop
EventLoop to run everything on
-
Iterator for iterating over
See morePaginatorSequence
Declaration
Swift
public struct AsyncIterator : AsyncIteratorProtocol
-
Make async iterator
Declaration
Swift
public func makeAsyncIterator() -> AsyncIterator