@@ -11,6 +11,39 @@ import Foundation
1111import protocol ClientRuntime. PaginateToken
1212import struct ClientRuntime. PaginatorSequence
1313
14+ extension DataZoneClient {
15+ /// Paginate over `[ListAssetFiltersOutput]` results.
16+ ///
17+ /// When this operation is called, an `AsyncSequence` is created. AsyncSequences are lazy so no service
18+ /// calls are made until the sequence is iterated over. This also means there is no guarantee that the request is valid
19+ /// until then. If there are errors in your request, you will see the failures only after you start iterating.
20+ /// - Parameters:
21+ /// - input: A `[ListAssetFiltersInput]` to start pagination
22+ /// - Returns: An `AsyncSequence` that can iterate over `ListAssetFiltersOutput`
23+ public func listAssetFiltersPaginated( input: ListAssetFiltersInput ) -> ClientRuntime . PaginatorSequence < ListAssetFiltersInput , ListAssetFiltersOutput > {
24+ return ClientRuntime . PaginatorSequence < ListAssetFiltersInput , ListAssetFiltersOutput > ( input: input, inputKey: \. nextToken, outputKey: \. nextToken, paginationFunction: self . listAssetFilters ( input: ) )
25+ }
26+ }
27+
28+ extension ListAssetFiltersInput : ClientRuntime . PaginateToken {
29+ public func usingPaginationToken( _ token: Swift . String ) -> ListAssetFiltersInput {
30+ return ListAssetFiltersInput (
31+ assetIdentifier: self . assetIdentifier,
32+ domainIdentifier: self . domainIdentifier,
33+ maxResults: self . maxResults,
34+ nextToken: token,
35+ status: self . status
36+ ) }
37+ }
38+
39+ extension PaginatorSequence where OperationStackInput == ListAssetFiltersInput , OperationStackOutput == ListAssetFiltersOutput {
40+ /// This paginator transforms the `AsyncSequence` returned by `listAssetFiltersPaginated`
41+ /// to access the nested member `[DataZoneClientTypes.AssetFilterSummary]`
42+ /// - Returns: `[DataZoneClientTypes.AssetFilterSummary]`
43+ public func items( ) async throws -> [ DataZoneClientTypes . AssetFilterSummary ] {
44+ return try await self . asyncCompactMap { item in item. items }
45+ }
46+ }
1447extension DataZoneClient {
1548 /// Paginate over `[ListAssetRevisionsOutput]` results.
1649 ///
@@ -43,6 +76,38 @@ extension PaginatorSequence where OperationStackInput == ListAssetRevisionsInput
4376 return try await self . asyncCompactMap { item in item. items }
4477 }
4578}
79+ extension DataZoneClient {
80+ /// Paginate over `[ListDataProductRevisionsOutput]` results.
81+ ///
82+ /// When this operation is called, an `AsyncSequence` is created. AsyncSequences are lazy so no service
83+ /// calls are made until the sequence is iterated over. This also means there is no guarantee that the request is valid
84+ /// until then. If there are errors in your request, you will see the failures only after you start iterating.
85+ /// - Parameters:
86+ /// - input: A `[ListDataProductRevisionsInput]` to start pagination
87+ /// - Returns: An `AsyncSequence` that can iterate over `ListDataProductRevisionsOutput`
88+ public func listDataProductRevisionsPaginated( input: ListDataProductRevisionsInput ) -> ClientRuntime . PaginatorSequence < ListDataProductRevisionsInput , ListDataProductRevisionsOutput > {
89+ return ClientRuntime . PaginatorSequence < ListDataProductRevisionsInput , ListDataProductRevisionsOutput > ( input: input, inputKey: \. nextToken, outputKey: \. nextToken, paginationFunction: self . listDataProductRevisions ( input: ) )
90+ }
91+ }
92+
93+ extension ListDataProductRevisionsInput : ClientRuntime . PaginateToken {
94+ public func usingPaginationToken( _ token: Swift . String ) -> ListDataProductRevisionsInput {
95+ return ListDataProductRevisionsInput (
96+ domainIdentifier: self . domainIdentifier,
97+ identifier: self . identifier,
98+ maxResults: self . maxResults,
99+ nextToken: token
100+ ) }
101+ }
102+
103+ extension PaginatorSequence where OperationStackInput == ListDataProductRevisionsInput , OperationStackOutput == ListDataProductRevisionsOutput {
104+ /// This paginator transforms the `AsyncSequence` returned by `listDataProductRevisionsPaginated`
105+ /// to access the nested member `[DataZoneClientTypes.DataProductRevision]`
106+ /// - Returns: `[DataZoneClientTypes.DataProductRevision]`
107+ public func items( ) async throws -> [ DataZoneClientTypes . DataProductRevision ] {
108+ return try await self . asyncCompactMap { item in item. items }
109+ }
110+ }
46111extension DataZoneClient {
47112 /// Paginate over `[ListDataSourceRunActivitiesOutput]` results.
48113 ///
@@ -377,6 +442,7 @@ extension ListSubscriptionGrantsInput: ClientRuntime.PaginateToken {
377442 environmentId: self . environmentId,
378443 maxResults: self . maxResults,
379444 nextToken: token,
445+ owningProjectId: self . owningProjectId,
380446 sortBy: self . sortBy,
381447 sortOrder: self . sortOrder,
382448 subscribedListingId: self . subscribedListingId,
0 commit comments