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 PaginatorSequence

    See more

    Declaration

    Swift

    public struct AsyncIterator : AsyncIteratorProtocol
  • Make async iterator

    Declaration

    Swift

    public func makeAsyncIterator() -> AsyncIterator