diff --git a/clients/client-accessanalyzer/src/pagination/ListAccessPreviewFindingsPaginator.ts b/clients/client-accessanalyzer/src/pagination/ListAccessPreviewFindingsPaginator.ts index 6af6de24c7228..6963f58040aa6 100644 --- a/clients/client-accessanalyzer/src/pagination/ListAccessPreviewFindingsPaginator.ts +++ b/clients/client-accessanalyzer/src/pagination/ListAccessPreviewFindingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccessPreviewFindings( throw new Error("Invalid client, expected AccessAnalyzer | AccessAnalyzerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-accessanalyzer/src/pagination/ListAccessPreviewsPaginator.ts b/clients/client-accessanalyzer/src/pagination/ListAccessPreviewsPaginator.ts index 2d4a5a5a319b3..23deb6cdb0184 100644 --- a/clients/client-accessanalyzer/src/pagination/ListAccessPreviewsPaginator.ts +++ b/clients/client-accessanalyzer/src/pagination/ListAccessPreviewsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccessPreviews( throw new Error("Invalid client, expected AccessAnalyzer | AccessAnalyzerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-accessanalyzer/src/pagination/ListAnalyzedResourcesPaginator.ts b/clients/client-accessanalyzer/src/pagination/ListAnalyzedResourcesPaginator.ts index 4912719faad31..abbdac1c342f5 100644 --- a/clients/client-accessanalyzer/src/pagination/ListAnalyzedResourcesPaginator.ts +++ b/clients/client-accessanalyzer/src/pagination/ListAnalyzedResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAnalyzedResources( throw new Error("Invalid client, expected AccessAnalyzer | AccessAnalyzerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-accessanalyzer/src/pagination/ListAnalyzersPaginator.ts b/clients/client-accessanalyzer/src/pagination/ListAnalyzersPaginator.ts index 8dab6a15fbce8..bddaf9123020f 100644 --- a/clients/client-accessanalyzer/src/pagination/ListAnalyzersPaginator.ts +++ b/clients/client-accessanalyzer/src/pagination/ListAnalyzersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAnalyzers( throw new Error("Invalid client, expected AccessAnalyzer | AccessAnalyzerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-accessanalyzer/src/pagination/ListArchiveRulesPaginator.ts b/clients/client-accessanalyzer/src/pagination/ListArchiveRulesPaginator.ts index af94398f7c98d..dc489f89a8473 100644 --- a/clients/client-accessanalyzer/src/pagination/ListArchiveRulesPaginator.ts +++ b/clients/client-accessanalyzer/src/pagination/ListArchiveRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListArchiveRules( throw new Error("Invalid client, expected AccessAnalyzer | AccessAnalyzerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-accessanalyzer/src/pagination/ListFindingsPaginator.ts b/clients/client-accessanalyzer/src/pagination/ListFindingsPaginator.ts index e018e1535ce3c..dbac086708b6d 100644 --- a/clients/client-accessanalyzer/src/pagination/ListFindingsPaginator.ts +++ b/clients/client-accessanalyzer/src/pagination/ListFindingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFindings( throw new Error("Invalid client, expected AccessAnalyzer | AccessAnalyzerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-accessanalyzer/src/pagination/ListPolicyGenerationsPaginator.ts b/clients/client-accessanalyzer/src/pagination/ListPolicyGenerationsPaginator.ts index 6a6de774d3649..1f3fb6907cba2 100644 --- a/clients/client-accessanalyzer/src/pagination/ListPolicyGenerationsPaginator.ts +++ b/clients/client-accessanalyzer/src/pagination/ListPolicyGenerationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPolicyGenerations( throw new Error("Invalid client, expected AccessAnalyzer | AccessAnalyzerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-accessanalyzer/src/pagination/ValidatePolicyPaginator.ts b/clients/client-accessanalyzer/src/pagination/ValidatePolicyPaginator.ts index cb5fc1cb1feeb..dc72490007dfb 100644 --- a/clients/client-accessanalyzer/src/pagination/ValidatePolicyPaginator.ts +++ b/clients/client-accessanalyzer/src/pagination/ValidatePolicyPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateValidatePolicy( throw new Error("Invalid client, expected AccessAnalyzer | AccessAnalyzerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-acm-pca/src/pagination/ListCertificateAuthoritiesPaginator.ts b/clients/client-acm-pca/src/pagination/ListCertificateAuthoritiesPaginator.ts index b417c7b91ca56..6640b868acef1 100644 --- a/clients/client-acm-pca/src/pagination/ListCertificateAuthoritiesPaginator.ts +++ b/clients/client-acm-pca/src/pagination/ListCertificateAuthoritiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCertificateAuthorities( throw new Error("Invalid client, expected ACMPCA | ACMPCAClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-acm-pca/src/pagination/ListPermissionsPaginator.ts b/clients/client-acm-pca/src/pagination/ListPermissionsPaginator.ts index e2f5fb9550b91..0646dc026f9fe 100644 --- a/clients/client-acm-pca/src/pagination/ListPermissionsPaginator.ts +++ b/clients/client-acm-pca/src/pagination/ListPermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPermissions( throw new Error("Invalid client, expected ACMPCA | ACMPCAClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-acm-pca/src/pagination/ListTagsPaginator.ts b/clients/client-acm-pca/src/pagination/ListTagsPaginator.ts index 8fde56c1501d9..c27bfc3d67efb 100644 --- a/clients/client-acm-pca/src/pagination/ListTagsPaginator.ts +++ b/clients/client-acm-pca/src/pagination/ListTagsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTags( throw new Error("Invalid client, expected ACMPCA | ACMPCAClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-acm/src/pagination/ListCertificatesPaginator.ts b/clients/client-acm/src/pagination/ListCertificatesPaginator.ts index f539c4a4295c4..fc9abc0634ac0 100644 --- a/clients/client-acm/src/pagination/ListCertificatesPaginator.ts +++ b/clients/client-acm/src/pagination/ListCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCertificates( throw new Error("Invalid client, expected ACM | ACMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/ListBusinessReportSchedulesPaginator.ts b/clients/client-alexa-for-business/src/pagination/ListBusinessReportSchedulesPaginator.ts index 8ae5092b883d0..8585161375120 100644 --- a/clients/client-alexa-for-business/src/pagination/ListBusinessReportSchedulesPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/ListBusinessReportSchedulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBusinessReportSchedules( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/ListConferenceProvidersPaginator.ts b/clients/client-alexa-for-business/src/pagination/ListConferenceProvidersPaginator.ts index b794a9689a3d4..523f18a16e194 100644 --- a/clients/client-alexa-for-business/src/pagination/ListConferenceProvidersPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/ListConferenceProvidersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConferenceProviders( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/ListDeviceEventsPaginator.ts b/clients/client-alexa-for-business/src/pagination/ListDeviceEventsPaginator.ts index d3edda555b401..ac9ccc1534eaf 100644 --- a/clients/client-alexa-for-business/src/pagination/ListDeviceEventsPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/ListDeviceEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeviceEvents( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/ListGatewayGroupsPaginator.ts b/clients/client-alexa-for-business/src/pagination/ListGatewayGroupsPaginator.ts index b1c47d558e3b2..32327d9eaea3a 100644 --- a/clients/client-alexa-for-business/src/pagination/ListGatewayGroupsPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/ListGatewayGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGatewayGroups( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/ListGatewaysPaginator.ts b/clients/client-alexa-for-business/src/pagination/ListGatewaysPaginator.ts index c64f98340cf89..6c96f14c8305b 100644 --- a/clients/client-alexa-for-business/src/pagination/ListGatewaysPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/ListGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGateways( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/ListSkillsPaginator.ts b/clients/client-alexa-for-business/src/pagination/ListSkillsPaginator.ts index 8f963429aa0ea..63e8049a9972f 100644 --- a/clients/client-alexa-for-business/src/pagination/ListSkillsPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/ListSkillsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListSkills( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/ListSkillsStoreCategoriesPaginator.ts b/clients/client-alexa-for-business/src/pagination/ListSkillsStoreCategoriesPaginator.ts index 1f7d309ab99ce..2e8881dbb13fd 100644 --- a/clients/client-alexa-for-business/src/pagination/ListSkillsStoreCategoriesPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/ListSkillsStoreCategoriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSkillsStoreCategories( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/ListSkillsStoreSkillsByCategoryPaginator.ts b/clients/client-alexa-for-business/src/pagination/ListSkillsStoreSkillsByCategoryPaginator.ts index 0f6d5a4e49b1f..71376b3b349cf 100644 --- a/clients/client-alexa-for-business/src/pagination/ListSkillsStoreSkillsByCategoryPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/ListSkillsStoreSkillsByCategoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSkillsStoreSkillsByCategory( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/ListSmartHomeAppliancesPaginator.ts b/clients/client-alexa-for-business/src/pagination/ListSmartHomeAppliancesPaginator.ts index 5d5f9f369adfe..00ff24939e664 100644 --- a/clients/client-alexa-for-business/src/pagination/ListSmartHomeAppliancesPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/ListSmartHomeAppliancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSmartHomeAppliances( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/ListTagsPaginator.ts b/clients/client-alexa-for-business/src/pagination/ListTagsPaginator.ts index c699fbc1676a5..a56f5fa71ce4f 100644 --- a/clients/client-alexa-for-business/src/pagination/ListTagsPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/ListTagsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTags( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/SearchAddressBooksPaginator.ts b/clients/client-alexa-for-business/src/pagination/SearchAddressBooksPaginator.ts index e39cb85fa0c06..7ec0611320b71 100644 --- a/clients/client-alexa-for-business/src/pagination/SearchAddressBooksPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/SearchAddressBooksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchAddressBooks( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/SearchContactsPaginator.ts b/clients/client-alexa-for-business/src/pagination/SearchContactsPaginator.ts index 6d5ac47536c36..87f9134c498cd 100644 --- a/clients/client-alexa-for-business/src/pagination/SearchContactsPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/SearchContactsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchContacts( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/SearchDevicesPaginator.ts b/clients/client-alexa-for-business/src/pagination/SearchDevicesPaginator.ts index 84c55699e60a2..4d476e99ed339 100644 --- a/clients/client-alexa-for-business/src/pagination/SearchDevicesPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/SearchDevicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchDevices( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/SearchNetworkProfilesPaginator.ts b/clients/client-alexa-for-business/src/pagination/SearchNetworkProfilesPaginator.ts index 964e5d33c537c..d5f62d3c15ec5 100644 --- a/clients/client-alexa-for-business/src/pagination/SearchNetworkProfilesPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/SearchNetworkProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchNetworkProfiles( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/SearchProfilesPaginator.ts b/clients/client-alexa-for-business/src/pagination/SearchProfilesPaginator.ts index 83854d8f5ecf5..25352850a05a9 100644 --- a/clients/client-alexa-for-business/src/pagination/SearchProfilesPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/SearchProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchProfiles( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/SearchRoomsPaginator.ts b/clients/client-alexa-for-business/src/pagination/SearchRoomsPaginator.ts index 0fe56d839143a..3d5f748c624f9 100644 --- a/clients/client-alexa-for-business/src/pagination/SearchRoomsPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/SearchRoomsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateSearchRooms( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/SearchSkillGroupsPaginator.ts b/clients/client-alexa-for-business/src/pagination/SearchSkillGroupsPaginator.ts index bab6672302ae8..5663f9ce93bb1 100644 --- a/clients/client-alexa-for-business/src/pagination/SearchSkillGroupsPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/SearchSkillGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchSkillGroups( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-alexa-for-business/src/pagination/SearchUsersPaginator.ts b/clients/client-alexa-for-business/src/pagination/SearchUsersPaginator.ts index 86e50e9c0c898..5fc5d4e130ba8 100644 --- a/clients/client-alexa-for-business/src/pagination/SearchUsersPaginator.ts +++ b/clients/client-alexa-for-business/src/pagination/SearchUsersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateSearchUsers( throw new Error("Invalid client, expected AlexaForBusiness | AlexaForBusinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-amp/src/pagination/ListRuleGroupsNamespacesPaginator.ts b/clients/client-amp/src/pagination/ListRuleGroupsNamespacesPaginator.ts index d5da48da13721..1eba3dce8a72d 100644 --- a/clients/client-amp/src/pagination/ListRuleGroupsNamespacesPaginator.ts +++ b/clients/client-amp/src/pagination/ListRuleGroupsNamespacesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRuleGroupsNamespaces( throw new Error("Invalid client, expected Amp | AmpClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-amp/src/pagination/ListWorkspacesPaginator.ts b/clients/client-amp/src/pagination/ListWorkspacesPaginator.ts index c153ec807a7c2..99d79e47d9a31 100644 --- a/clients/client-amp/src/pagination/ListWorkspacesPaginator.ts +++ b/clients/client-amp/src/pagination/ListWorkspacesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkspaces( throw new Error("Invalid client, expected Amp | AmpClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-amplifyuibuilder/src/pagination/ExportComponentsPaginator.ts b/clients/client-amplifyuibuilder/src/pagination/ExportComponentsPaginator.ts index e7186e0d130b6..a90b7a097fbe2 100644 --- a/clients/client-amplifyuibuilder/src/pagination/ExportComponentsPaginator.ts +++ b/clients/client-amplifyuibuilder/src/pagination/ExportComponentsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateExportComponents( throw new Error("Invalid client, expected AmplifyUIBuilder | AmplifyUIBuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-amplifyuibuilder/src/pagination/ExportThemesPaginator.ts b/clients/client-amplifyuibuilder/src/pagination/ExportThemesPaginator.ts index 4a30928037523..df09d8d9ef900 100644 --- a/clients/client-amplifyuibuilder/src/pagination/ExportThemesPaginator.ts +++ b/clients/client-amplifyuibuilder/src/pagination/ExportThemesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateExportThemes( throw new Error("Invalid client, expected AmplifyUIBuilder | AmplifyUIBuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-amplifyuibuilder/src/pagination/ListComponentsPaginator.ts b/clients/client-amplifyuibuilder/src/pagination/ListComponentsPaginator.ts index 2703e44e2007f..ce25c97bf3b23 100644 --- a/clients/client-amplifyuibuilder/src/pagination/ListComponentsPaginator.ts +++ b/clients/client-amplifyuibuilder/src/pagination/ListComponentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListComponents( throw new Error("Invalid client, expected AmplifyUIBuilder | AmplifyUIBuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-amplifyuibuilder/src/pagination/ListThemesPaginator.ts b/clients/client-amplifyuibuilder/src/pagination/ListThemesPaginator.ts index fcf5f159e017e..a9d88c12a6ad1 100644 --- a/clients/client-amplifyuibuilder/src/pagination/ListThemesPaginator.ts +++ b/clients/client-amplifyuibuilder/src/pagination/ListThemesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListThemes( throw new Error("Invalid client, expected AmplifyUIBuilder | AmplifyUIBuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetApiKeysPaginator.ts b/clients/client-api-gateway/src/pagination/GetApiKeysPaginator.ts index c9d4c5cff537d..3ff4555585754 100644 --- a/clients/client-api-gateway/src/pagination/GetApiKeysPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetApiKeysPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetApiKeys( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetBasePathMappingsPaginator.ts b/clients/client-api-gateway/src/pagination/GetBasePathMappingsPaginator.ts index 86855c527948c..507a11b3f73b5 100644 --- a/clients/client-api-gateway/src/pagination/GetBasePathMappingsPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetBasePathMappingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetBasePathMappings( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetClientCertificatesPaginator.ts b/clients/client-api-gateway/src/pagination/GetClientCertificatesPaginator.ts index 7dc43c51c77bd..c9dfe5516d121 100644 --- a/clients/client-api-gateway/src/pagination/GetClientCertificatesPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetClientCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetClientCertificates( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetDeploymentsPaginator.ts b/clients/client-api-gateway/src/pagination/GetDeploymentsPaginator.ts index c3e09e5337370..8050aecb0242d 100644 --- a/clients/client-api-gateway/src/pagination/GetDeploymentsPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetDeploymentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDeployments( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetDomainNamesPaginator.ts b/clients/client-api-gateway/src/pagination/GetDomainNamesPaginator.ts index 8d4bec6ee5697..74767bcea9fcd 100644 --- a/clients/client-api-gateway/src/pagination/GetDomainNamesPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetDomainNamesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDomainNames( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetModelsPaginator.ts b/clients/client-api-gateway/src/pagination/GetModelsPaginator.ts index 4d3d480fb922a..b1c32d6aa1015 100644 --- a/clients/client-api-gateway/src/pagination/GetModelsPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetModelsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetModels( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetResourcesPaginator.ts b/clients/client-api-gateway/src/pagination/GetResourcesPaginator.ts index 51d58a91e0479..9329e741a1cf1 100644 --- a/clients/client-api-gateway/src/pagination/GetResourcesPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetResources( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetRestApisPaginator.ts b/clients/client-api-gateway/src/pagination/GetRestApisPaginator.ts index 775b83131ec28..eb12d1ac16949 100644 --- a/clients/client-api-gateway/src/pagination/GetRestApisPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetRestApisPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetRestApis( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetUsagePaginator.ts b/clients/client-api-gateway/src/pagination/GetUsagePaginator.ts index cf343e131fcef..e9d87da9bc949 100644 --- a/clients/client-api-gateway/src/pagination/GetUsagePaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetUsagePaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetUsage( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetUsagePlanKeysPaginator.ts b/clients/client-api-gateway/src/pagination/GetUsagePlanKeysPaginator.ts index 1cf6e8731fd1f..495ec714ae567 100644 --- a/clients/client-api-gateway/src/pagination/GetUsagePlanKeysPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetUsagePlanKeysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetUsagePlanKeys( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetUsagePlansPaginator.ts b/clients/client-api-gateway/src/pagination/GetUsagePlansPaginator.ts index c53fb9d027c4b..7d5f24f878e49 100644 --- a/clients/client-api-gateway/src/pagination/GetUsagePlansPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetUsagePlansPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetUsagePlans( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-api-gateway/src/pagination/GetVpcLinksPaginator.ts b/clients/client-api-gateway/src/pagination/GetVpcLinksPaginator.ts index e3ae8754ef921..b81f23145a2af 100644 --- a/clients/client-api-gateway/src/pagination/GetVpcLinksPaginator.ts +++ b/clients/client-api-gateway/src/pagination/GetVpcLinksPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetVpcLinks( throw new Error("Invalid client, expected APIGateway | APIGatewayClient"); } yield page; + const prevToken = token; token = page.position; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-app-mesh/src/pagination/ListGatewayRoutesPaginator.ts b/clients/client-app-mesh/src/pagination/ListGatewayRoutesPaginator.ts index 71eef9d8d1898..5c2c7a045132a 100644 --- a/clients/client-app-mesh/src/pagination/ListGatewayRoutesPaginator.ts +++ b/clients/client-app-mesh/src/pagination/ListGatewayRoutesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGatewayRoutes( throw new Error("Invalid client, expected AppMesh | AppMeshClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-app-mesh/src/pagination/ListMeshesPaginator.ts b/clients/client-app-mesh/src/pagination/ListMeshesPaginator.ts index 44f639cf9c28c..bd5c09d238e7b 100644 --- a/clients/client-app-mesh/src/pagination/ListMeshesPaginator.ts +++ b/clients/client-app-mesh/src/pagination/ListMeshesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListMeshes( throw new Error("Invalid client, expected AppMesh | AppMeshClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-app-mesh/src/pagination/ListRoutesPaginator.ts b/clients/client-app-mesh/src/pagination/ListRoutesPaginator.ts index 094c5f37e18b9..fbe3fbe33fc22 100644 --- a/clients/client-app-mesh/src/pagination/ListRoutesPaginator.ts +++ b/clients/client-app-mesh/src/pagination/ListRoutesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListRoutes( throw new Error("Invalid client, expected AppMesh | AppMeshClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-app-mesh/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-app-mesh/src/pagination/ListTagsForResourcePaginator.ts index 100d769c85872..1cbbc60629efc 100644 --- a/clients/client-app-mesh/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-app-mesh/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected AppMesh | AppMeshClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-app-mesh/src/pagination/ListVirtualGatewaysPaginator.ts b/clients/client-app-mesh/src/pagination/ListVirtualGatewaysPaginator.ts index 1b44b6a71854a..636e934eed65f 100644 --- a/clients/client-app-mesh/src/pagination/ListVirtualGatewaysPaginator.ts +++ b/clients/client-app-mesh/src/pagination/ListVirtualGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVirtualGateways( throw new Error("Invalid client, expected AppMesh | AppMeshClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-app-mesh/src/pagination/ListVirtualNodesPaginator.ts b/clients/client-app-mesh/src/pagination/ListVirtualNodesPaginator.ts index 24b1b0c9ebc33..0dff56f1b97f1 100644 --- a/clients/client-app-mesh/src/pagination/ListVirtualNodesPaginator.ts +++ b/clients/client-app-mesh/src/pagination/ListVirtualNodesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVirtualNodes( throw new Error("Invalid client, expected AppMesh | AppMeshClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-app-mesh/src/pagination/ListVirtualRoutersPaginator.ts b/clients/client-app-mesh/src/pagination/ListVirtualRoutersPaginator.ts index 09d7b755f1cc3..abdfcade77d2e 100644 --- a/clients/client-app-mesh/src/pagination/ListVirtualRoutersPaginator.ts +++ b/clients/client-app-mesh/src/pagination/ListVirtualRoutersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVirtualRouters( throw new Error("Invalid client, expected AppMesh | AppMeshClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-app-mesh/src/pagination/ListVirtualServicesPaginator.ts b/clients/client-app-mesh/src/pagination/ListVirtualServicesPaginator.ts index c190e4901e38c..12d1ca428aa05 100644 --- a/clients/client-app-mesh/src/pagination/ListVirtualServicesPaginator.ts +++ b/clients/client-app-mesh/src/pagination/ListVirtualServicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVirtualServices( throw new Error("Invalid client, expected AppMesh | AppMeshClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appconfig/src/pagination/ListApplicationsPaginator.ts b/clients/client-appconfig/src/pagination/ListApplicationsPaginator.ts index cd68ad564e849..ba9eaf76e29be 100644 --- a/clients/client-appconfig/src/pagination/ListApplicationsPaginator.ts +++ b/clients/client-appconfig/src/pagination/ListApplicationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApplications( throw new Error("Invalid client, expected AppConfig | AppConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appconfig/src/pagination/ListConfigurationProfilesPaginator.ts b/clients/client-appconfig/src/pagination/ListConfigurationProfilesPaginator.ts index 66da21378da15..b90748f33811a 100644 --- a/clients/client-appconfig/src/pagination/ListConfigurationProfilesPaginator.ts +++ b/clients/client-appconfig/src/pagination/ListConfigurationProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConfigurationProfiles( throw new Error("Invalid client, expected AppConfig | AppConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appconfig/src/pagination/ListDeploymentStrategiesPaginator.ts b/clients/client-appconfig/src/pagination/ListDeploymentStrategiesPaginator.ts index a24631497ebb6..eac2be25420bc 100644 --- a/clients/client-appconfig/src/pagination/ListDeploymentStrategiesPaginator.ts +++ b/clients/client-appconfig/src/pagination/ListDeploymentStrategiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeploymentStrategies( throw new Error("Invalid client, expected AppConfig | AppConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appconfig/src/pagination/ListDeploymentsPaginator.ts b/clients/client-appconfig/src/pagination/ListDeploymentsPaginator.ts index 59a583bc99659..d968928a92d3c 100644 --- a/clients/client-appconfig/src/pagination/ListDeploymentsPaginator.ts +++ b/clients/client-appconfig/src/pagination/ListDeploymentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeployments( throw new Error("Invalid client, expected AppConfig | AppConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appconfig/src/pagination/ListEnvironmentsPaginator.ts b/clients/client-appconfig/src/pagination/ListEnvironmentsPaginator.ts index 7ee1a469c1e98..c67c8d27f2937 100644 --- a/clients/client-appconfig/src/pagination/ListEnvironmentsPaginator.ts +++ b/clients/client-appconfig/src/pagination/ListEnvironmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEnvironments( throw new Error("Invalid client, expected AppConfig | AppConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appconfig/src/pagination/ListHostedConfigurationVersionsPaginator.ts b/clients/client-appconfig/src/pagination/ListHostedConfigurationVersionsPaginator.ts index bf82078966b3d..dfcecbaf541c8 100644 --- a/clients/client-appconfig/src/pagination/ListHostedConfigurationVersionsPaginator.ts +++ b/clients/client-appconfig/src/pagination/ListHostedConfigurationVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHostedConfigurationVersions( throw new Error("Invalid client, expected AppConfig | AppConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appflow/src/pagination/DescribeConnectorProfilesPaginator.ts b/clients/client-appflow/src/pagination/DescribeConnectorProfilesPaginator.ts index 5ef3ab36f1ea3..8331d0826c693 100644 --- a/clients/client-appflow/src/pagination/DescribeConnectorProfilesPaginator.ts +++ b/clients/client-appflow/src/pagination/DescribeConnectorProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeConnectorProfiles( throw new Error("Invalid client, expected Appflow | AppflowClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appflow/src/pagination/DescribeConnectorsPaginator.ts b/clients/client-appflow/src/pagination/DescribeConnectorsPaginator.ts index 6b75aaab8722e..680d6338dabe4 100644 --- a/clients/client-appflow/src/pagination/DescribeConnectorsPaginator.ts +++ b/clients/client-appflow/src/pagination/DescribeConnectorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeConnectors( throw new Error("Invalid client, expected Appflow | AppflowClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appflow/src/pagination/DescribeFlowExecutionRecordsPaginator.ts b/clients/client-appflow/src/pagination/DescribeFlowExecutionRecordsPaginator.ts index 958bd835bde97..5f655bed6194a 100644 --- a/clients/client-appflow/src/pagination/DescribeFlowExecutionRecordsPaginator.ts +++ b/clients/client-appflow/src/pagination/DescribeFlowExecutionRecordsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFlowExecutionRecords( throw new Error("Invalid client, expected Appflow | AppflowClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appflow/src/pagination/ListConnectorsPaginator.ts b/clients/client-appflow/src/pagination/ListConnectorsPaginator.ts index 7cbe7dd3d1a96..278e73c9d6e2f 100644 --- a/clients/client-appflow/src/pagination/ListConnectorsPaginator.ts +++ b/clients/client-appflow/src/pagination/ListConnectorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConnectors( throw new Error("Invalid client, expected Appflow | AppflowClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appflow/src/pagination/ListFlowsPaginator.ts b/clients/client-appflow/src/pagination/ListFlowsPaginator.ts index 5175fef67d0a8..0c74399ce5070 100644 --- a/clients/client-appflow/src/pagination/ListFlowsPaginator.ts +++ b/clients/client-appflow/src/pagination/ListFlowsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListFlows( throw new Error("Invalid client, expected Appflow | AppflowClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-auto-scaling/src/pagination/DescribeScalableTargetsPaginator.ts b/clients/client-application-auto-scaling/src/pagination/DescribeScalableTargetsPaginator.ts index 42b9b93bcceaa..0c2ce911ac7fc 100644 --- a/clients/client-application-auto-scaling/src/pagination/DescribeScalableTargetsPaginator.ts +++ b/clients/client-application-auto-scaling/src/pagination/DescribeScalableTargetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeScalableTargets( throw new Error("Invalid client, expected ApplicationAutoScaling | ApplicationAutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-auto-scaling/src/pagination/DescribeScalingActivitiesPaginator.ts b/clients/client-application-auto-scaling/src/pagination/DescribeScalingActivitiesPaginator.ts index b50888a5fa496..326e4c28012ac 100644 --- a/clients/client-application-auto-scaling/src/pagination/DescribeScalingActivitiesPaginator.ts +++ b/clients/client-application-auto-scaling/src/pagination/DescribeScalingActivitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeScalingActivities( throw new Error("Invalid client, expected ApplicationAutoScaling | ApplicationAutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-auto-scaling/src/pagination/DescribeScalingPoliciesPaginator.ts b/clients/client-application-auto-scaling/src/pagination/DescribeScalingPoliciesPaginator.ts index 9150930f93222..0302128992a05 100644 --- a/clients/client-application-auto-scaling/src/pagination/DescribeScalingPoliciesPaginator.ts +++ b/clients/client-application-auto-scaling/src/pagination/DescribeScalingPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeScalingPolicies( throw new Error("Invalid client, expected ApplicationAutoScaling | ApplicationAutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-auto-scaling/src/pagination/DescribeScheduledActionsPaginator.ts b/clients/client-application-auto-scaling/src/pagination/DescribeScheduledActionsPaginator.ts index 08f29f5cc8dae..36d4999e14d75 100644 --- a/clients/client-application-auto-scaling/src/pagination/DescribeScheduledActionsPaginator.ts +++ b/clients/client-application-auto-scaling/src/pagination/DescribeScheduledActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeScheduledActions( throw new Error("Invalid client, expected ApplicationAutoScaling | ApplicationAutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-discovery-service/src/pagination/DescribeContinuousExportsPaginator.ts b/clients/client-application-discovery-service/src/pagination/DescribeContinuousExportsPaginator.ts index e51286cfb15c5..9c249950d69e4 100644 --- a/clients/client-application-discovery-service/src/pagination/DescribeContinuousExportsPaginator.ts +++ b/clients/client-application-discovery-service/src/pagination/DescribeContinuousExportsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeContinuousExports( throw new Error("Invalid client, expected ApplicationDiscoveryService | ApplicationDiscoveryServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-discovery-service/src/pagination/DescribeImportTasksPaginator.ts b/clients/client-application-discovery-service/src/pagination/DescribeImportTasksPaginator.ts index 1b98da4c03f6e..5c3be06b7707c 100644 --- a/clients/client-application-discovery-service/src/pagination/DescribeImportTasksPaginator.ts +++ b/clients/client-application-discovery-service/src/pagination/DescribeImportTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeImportTasks( throw new Error("Invalid client, expected ApplicationDiscoveryService | ApplicationDiscoveryServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-insights/src/pagination/ListApplicationsPaginator.ts b/clients/client-application-insights/src/pagination/ListApplicationsPaginator.ts index 67a6662142682..a4aaf696614fb 100644 --- a/clients/client-application-insights/src/pagination/ListApplicationsPaginator.ts +++ b/clients/client-application-insights/src/pagination/ListApplicationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApplications( throw new Error("Invalid client, expected ApplicationInsights | ApplicationInsightsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-insights/src/pagination/ListComponentsPaginator.ts b/clients/client-application-insights/src/pagination/ListComponentsPaginator.ts index 907936122a0b2..daa5bbc01fd26 100644 --- a/clients/client-application-insights/src/pagination/ListComponentsPaginator.ts +++ b/clients/client-application-insights/src/pagination/ListComponentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListComponents( throw new Error("Invalid client, expected ApplicationInsights | ApplicationInsightsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-insights/src/pagination/ListConfigurationHistoryPaginator.ts b/clients/client-application-insights/src/pagination/ListConfigurationHistoryPaginator.ts index 0791d00f817d0..522450c766c05 100644 --- a/clients/client-application-insights/src/pagination/ListConfigurationHistoryPaginator.ts +++ b/clients/client-application-insights/src/pagination/ListConfigurationHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConfigurationHistory( throw new Error("Invalid client, expected ApplicationInsights | ApplicationInsightsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-insights/src/pagination/ListLogPatternSetsPaginator.ts b/clients/client-application-insights/src/pagination/ListLogPatternSetsPaginator.ts index 186113a8e34ef..d366ab539cfb8 100644 --- a/clients/client-application-insights/src/pagination/ListLogPatternSetsPaginator.ts +++ b/clients/client-application-insights/src/pagination/ListLogPatternSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLogPatternSets( throw new Error("Invalid client, expected ApplicationInsights | ApplicationInsightsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-insights/src/pagination/ListLogPatternsPaginator.ts b/clients/client-application-insights/src/pagination/ListLogPatternsPaginator.ts index 558cedb074ea6..0bec76d206762 100644 --- a/clients/client-application-insights/src/pagination/ListLogPatternsPaginator.ts +++ b/clients/client-application-insights/src/pagination/ListLogPatternsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLogPatterns( throw new Error("Invalid client, expected ApplicationInsights | ApplicationInsightsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-application-insights/src/pagination/ListProblemsPaginator.ts b/clients/client-application-insights/src/pagination/ListProblemsPaginator.ts index d6a369c1c6338..a6c7c21fdcc60 100644 --- a/clients/client-application-insights/src/pagination/ListProblemsPaginator.ts +++ b/clients/client-application-insights/src/pagination/ListProblemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProblems( throw new Error("Invalid client, expected ApplicationInsights | ApplicationInsightsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-applicationcostprofiler/src/pagination/ListReportDefinitionsPaginator.ts b/clients/client-applicationcostprofiler/src/pagination/ListReportDefinitionsPaginator.ts index a24968186fc13..7e0be66106e87 100644 --- a/clients/client-applicationcostprofiler/src/pagination/ListReportDefinitionsPaginator.ts +++ b/clients/client-applicationcostprofiler/src/pagination/ListReportDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReportDefinitions( throw new Error("Invalid client, expected ApplicationCostProfiler | ApplicationCostProfilerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-apprunner/src/pagination/DescribeCustomDomainsPaginator.ts b/clients/client-apprunner/src/pagination/DescribeCustomDomainsPaginator.ts index 52c1f01e3b009..de85421b583e5 100644 --- a/clients/client-apprunner/src/pagination/DescribeCustomDomainsPaginator.ts +++ b/clients/client-apprunner/src/pagination/DescribeCustomDomainsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCustomDomains( throw new Error("Invalid client, expected AppRunner | AppRunnerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-apprunner/src/pagination/ListAutoScalingConfigurationsPaginator.ts b/clients/client-apprunner/src/pagination/ListAutoScalingConfigurationsPaginator.ts index 226b56cd7fd89..ffaa0dea6b8f4 100644 --- a/clients/client-apprunner/src/pagination/ListAutoScalingConfigurationsPaginator.ts +++ b/clients/client-apprunner/src/pagination/ListAutoScalingConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAutoScalingConfigurations( throw new Error("Invalid client, expected AppRunner | AppRunnerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-apprunner/src/pagination/ListConnectionsPaginator.ts b/clients/client-apprunner/src/pagination/ListConnectionsPaginator.ts index d3c5d538dd91e..68a37e388c511 100644 --- a/clients/client-apprunner/src/pagination/ListConnectionsPaginator.ts +++ b/clients/client-apprunner/src/pagination/ListConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConnections( throw new Error("Invalid client, expected AppRunner | AppRunnerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-apprunner/src/pagination/ListObservabilityConfigurationsPaginator.ts b/clients/client-apprunner/src/pagination/ListObservabilityConfigurationsPaginator.ts index a2a4898306b94..bbe519d031758 100644 --- a/clients/client-apprunner/src/pagination/ListObservabilityConfigurationsPaginator.ts +++ b/clients/client-apprunner/src/pagination/ListObservabilityConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListObservabilityConfigurations( throw new Error("Invalid client, expected AppRunner | AppRunnerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-apprunner/src/pagination/ListOperationsPaginator.ts b/clients/client-apprunner/src/pagination/ListOperationsPaginator.ts index 1c1580003dd7b..f012281e72dd6 100644 --- a/clients/client-apprunner/src/pagination/ListOperationsPaginator.ts +++ b/clients/client-apprunner/src/pagination/ListOperationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOperations( throw new Error("Invalid client, expected AppRunner | AppRunnerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-apprunner/src/pagination/ListServicesPaginator.ts b/clients/client-apprunner/src/pagination/ListServicesPaginator.ts index 1d5a95a9acb42..a69eda0a99606 100644 --- a/clients/client-apprunner/src/pagination/ListServicesPaginator.ts +++ b/clients/client-apprunner/src/pagination/ListServicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServices( throw new Error("Invalid client, expected AppRunner | AppRunnerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-apprunner/src/pagination/ListVpcConnectorsPaginator.ts b/clients/client-apprunner/src/pagination/ListVpcConnectorsPaginator.ts index 82ae98ce22907..793851ef8f40a 100644 --- a/clients/client-apprunner/src/pagination/ListVpcConnectorsPaginator.ts +++ b/clients/client-apprunner/src/pagination/ListVpcConnectorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVpcConnectors( throw new Error("Invalid client, expected AppRunner | AppRunnerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appstream/src/pagination/DescribeImagePermissionsPaginator.ts b/clients/client-appstream/src/pagination/DescribeImagePermissionsPaginator.ts index d8ea6ff59bc8a..38fa315720abd 100644 --- a/clients/client-appstream/src/pagination/DescribeImagePermissionsPaginator.ts +++ b/clients/client-appstream/src/pagination/DescribeImagePermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeImagePermissions( throw new Error("Invalid client, expected AppStream | AppStreamClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-appstream/src/pagination/DescribeImagesPaginator.ts b/clients/client-appstream/src/pagination/DescribeImagesPaginator.ts index fa4e33182c456..4678b9e4cd45c 100644 --- a/clients/client-appstream/src/pagination/DescribeImagesPaginator.ts +++ b/clients/client-appstream/src/pagination/DescribeImagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeImages( throw new Error("Invalid client, expected AppStream | AppStreamClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-athena/src/pagination/GetQueryResultsPaginator.ts b/clients/client-athena/src/pagination/GetQueryResultsPaginator.ts index 9c9064d35bc19..23f55e537b890 100644 --- a/clients/client-athena/src/pagination/GetQueryResultsPaginator.ts +++ b/clients/client-athena/src/pagination/GetQueryResultsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetQueryResults( throw new Error("Invalid client, expected Athena | AthenaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-athena/src/pagination/ListDataCatalogsPaginator.ts b/clients/client-athena/src/pagination/ListDataCatalogsPaginator.ts index 46122da2dd021..68f920932ea5f 100644 --- a/clients/client-athena/src/pagination/ListDataCatalogsPaginator.ts +++ b/clients/client-athena/src/pagination/ListDataCatalogsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataCatalogs( throw new Error("Invalid client, expected Athena | AthenaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-athena/src/pagination/ListDatabasesPaginator.ts b/clients/client-athena/src/pagination/ListDatabasesPaginator.ts index 90a7ac0c0bf8a..8fb0dd59ba7e6 100644 --- a/clients/client-athena/src/pagination/ListDatabasesPaginator.ts +++ b/clients/client-athena/src/pagination/ListDatabasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatabases( throw new Error("Invalid client, expected Athena | AthenaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-athena/src/pagination/ListNamedQueriesPaginator.ts b/clients/client-athena/src/pagination/ListNamedQueriesPaginator.ts index 6c0f8ee38ec4e..dcd0ac5a72852 100644 --- a/clients/client-athena/src/pagination/ListNamedQueriesPaginator.ts +++ b/clients/client-athena/src/pagination/ListNamedQueriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNamedQueries( throw new Error("Invalid client, expected Athena | AthenaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-athena/src/pagination/ListPreparedStatementsPaginator.ts b/clients/client-athena/src/pagination/ListPreparedStatementsPaginator.ts index 9d9138adfa134..c6b04ff32be6b 100644 --- a/clients/client-athena/src/pagination/ListPreparedStatementsPaginator.ts +++ b/clients/client-athena/src/pagination/ListPreparedStatementsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPreparedStatements( throw new Error("Invalid client, expected Athena | AthenaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-athena/src/pagination/ListQueryExecutionsPaginator.ts b/clients/client-athena/src/pagination/ListQueryExecutionsPaginator.ts index c03490c403f99..4a0239e7f83d1 100644 --- a/clients/client-athena/src/pagination/ListQueryExecutionsPaginator.ts +++ b/clients/client-athena/src/pagination/ListQueryExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListQueryExecutions( throw new Error("Invalid client, expected Athena | AthenaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-athena/src/pagination/ListTableMetadataPaginator.ts b/clients/client-athena/src/pagination/ListTableMetadataPaginator.ts index a12dfd7592933..3bcc5f6c7972c 100644 --- a/clients/client-athena/src/pagination/ListTableMetadataPaginator.ts +++ b/clients/client-athena/src/pagination/ListTableMetadataPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTableMetadata( throw new Error("Invalid client, expected Athena | AthenaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-athena/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-athena/src/pagination/ListTagsForResourcePaginator.ts index c0b2a7b8f7ae6..9ad6548615557 100644 --- a/clients/client-athena/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-athena/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected Athena | AthenaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-athena/src/pagination/ListWorkGroupsPaginator.ts b/clients/client-athena/src/pagination/ListWorkGroupsPaginator.ts index 5c32c6ddd4e5e..1881f0c70846e 100644 --- a/clients/client-athena/src/pagination/ListWorkGroupsPaginator.ts +++ b/clients/client-athena/src/pagination/ListWorkGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkGroups( throw new Error("Invalid client, expected Athena | AthenaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/GetChangeLogsPaginator.ts b/clients/client-auditmanager/src/pagination/GetChangeLogsPaginator.ts index cbdfa72bb6cd2..c188e5ab9998e 100644 --- a/clients/client-auditmanager/src/pagination/GetChangeLogsPaginator.ts +++ b/clients/client-auditmanager/src/pagination/GetChangeLogsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetChangeLogs( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/GetDelegationsPaginator.ts b/clients/client-auditmanager/src/pagination/GetDelegationsPaginator.ts index 0a8c0cf8d3c42..96cfe01fee472 100644 --- a/clients/client-auditmanager/src/pagination/GetDelegationsPaginator.ts +++ b/clients/client-auditmanager/src/pagination/GetDelegationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDelegations( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/GetEvidenceByEvidenceFolderPaginator.ts b/clients/client-auditmanager/src/pagination/GetEvidenceByEvidenceFolderPaginator.ts index 5ed49bfcfc38a..d0ee0330dc0f1 100644 --- a/clients/client-auditmanager/src/pagination/GetEvidenceByEvidenceFolderPaginator.ts +++ b/clients/client-auditmanager/src/pagination/GetEvidenceByEvidenceFolderPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetEvidenceByEvidenceFolder( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/GetEvidenceFoldersByAssessmentControlPaginator.ts b/clients/client-auditmanager/src/pagination/GetEvidenceFoldersByAssessmentControlPaginator.ts index a5d83cfa6b29d..2bf6c1f951819 100644 --- a/clients/client-auditmanager/src/pagination/GetEvidenceFoldersByAssessmentControlPaginator.ts +++ b/clients/client-auditmanager/src/pagination/GetEvidenceFoldersByAssessmentControlPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetEvidenceFoldersByAssessmentControl( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/GetEvidenceFoldersByAssessmentPaginator.ts b/clients/client-auditmanager/src/pagination/GetEvidenceFoldersByAssessmentPaginator.ts index 68d0426bb6d88..ad123bb1b6935 100644 --- a/clients/client-auditmanager/src/pagination/GetEvidenceFoldersByAssessmentPaginator.ts +++ b/clients/client-auditmanager/src/pagination/GetEvidenceFoldersByAssessmentPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetEvidenceFoldersByAssessment( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListAssessmentControlInsightsByControlDomainPaginator.ts b/clients/client-auditmanager/src/pagination/ListAssessmentControlInsightsByControlDomainPaginator.ts index 61bc2b1b79417..b3cfed7c8205f 100644 --- a/clients/client-auditmanager/src/pagination/ListAssessmentControlInsightsByControlDomainPaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListAssessmentControlInsightsByControlDomainPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssessmentControlInsightsByControlDomain( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListAssessmentFrameworkShareRequestsPaginator.ts b/clients/client-auditmanager/src/pagination/ListAssessmentFrameworkShareRequestsPaginator.ts index 08fbe52bd5351..e5cc462f53cc8 100644 --- a/clients/client-auditmanager/src/pagination/ListAssessmentFrameworkShareRequestsPaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListAssessmentFrameworkShareRequestsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssessmentFrameworkShareRequests( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListAssessmentFrameworksPaginator.ts b/clients/client-auditmanager/src/pagination/ListAssessmentFrameworksPaginator.ts index 98370ea1fad14..16bda57b23769 100644 --- a/clients/client-auditmanager/src/pagination/ListAssessmentFrameworksPaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListAssessmentFrameworksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssessmentFrameworks( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListAssessmentReportsPaginator.ts b/clients/client-auditmanager/src/pagination/ListAssessmentReportsPaginator.ts index 84e5a1698dbd6..b008f76566702 100644 --- a/clients/client-auditmanager/src/pagination/ListAssessmentReportsPaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListAssessmentReportsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssessmentReports( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListAssessmentsPaginator.ts b/clients/client-auditmanager/src/pagination/ListAssessmentsPaginator.ts index 756c14da37fbb..579a05b0a7de6 100644 --- a/clients/client-auditmanager/src/pagination/ListAssessmentsPaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListAssessmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssessments( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListControlDomainInsightsByAssessmentPaginator.ts b/clients/client-auditmanager/src/pagination/ListControlDomainInsightsByAssessmentPaginator.ts index c52f0b2b182e6..46dd8496143ee 100644 --- a/clients/client-auditmanager/src/pagination/ListControlDomainInsightsByAssessmentPaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListControlDomainInsightsByAssessmentPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListControlDomainInsightsByAssessment( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListControlDomainInsightsPaginator.ts b/clients/client-auditmanager/src/pagination/ListControlDomainInsightsPaginator.ts index fe80776cdf960..ccbda807ab09f 100644 --- a/clients/client-auditmanager/src/pagination/ListControlDomainInsightsPaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListControlDomainInsightsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListControlDomainInsights( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListControlInsightsByControlDomainPaginator.ts b/clients/client-auditmanager/src/pagination/ListControlInsightsByControlDomainPaginator.ts index 24d7074466714..654f524c4f271 100644 --- a/clients/client-auditmanager/src/pagination/ListControlInsightsByControlDomainPaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListControlInsightsByControlDomainPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListControlInsightsByControlDomain( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListControlsPaginator.ts b/clients/client-auditmanager/src/pagination/ListControlsPaginator.ts index 7248f3fc22338..e48cbb2cf35f8 100644 --- a/clients/client-auditmanager/src/pagination/ListControlsPaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListControlsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListControls( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListKeywordsForDataSourcePaginator.ts b/clients/client-auditmanager/src/pagination/ListKeywordsForDataSourcePaginator.ts index 06c8cad95041c..182b34050fb01 100644 --- a/clients/client-auditmanager/src/pagination/ListKeywordsForDataSourcePaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListKeywordsForDataSourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListKeywordsForDataSource( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auditmanager/src/pagination/ListNotificationsPaginator.ts b/clients/client-auditmanager/src/pagination/ListNotificationsPaginator.ts index fc27565672528..3e83181cea168 100644 --- a/clients/client-auditmanager/src/pagination/ListNotificationsPaginator.ts +++ b/clients/client-auditmanager/src/pagination/ListNotificationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNotifications( throw new Error("Invalid client, expected AuditManager | AuditManagerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auto-scaling/src/pagination/DescribeAutoScalingGroupsPaginator.ts b/clients/client-auto-scaling/src/pagination/DescribeAutoScalingGroupsPaginator.ts index 318ad6b1c91d9..f42226b3d8c77 100644 --- a/clients/client-auto-scaling/src/pagination/DescribeAutoScalingGroupsPaginator.ts +++ b/clients/client-auto-scaling/src/pagination/DescribeAutoScalingGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAutoScalingGroups( throw new Error("Invalid client, expected AutoScaling | AutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auto-scaling/src/pagination/DescribeAutoScalingInstancesPaginator.ts b/clients/client-auto-scaling/src/pagination/DescribeAutoScalingInstancesPaginator.ts index 4c3a506ff6856..1ff54e9527196 100644 --- a/clients/client-auto-scaling/src/pagination/DescribeAutoScalingInstancesPaginator.ts +++ b/clients/client-auto-scaling/src/pagination/DescribeAutoScalingInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAutoScalingInstances( throw new Error("Invalid client, expected AutoScaling | AutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auto-scaling/src/pagination/DescribeLaunchConfigurationsPaginator.ts b/clients/client-auto-scaling/src/pagination/DescribeLaunchConfigurationsPaginator.ts index 7a1a870184df3..2dbe27e17ece5 100644 --- a/clients/client-auto-scaling/src/pagination/DescribeLaunchConfigurationsPaginator.ts +++ b/clients/client-auto-scaling/src/pagination/DescribeLaunchConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLaunchConfigurations( throw new Error("Invalid client, expected AutoScaling | AutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auto-scaling/src/pagination/DescribeNotificationConfigurationsPaginator.ts b/clients/client-auto-scaling/src/pagination/DescribeNotificationConfigurationsPaginator.ts index 8c1a5aa7801bb..ac1463838563c 100644 --- a/clients/client-auto-scaling/src/pagination/DescribeNotificationConfigurationsPaginator.ts +++ b/clients/client-auto-scaling/src/pagination/DescribeNotificationConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNotificationConfigurations( throw new Error("Invalid client, expected AutoScaling | AutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auto-scaling/src/pagination/DescribePoliciesPaginator.ts b/clients/client-auto-scaling/src/pagination/DescribePoliciesPaginator.ts index 0333172695b81..b2c9b522ec642 100644 --- a/clients/client-auto-scaling/src/pagination/DescribePoliciesPaginator.ts +++ b/clients/client-auto-scaling/src/pagination/DescribePoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePolicies( throw new Error("Invalid client, expected AutoScaling | AutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auto-scaling/src/pagination/DescribeScalingActivitiesPaginator.ts b/clients/client-auto-scaling/src/pagination/DescribeScalingActivitiesPaginator.ts index cdaeb02579eee..aea953d8d9a3b 100644 --- a/clients/client-auto-scaling/src/pagination/DescribeScalingActivitiesPaginator.ts +++ b/clients/client-auto-scaling/src/pagination/DescribeScalingActivitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeScalingActivities( throw new Error("Invalid client, expected AutoScaling | AutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auto-scaling/src/pagination/DescribeScheduledActionsPaginator.ts b/clients/client-auto-scaling/src/pagination/DescribeScheduledActionsPaginator.ts index c92c4199b875a..9388d13456ed9 100644 --- a/clients/client-auto-scaling/src/pagination/DescribeScheduledActionsPaginator.ts +++ b/clients/client-auto-scaling/src/pagination/DescribeScheduledActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeScheduledActions( throw new Error("Invalid client, expected AutoScaling | AutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-auto-scaling/src/pagination/DescribeTagsPaginator.ts b/clients/client-auto-scaling/src/pagination/DescribeTagsPaginator.ts index 0737574a19310..841d218522223 100644 --- a/clients/client-auto-scaling/src/pagination/DescribeTagsPaginator.ts +++ b/clients/client-auto-scaling/src/pagination/DescribeTagsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTags( throw new Error("Invalid client, expected AutoScaling | AutoScalingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup-gateway/src/pagination/ListGatewaysPaginator.ts b/clients/client-backup-gateway/src/pagination/ListGatewaysPaginator.ts index b5d931c9a8efe..3a6a81e984820 100644 --- a/clients/client-backup-gateway/src/pagination/ListGatewaysPaginator.ts +++ b/clients/client-backup-gateway/src/pagination/ListGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGateways( throw new Error("Invalid client, expected BackupGateway | BackupGatewayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup-gateway/src/pagination/ListHypervisorsPaginator.ts b/clients/client-backup-gateway/src/pagination/ListHypervisorsPaginator.ts index 762d9ac81e2b2..63ea34ef7dbb1 100644 --- a/clients/client-backup-gateway/src/pagination/ListHypervisorsPaginator.ts +++ b/clients/client-backup-gateway/src/pagination/ListHypervisorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHypervisors( throw new Error("Invalid client, expected BackupGateway | BackupGatewayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup-gateway/src/pagination/ListVirtualMachinesPaginator.ts b/clients/client-backup-gateway/src/pagination/ListVirtualMachinesPaginator.ts index cad89e09f5f30..ba16863b8c946 100644 --- a/clients/client-backup-gateway/src/pagination/ListVirtualMachinesPaginator.ts +++ b/clients/client-backup-gateway/src/pagination/ListVirtualMachinesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVirtualMachines( throw new Error("Invalid client, expected BackupGateway | BackupGatewayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListBackupJobsPaginator.ts b/clients/client-backup/src/pagination/ListBackupJobsPaginator.ts index 51f2e651a5129..59d205095d2f9 100644 --- a/clients/client-backup/src/pagination/ListBackupJobsPaginator.ts +++ b/clients/client-backup/src/pagination/ListBackupJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBackupJobs( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListBackupPlanTemplatesPaginator.ts b/clients/client-backup/src/pagination/ListBackupPlanTemplatesPaginator.ts index 6753afeb26a5c..2f17b7952d858 100644 --- a/clients/client-backup/src/pagination/ListBackupPlanTemplatesPaginator.ts +++ b/clients/client-backup/src/pagination/ListBackupPlanTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBackupPlanTemplates( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListBackupPlanVersionsPaginator.ts b/clients/client-backup/src/pagination/ListBackupPlanVersionsPaginator.ts index 9b226ccdb6a29..d90f4729d78f5 100644 --- a/clients/client-backup/src/pagination/ListBackupPlanVersionsPaginator.ts +++ b/clients/client-backup/src/pagination/ListBackupPlanVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBackupPlanVersions( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListBackupPlansPaginator.ts b/clients/client-backup/src/pagination/ListBackupPlansPaginator.ts index 3d80ca1f9d277..be33f69d9273c 100644 --- a/clients/client-backup/src/pagination/ListBackupPlansPaginator.ts +++ b/clients/client-backup/src/pagination/ListBackupPlansPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBackupPlans( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListBackupSelectionsPaginator.ts b/clients/client-backup/src/pagination/ListBackupSelectionsPaginator.ts index 11b3256ab63da..a5aeea20b2164 100644 --- a/clients/client-backup/src/pagination/ListBackupSelectionsPaginator.ts +++ b/clients/client-backup/src/pagination/ListBackupSelectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBackupSelections( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListBackupVaultsPaginator.ts b/clients/client-backup/src/pagination/ListBackupVaultsPaginator.ts index ec0393c7305e6..a62abe1440713 100644 --- a/clients/client-backup/src/pagination/ListBackupVaultsPaginator.ts +++ b/clients/client-backup/src/pagination/ListBackupVaultsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBackupVaults( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListCopyJobsPaginator.ts b/clients/client-backup/src/pagination/ListCopyJobsPaginator.ts index 906d4991f29a4..484a877856652 100644 --- a/clients/client-backup/src/pagination/ListCopyJobsPaginator.ts +++ b/clients/client-backup/src/pagination/ListCopyJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCopyJobs( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListFrameworksPaginator.ts b/clients/client-backup/src/pagination/ListFrameworksPaginator.ts index e9571f82837c0..ad60b5c61ce8a 100644 --- a/clients/client-backup/src/pagination/ListFrameworksPaginator.ts +++ b/clients/client-backup/src/pagination/ListFrameworksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFrameworks( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListProtectedResourcesPaginator.ts b/clients/client-backup/src/pagination/ListProtectedResourcesPaginator.ts index bb25333ef6bd8..5e1e0d1a8108d 100644 --- a/clients/client-backup/src/pagination/ListProtectedResourcesPaginator.ts +++ b/clients/client-backup/src/pagination/ListProtectedResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProtectedResources( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListRecoveryPointsByBackupVaultPaginator.ts b/clients/client-backup/src/pagination/ListRecoveryPointsByBackupVaultPaginator.ts index 7fb056d7d477b..36d182221c817 100644 --- a/clients/client-backup/src/pagination/ListRecoveryPointsByBackupVaultPaginator.ts +++ b/clients/client-backup/src/pagination/ListRecoveryPointsByBackupVaultPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRecoveryPointsByBackupVault( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListRecoveryPointsByResourcePaginator.ts b/clients/client-backup/src/pagination/ListRecoveryPointsByResourcePaginator.ts index d52425a45fc75..fba78af411378 100644 --- a/clients/client-backup/src/pagination/ListRecoveryPointsByResourcePaginator.ts +++ b/clients/client-backup/src/pagination/ListRecoveryPointsByResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRecoveryPointsByResource( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListReportJobsPaginator.ts b/clients/client-backup/src/pagination/ListReportJobsPaginator.ts index 976a421438195..9ca6a15aaddd1 100644 --- a/clients/client-backup/src/pagination/ListReportJobsPaginator.ts +++ b/clients/client-backup/src/pagination/ListReportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReportJobs( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListReportPlansPaginator.ts b/clients/client-backup/src/pagination/ListReportPlansPaginator.ts index bad9d1db20e23..7b4abe5a7f7bd 100644 --- a/clients/client-backup/src/pagination/ListReportPlansPaginator.ts +++ b/clients/client-backup/src/pagination/ListReportPlansPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReportPlans( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListRestoreJobsPaginator.ts b/clients/client-backup/src/pagination/ListRestoreJobsPaginator.ts index 04a182938981c..ca3616355cd2a 100644 --- a/clients/client-backup/src/pagination/ListRestoreJobsPaginator.ts +++ b/clients/client-backup/src/pagination/ListRestoreJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRestoreJobs( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-backup/src/pagination/ListTagsPaginator.ts b/clients/client-backup/src/pagination/ListTagsPaginator.ts index 5babd1d574457..e800761bcb6ae 100644 --- a/clients/client-backup/src/pagination/ListTagsPaginator.ts +++ b/clients/client-backup/src/pagination/ListTagsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTags( throw new Error("Invalid client, expected Backup | BackupClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-batch/src/pagination/DescribeComputeEnvironmentsPaginator.ts b/clients/client-batch/src/pagination/DescribeComputeEnvironmentsPaginator.ts index 1fb6e07b2dbe3..ebf44ae2b7c36 100644 --- a/clients/client-batch/src/pagination/DescribeComputeEnvironmentsPaginator.ts +++ b/clients/client-batch/src/pagination/DescribeComputeEnvironmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeComputeEnvironments( throw new Error("Invalid client, expected Batch | BatchClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-batch/src/pagination/DescribeJobDefinitionsPaginator.ts b/clients/client-batch/src/pagination/DescribeJobDefinitionsPaginator.ts index e8c288c039f9a..07bc9a2edc8b3 100644 --- a/clients/client-batch/src/pagination/DescribeJobDefinitionsPaginator.ts +++ b/clients/client-batch/src/pagination/DescribeJobDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeJobDefinitions( throw new Error("Invalid client, expected Batch | BatchClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-batch/src/pagination/DescribeJobQueuesPaginator.ts b/clients/client-batch/src/pagination/DescribeJobQueuesPaginator.ts index 598684bdcffec..bb659a86dc1f4 100644 --- a/clients/client-batch/src/pagination/DescribeJobQueuesPaginator.ts +++ b/clients/client-batch/src/pagination/DescribeJobQueuesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeJobQueues( throw new Error("Invalid client, expected Batch | BatchClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-batch/src/pagination/ListJobsPaginator.ts b/clients/client-batch/src/pagination/ListJobsPaginator.ts index 8b4f6153062c7..0f43647f9b8eb 100644 --- a/clients/client-batch/src/pagination/ListJobsPaginator.ts +++ b/clients/client-batch/src/pagination/ListJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobs( throw new Error("Invalid client, expected Batch | BatchClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-batch/src/pagination/ListSchedulingPoliciesPaginator.ts b/clients/client-batch/src/pagination/ListSchedulingPoliciesPaginator.ts index add610cc7a968..a66a98b2e2c42 100644 --- a/clients/client-batch/src/pagination/ListSchedulingPoliciesPaginator.ts +++ b/clients/client-batch/src/pagination/ListSchedulingPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSchedulingPolicies( throw new Error("Invalid client, expected Batch | BatchClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-billingconductor/src/pagination/ListAccountAssociationsPaginator.ts b/clients/client-billingconductor/src/pagination/ListAccountAssociationsPaginator.ts index 3dee4d32a7c2b..817a14ab39ba3 100644 --- a/clients/client-billingconductor/src/pagination/ListAccountAssociationsPaginator.ts +++ b/clients/client-billingconductor/src/pagination/ListAccountAssociationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListAccountAssociations( throw new Error("Invalid client, expected Billingconductor | BillingconductorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-billingconductor/src/pagination/ListBillingGroupCostReportsPaginator.ts b/clients/client-billingconductor/src/pagination/ListBillingGroupCostReportsPaginator.ts index 84d9ed8646fc7..534367a239773 100644 --- a/clients/client-billingconductor/src/pagination/ListBillingGroupCostReportsPaginator.ts +++ b/clients/client-billingconductor/src/pagination/ListBillingGroupCostReportsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBillingGroupCostReports( throw new Error("Invalid client, expected Billingconductor | BillingconductorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-billingconductor/src/pagination/ListBillingGroupsPaginator.ts b/clients/client-billingconductor/src/pagination/ListBillingGroupsPaginator.ts index 2c9f8dac44df5..c5799b7c25a6f 100644 --- a/clients/client-billingconductor/src/pagination/ListBillingGroupsPaginator.ts +++ b/clients/client-billingconductor/src/pagination/ListBillingGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBillingGroups( throw new Error("Invalid client, expected Billingconductor | BillingconductorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-billingconductor/src/pagination/ListCustomLineItemsPaginator.ts b/clients/client-billingconductor/src/pagination/ListCustomLineItemsPaginator.ts index 6c2856e39b74e..d2302a726b76f 100644 --- a/clients/client-billingconductor/src/pagination/ListCustomLineItemsPaginator.ts +++ b/clients/client-billingconductor/src/pagination/ListCustomLineItemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomLineItems( throw new Error("Invalid client, expected Billingconductor | BillingconductorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-billingconductor/src/pagination/ListPricingPlansAssociatedWithPricingRulePaginator.ts b/clients/client-billingconductor/src/pagination/ListPricingPlansAssociatedWithPricingRulePaginator.ts index a173a8bd8ea07..876bff2aec202 100644 --- a/clients/client-billingconductor/src/pagination/ListPricingPlansAssociatedWithPricingRulePaginator.ts +++ b/clients/client-billingconductor/src/pagination/ListPricingPlansAssociatedWithPricingRulePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPricingPlansAssociatedWithPricingRule( throw new Error("Invalid client, expected Billingconductor | BillingconductorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-billingconductor/src/pagination/ListPricingPlansPaginator.ts b/clients/client-billingconductor/src/pagination/ListPricingPlansPaginator.ts index b8dffcae221a6..4efb0c3ae2010 100644 --- a/clients/client-billingconductor/src/pagination/ListPricingPlansPaginator.ts +++ b/clients/client-billingconductor/src/pagination/ListPricingPlansPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPricingPlans( throw new Error("Invalid client, expected Billingconductor | BillingconductorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-billingconductor/src/pagination/ListPricingRulesAssociatedToPricingPlanPaginator.ts b/clients/client-billingconductor/src/pagination/ListPricingRulesAssociatedToPricingPlanPaginator.ts index 9b9dd8f6506c3..bdca044d4f156 100644 --- a/clients/client-billingconductor/src/pagination/ListPricingRulesAssociatedToPricingPlanPaginator.ts +++ b/clients/client-billingconductor/src/pagination/ListPricingRulesAssociatedToPricingPlanPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPricingRulesAssociatedToPricingPlan( throw new Error("Invalid client, expected Billingconductor | BillingconductorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-billingconductor/src/pagination/ListPricingRulesPaginator.ts b/clients/client-billingconductor/src/pagination/ListPricingRulesPaginator.ts index cde286d2aec8a..50b72db984dc6 100644 --- a/clients/client-billingconductor/src/pagination/ListPricingRulesPaginator.ts +++ b/clients/client-billingconductor/src/pagination/ListPricingRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPricingRules( throw new Error("Invalid client, expected Billingconductor | BillingconductorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-billingconductor/src/pagination/ListResourcesAssociatedToCustomLineItemPaginator.ts b/clients/client-billingconductor/src/pagination/ListResourcesAssociatedToCustomLineItemPaginator.ts index 425d0c0230baf..e3a2ab580d1bc 100644 --- a/clients/client-billingconductor/src/pagination/ListResourcesAssociatedToCustomLineItemPaginator.ts +++ b/clients/client-billingconductor/src/pagination/ListResourcesAssociatedToCustomLineItemPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourcesAssociatedToCustomLineItem( throw new Error("Invalid client, expected Billingconductor | BillingconductorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-braket/src/pagination/SearchDevicesPaginator.ts b/clients/client-braket/src/pagination/SearchDevicesPaginator.ts index d0f6dbd6029de..853078c943327 100644 --- a/clients/client-braket/src/pagination/SearchDevicesPaginator.ts +++ b/clients/client-braket/src/pagination/SearchDevicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchDevices( throw new Error("Invalid client, expected Braket | BraketClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-braket/src/pagination/SearchJobsPaginator.ts b/clients/client-braket/src/pagination/SearchJobsPaginator.ts index a2e0ea199c416..f7a36dbd03e3b 100644 --- a/clients/client-braket/src/pagination/SearchJobsPaginator.ts +++ b/clients/client-braket/src/pagination/SearchJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateSearchJobs( throw new Error("Invalid client, expected Braket | BraketClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-braket/src/pagination/SearchQuantumTasksPaginator.ts b/clients/client-braket/src/pagination/SearchQuantumTasksPaginator.ts index ab282f61b0251..fee89b98e481c 100644 --- a/clients/client-braket/src/pagination/SearchQuantumTasksPaginator.ts +++ b/clients/client-braket/src/pagination/SearchQuantumTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchQuantumTasks( throw new Error("Invalid client, expected Braket | BraketClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-budgets/src/pagination/DescribeBudgetActionHistoriesPaginator.ts b/clients/client-budgets/src/pagination/DescribeBudgetActionHistoriesPaginator.ts index 61877bc6e618b..1499162ea185c 100644 --- a/clients/client-budgets/src/pagination/DescribeBudgetActionHistoriesPaginator.ts +++ b/clients/client-budgets/src/pagination/DescribeBudgetActionHistoriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBudgetActionHistories( throw new Error("Invalid client, expected Budgets | BudgetsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-budgets/src/pagination/DescribeBudgetActionsForAccountPaginator.ts b/clients/client-budgets/src/pagination/DescribeBudgetActionsForAccountPaginator.ts index 0982d307c2b02..08a65347319f8 100644 --- a/clients/client-budgets/src/pagination/DescribeBudgetActionsForAccountPaginator.ts +++ b/clients/client-budgets/src/pagination/DescribeBudgetActionsForAccountPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBudgetActionsForAccount( throw new Error("Invalid client, expected Budgets | BudgetsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-budgets/src/pagination/DescribeBudgetActionsForBudgetPaginator.ts b/clients/client-budgets/src/pagination/DescribeBudgetActionsForBudgetPaginator.ts index 5636f8d389837..5b2530ac54c1a 100644 --- a/clients/client-budgets/src/pagination/DescribeBudgetActionsForBudgetPaginator.ts +++ b/clients/client-budgets/src/pagination/DescribeBudgetActionsForBudgetPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBudgetActionsForBudget( throw new Error("Invalid client, expected Budgets | BudgetsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-budgets/src/pagination/DescribeBudgetNotificationsForAccountPaginator.ts b/clients/client-budgets/src/pagination/DescribeBudgetNotificationsForAccountPaginator.ts index ad977c5f96568..cf97ad12c0455 100644 --- a/clients/client-budgets/src/pagination/DescribeBudgetNotificationsForAccountPaginator.ts +++ b/clients/client-budgets/src/pagination/DescribeBudgetNotificationsForAccountPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBudgetNotificationsForAccount( throw new Error("Invalid client, expected Budgets | BudgetsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-budgets/src/pagination/DescribeBudgetPerformanceHistoryPaginator.ts b/clients/client-budgets/src/pagination/DescribeBudgetPerformanceHistoryPaginator.ts index 39d837ea7f76a..fbeb3db395a53 100644 --- a/clients/client-budgets/src/pagination/DescribeBudgetPerformanceHistoryPaginator.ts +++ b/clients/client-budgets/src/pagination/DescribeBudgetPerformanceHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBudgetPerformanceHistory( throw new Error("Invalid client, expected Budgets | BudgetsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-budgets/src/pagination/DescribeBudgetsPaginator.ts b/clients/client-budgets/src/pagination/DescribeBudgetsPaginator.ts index 364f55e76741c..750f113d45de7 100644 --- a/clients/client-budgets/src/pagination/DescribeBudgetsPaginator.ts +++ b/clients/client-budgets/src/pagination/DescribeBudgetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBudgets( throw new Error("Invalid client, expected Budgets | BudgetsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-budgets/src/pagination/DescribeNotificationsForBudgetPaginator.ts b/clients/client-budgets/src/pagination/DescribeNotificationsForBudgetPaginator.ts index 47e6663133ebe..4241d55ba3ff6 100644 --- a/clients/client-budgets/src/pagination/DescribeNotificationsForBudgetPaginator.ts +++ b/clients/client-budgets/src/pagination/DescribeNotificationsForBudgetPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNotificationsForBudget( throw new Error("Invalid client, expected Budgets | BudgetsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-budgets/src/pagination/DescribeSubscribersForNotificationPaginator.ts b/clients/client-budgets/src/pagination/DescribeSubscribersForNotificationPaginator.ts index d92764a817539..652f3a432d96e 100644 --- a/clients/client-budgets/src/pagination/DescribeSubscribersForNotificationPaginator.ts +++ b/clients/client-budgets/src/pagination/DescribeSubscribersForNotificationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSubscribersForNotification( throw new Error("Invalid client, expected Budgets | BudgetsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceAdminsPaginator.ts b/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceAdminsPaginator.ts index 13e17adf9265d..fc28963af9890 100644 --- a/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceAdminsPaginator.ts +++ b/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceAdminsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppInstanceAdmins( throw new Error("Invalid client, expected ChimeSDKIdentity | ChimeSDKIdentityClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceUserEndpointsPaginator.ts b/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceUserEndpointsPaginator.ts index 17e1fd5fa75db..ae56561f1264f 100644 --- a/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceUserEndpointsPaginator.ts +++ b/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceUserEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppInstanceUserEndpoints( throw new Error("Invalid client, expected ChimeSDKIdentity | ChimeSDKIdentityClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceUsersPaginator.ts b/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceUsersPaginator.ts index 464637107c0f6..b98c75d3c9689 100644 --- a/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceUsersPaginator.ts +++ b/clients/client-chime-sdk-identity/src/pagination/ListAppInstanceUsersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppInstanceUsers( throw new Error("Invalid client, expected ChimeSDKIdentity | ChimeSDKIdentityClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-identity/src/pagination/ListAppInstancesPaginator.ts b/clients/client-chime-sdk-identity/src/pagination/ListAppInstancesPaginator.ts index a932969c02351..6d26a654f949c 100644 --- a/clients/client-chime-sdk-identity/src/pagination/ListAppInstancesPaginator.ts +++ b/clients/client-chime-sdk-identity/src/pagination/ListAppInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppInstances( throw new Error("Invalid client, expected ChimeSDKIdentity | ChimeSDKIdentityClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-meetings/src/pagination/ListAttendeesPaginator.ts b/clients/client-chime-sdk-meetings/src/pagination/ListAttendeesPaginator.ts index ba0f449ae9fa9..27b8944a685c3 100644 --- a/clients/client-chime-sdk-meetings/src/pagination/ListAttendeesPaginator.ts +++ b/clients/client-chime-sdk-meetings/src/pagination/ListAttendeesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAttendees( throw new Error("Invalid client, expected ChimeSDKMeetings | ChimeSDKMeetingsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-messaging/src/pagination/ListChannelBansPaginator.ts b/clients/client-chime-sdk-messaging/src/pagination/ListChannelBansPaginator.ts index 4f3ae7c43102a..1210e7240ec56 100644 --- a/clients/client-chime-sdk-messaging/src/pagination/ListChannelBansPaginator.ts +++ b/clients/client-chime-sdk-messaging/src/pagination/ListChannelBansPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelBans( throw new Error("Invalid client, expected ChimeSDKMessaging | ChimeSDKMessagingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-messaging/src/pagination/ListChannelFlowsPaginator.ts b/clients/client-chime-sdk-messaging/src/pagination/ListChannelFlowsPaginator.ts index 9e47a0d582449..fc05b7415f7d7 100644 --- a/clients/client-chime-sdk-messaging/src/pagination/ListChannelFlowsPaginator.ts +++ b/clients/client-chime-sdk-messaging/src/pagination/ListChannelFlowsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelFlows( throw new Error("Invalid client, expected ChimeSDKMessaging | ChimeSDKMessagingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-messaging/src/pagination/ListChannelMembershipsForAppInstanceUserPaginator.ts b/clients/client-chime-sdk-messaging/src/pagination/ListChannelMembershipsForAppInstanceUserPaginator.ts index 6172f788f031b..5c14ad5797a83 100644 --- a/clients/client-chime-sdk-messaging/src/pagination/ListChannelMembershipsForAppInstanceUserPaginator.ts +++ b/clients/client-chime-sdk-messaging/src/pagination/ListChannelMembershipsForAppInstanceUserPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelMembershipsForAppInstanceUser( throw new Error("Invalid client, expected ChimeSDKMessaging | ChimeSDKMessagingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-messaging/src/pagination/ListChannelMembershipsPaginator.ts b/clients/client-chime-sdk-messaging/src/pagination/ListChannelMembershipsPaginator.ts index 61bddb1f58509..7816aa9f69e49 100644 --- a/clients/client-chime-sdk-messaging/src/pagination/ListChannelMembershipsPaginator.ts +++ b/clients/client-chime-sdk-messaging/src/pagination/ListChannelMembershipsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelMemberships( throw new Error("Invalid client, expected ChimeSDKMessaging | ChimeSDKMessagingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-messaging/src/pagination/ListChannelMessagesPaginator.ts b/clients/client-chime-sdk-messaging/src/pagination/ListChannelMessagesPaginator.ts index 63eb9170e48a9..7e17ac42a6177 100644 --- a/clients/client-chime-sdk-messaging/src/pagination/ListChannelMessagesPaginator.ts +++ b/clients/client-chime-sdk-messaging/src/pagination/ListChannelMessagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelMessages( throw new Error("Invalid client, expected ChimeSDKMessaging | ChimeSDKMessagingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-messaging/src/pagination/ListChannelModeratorsPaginator.ts b/clients/client-chime-sdk-messaging/src/pagination/ListChannelModeratorsPaginator.ts index 4306da2c682a5..6967c23c5b010 100644 --- a/clients/client-chime-sdk-messaging/src/pagination/ListChannelModeratorsPaginator.ts +++ b/clients/client-chime-sdk-messaging/src/pagination/ListChannelModeratorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelModerators( throw new Error("Invalid client, expected ChimeSDKMessaging | ChimeSDKMessagingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-messaging/src/pagination/ListChannelsAssociatedWithChannelFlowPaginator.ts b/clients/client-chime-sdk-messaging/src/pagination/ListChannelsAssociatedWithChannelFlowPaginator.ts index 84a00a87f3a3a..ef52a6b9cf7da 100644 --- a/clients/client-chime-sdk-messaging/src/pagination/ListChannelsAssociatedWithChannelFlowPaginator.ts +++ b/clients/client-chime-sdk-messaging/src/pagination/ListChannelsAssociatedWithChannelFlowPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelsAssociatedWithChannelFlow( throw new Error("Invalid client, expected ChimeSDKMessaging | ChimeSDKMessagingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-messaging/src/pagination/ListChannelsModeratedByAppInstanceUserPaginator.ts b/clients/client-chime-sdk-messaging/src/pagination/ListChannelsModeratedByAppInstanceUserPaginator.ts index a7b9a7d2698bd..5c9e124adcbd2 100644 --- a/clients/client-chime-sdk-messaging/src/pagination/ListChannelsModeratedByAppInstanceUserPaginator.ts +++ b/clients/client-chime-sdk-messaging/src/pagination/ListChannelsModeratedByAppInstanceUserPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelsModeratedByAppInstanceUser( throw new Error("Invalid client, expected ChimeSDKMessaging | ChimeSDKMessagingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime-sdk-messaging/src/pagination/ListChannelsPaginator.ts b/clients/client-chime-sdk-messaging/src/pagination/ListChannelsPaginator.ts index a40755c467f1b..ae049adaf3941 100644 --- a/clients/client-chime-sdk-messaging/src/pagination/ListChannelsPaginator.ts +++ b/clients/client-chime-sdk-messaging/src/pagination/ListChannelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannels( throw new Error("Invalid client, expected ChimeSDKMessaging | ChimeSDKMessagingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListAccountsPaginator.ts b/clients/client-chime/src/pagination/ListAccountsPaginator.ts index 4b62893afa69c..b5985350faf67 100644 --- a/clients/client-chime/src/pagination/ListAccountsPaginator.ts +++ b/clients/client-chime/src/pagination/ListAccountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccounts( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListAppInstanceAdminsPaginator.ts b/clients/client-chime/src/pagination/ListAppInstanceAdminsPaginator.ts index 1684c4c7a86f3..97e08e94b5c33 100644 --- a/clients/client-chime/src/pagination/ListAppInstanceAdminsPaginator.ts +++ b/clients/client-chime/src/pagination/ListAppInstanceAdminsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppInstanceAdmins( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListAppInstanceUsersPaginator.ts b/clients/client-chime/src/pagination/ListAppInstanceUsersPaginator.ts index 2ead062b83295..b808a83414e46 100644 --- a/clients/client-chime/src/pagination/ListAppInstanceUsersPaginator.ts +++ b/clients/client-chime/src/pagination/ListAppInstanceUsersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppInstanceUsers( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListAppInstancesPaginator.ts b/clients/client-chime/src/pagination/ListAppInstancesPaginator.ts index 92d5b2015ea12..1d200cb728a31 100644 --- a/clients/client-chime/src/pagination/ListAppInstancesPaginator.ts +++ b/clients/client-chime/src/pagination/ListAppInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppInstances( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListAttendeesPaginator.ts b/clients/client-chime/src/pagination/ListAttendeesPaginator.ts index f54e2dafe62a5..0f55a5728cc90 100644 --- a/clients/client-chime/src/pagination/ListAttendeesPaginator.ts +++ b/clients/client-chime/src/pagination/ListAttendeesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAttendees( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListBotsPaginator.ts b/clients/client-chime/src/pagination/ListBotsPaginator.ts index 3c62104288091..77fb5d33b89e5 100644 --- a/clients/client-chime/src/pagination/ListBotsPaginator.ts +++ b/clients/client-chime/src/pagination/ListBotsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListBots( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListChannelBansPaginator.ts b/clients/client-chime/src/pagination/ListChannelBansPaginator.ts index 746cd6821842e..144c51e6546d8 100644 --- a/clients/client-chime/src/pagination/ListChannelBansPaginator.ts +++ b/clients/client-chime/src/pagination/ListChannelBansPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelBans( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListChannelMembershipsForAppInstanceUserPaginator.ts b/clients/client-chime/src/pagination/ListChannelMembershipsForAppInstanceUserPaginator.ts index 3a185b1199374..e8679be08d2a8 100644 --- a/clients/client-chime/src/pagination/ListChannelMembershipsForAppInstanceUserPaginator.ts +++ b/clients/client-chime/src/pagination/ListChannelMembershipsForAppInstanceUserPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelMembershipsForAppInstanceUser( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListChannelMembershipsPaginator.ts b/clients/client-chime/src/pagination/ListChannelMembershipsPaginator.ts index ef08ba7519688..6d8b59c3a8018 100644 --- a/clients/client-chime/src/pagination/ListChannelMembershipsPaginator.ts +++ b/clients/client-chime/src/pagination/ListChannelMembershipsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelMemberships( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListChannelMessagesPaginator.ts b/clients/client-chime/src/pagination/ListChannelMessagesPaginator.ts index f4e617dc03a32..c5c6b476dc7ef 100644 --- a/clients/client-chime/src/pagination/ListChannelMessagesPaginator.ts +++ b/clients/client-chime/src/pagination/ListChannelMessagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelMessages( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListChannelModeratorsPaginator.ts b/clients/client-chime/src/pagination/ListChannelModeratorsPaginator.ts index e103326f46012..f42d36ddae85f 100644 --- a/clients/client-chime/src/pagination/ListChannelModeratorsPaginator.ts +++ b/clients/client-chime/src/pagination/ListChannelModeratorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelModerators( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListChannelsModeratedByAppInstanceUserPaginator.ts b/clients/client-chime/src/pagination/ListChannelsModeratedByAppInstanceUserPaginator.ts index ac67b7cb199b0..9f69e0a8bba85 100644 --- a/clients/client-chime/src/pagination/ListChannelsModeratedByAppInstanceUserPaginator.ts +++ b/clients/client-chime/src/pagination/ListChannelsModeratedByAppInstanceUserPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannelsModeratedByAppInstanceUser( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListChannelsPaginator.ts b/clients/client-chime/src/pagination/ListChannelsPaginator.ts index c167e488ae325..702e864310a48 100644 --- a/clients/client-chime/src/pagination/ListChannelsPaginator.ts +++ b/clients/client-chime/src/pagination/ListChannelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannels( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListMediaCapturePipelinesPaginator.ts b/clients/client-chime/src/pagination/ListMediaCapturePipelinesPaginator.ts index 49d83929a6db7..e18bed53554b0 100644 --- a/clients/client-chime/src/pagination/ListMediaCapturePipelinesPaginator.ts +++ b/clients/client-chime/src/pagination/ListMediaCapturePipelinesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMediaCapturePipelines( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListMeetingsPaginator.ts b/clients/client-chime/src/pagination/ListMeetingsPaginator.ts index b56f8d628effd..f0270b3212407 100644 --- a/clients/client-chime/src/pagination/ListMeetingsPaginator.ts +++ b/clients/client-chime/src/pagination/ListMeetingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMeetings( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListPhoneNumberOrdersPaginator.ts b/clients/client-chime/src/pagination/ListPhoneNumberOrdersPaginator.ts index faca08f6cfbc5..c276337cd654b 100644 --- a/clients/client-chime/src/pagination/ListPhoneNumberOrdersPaginator.ts +++ b/clients/client-chime/src/pagination/ListPhoneNumberOrdersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPhoneNumberOrders( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListPhoneNumbersPaginator.ts b/clients/client-chime/src/pagination/ListPhoneNumbersPaginator.ts index f60037f9ee8d5..932f7d541a75b 100644 --- a/clients/client-chime/src/pagination/ListPhoneNumbersPaginator.ts +++ b/clients/client-chime/src/pagination/ListPhoneNumbersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPhoneNumbers( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListProxySessionsPaginator.ts b/clients/client-chime/src/pagination/ListProxySessionsPaginator.ts index a8ea4ba9a0d62..f91d1874f15fb 100644 --- a/clients/client-chime/src/pagination/ListProxySessionsPaginator.ts +++ b/clients/client-chime/src/pagination/ListProxySessionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProxySessions( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListRoomMembershipsPaginator.ts b/clients/client-chime/src/pagination/ListRoomMembershipsPaginator.ts index a857ae344d33c..a92b314086336 100644 --- a/clients/client-chime/src/pagination/ListRoomMembershipsPaginator.ts +++ b/clients/client-chime/src/pagination/ListRoomMembershipsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRoomMemberships( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListRoomsPaginator.ts b/clients/client-chime/src/pagination/ListRoomsPaginator.ts index 812ea04347059..681d490321957 100644 --- a/clients/client-chime/src/pagination/ListRoomsPaginator.ts +++ b/clients/client-chime/src/pagination/ListRoomsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListRooms( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListSipMediaApplicationsPaginator.ts b/clients/client-chime/src/pagination/ListSipMediaApplicationsPaginator.ts index ae2a4089a7dfc..a28c86a469104 100644 --- a/clients/client-chime/src/pagination/ListSipMediaApplicationsPaginator.ts +++ b/clients/client-chime/src/pagination/ListSipMediaApplicationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSipMediaApplications( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListSipRulesPaginator.ts b/clients/client-chime/src/pagination/ListSipRulesPaginator.ts index c920e2bd9d7ed..3c0da17b010d8 100644 --- a/clients/client-chime/src/pagination/ListSipRulesPaginator.ts +++ b/clients/client-chime/src/pagination/ListSipRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSipRules( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListUsersPaginator.ts b/clients/client-chime/src/pagination/ListUsersPaginator.ts index 6c53922afc529..ac464cdbd8b1d 100644 --- a/clients/client-chime/src/pagination/ListUsersPaginator.ts +++ b/clients/client-chime/src/pagination/ListUsersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListUsers( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListVoiceConnectorGroupsPaginator.ts b/clients/client-chime/src/pagination/ListVoiceConnectorGroupsPaginator.ts index bef55fc0bf1c3..1a7183fc901a6 100644 --- a/clients/client-chime/src/pagination/ListVoiceConnectorGroupsPaginator.ts +++ b/clients/client-chime/src/pagination/ListVoiceConnectorGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVoiceConnectorGroups( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/ListVoiceConnectorsPaginator.ts b/clients/client-chime/src/pagination/ListVoiceConnectorsPaginator.ts index 980bde648e629..5795b048fe322 100644 --- a/clients/client-chime/src/pagination/ListVoiceConnectorsPaginator.ts +++ b/clients/client-chime/src/pagination/ListVoiceConnectorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVoiceConnectors( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-chime/src/pagination/SearchAvailablePhoneNumbersPaginator.ts b/clients/client-chime/src/pagination/SearchAvailablePhoneNumbersPaginator.ts index a7e7d0df1ffe0..35602df06e3b7 100644 --- a/clients/client-chime/src/pagination/SearchAvailablePhoneNumbersPaginator.ts +++ b/clients/client-chime/src/pagination/SearchAvailablePhoneNumbersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchAvailablePhoneNumbers( throw new Error("Invalid client, expected Chime | ChimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloud9/src/pagination/DescribeEnvironmentMembershipsPaginator.ts b/clients/client-cloud9/src/pagination/DescribeEnvironmentMembershipsPaginator.ts index 1b9d3f46e16bf..e8416f18af05a 100644 --- a/clients/client-cloud9/src/pagination/DescribeEnvironmentMembershipsPaginator.ts +++ b/clients/client-cloud9/src/pagination/DescribeEnvironmentMembershipsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEnvironmentMemberships( throw new Error("Invalid client, expected Cloud9 | Cloud9Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloud9/src/pagination/ListEnvironmentsPaginator.ts b/clients/client-cloud9/src/pagination/ListEnvironmentsPaginator.ts index 19f70acb0b094..b7c1503fc6310 100644 --- a/clients/client-cloud9/src/pagination/ListEnvironmentsPaginator.ts +++ b/clients/client-cloud9/src/pagination/ListEnvironmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEnvironments( throw new Error("Invalid client, expected Cloud9 | Cloud9Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudcontrol/src/pagination/ListResourceRequestsPaginator.ts b/clients/client-cloudcontrol/src/pagination/ListResourceRequestsPaginator.ts index 78f3b70583c76..35ea8cadedb45 100644 --- a/clients/client-cloudcontrol/src/pagination/ListResourceRequestsPaginator.ts +++ b/clients/client-cloudcontrol/src/pagination/ListResourceRequestsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourceRequests( throw new Error("Invalid client, expected CloudControl | CloudControlClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudcontrol/src/pagination/ListResourcesPaginator.ts b/clients/client-cloudcontrol/src/pagination/ListResourcesPaginator.ts index 6b11a54235f95..ba9690cc9d5a0 100644 --- a/clients/client-cloudcontrol/src/pagination/ListResourcesPaginator.ts +++ b/clients/client-cloudcontrol/src/pagination/ListResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResources( throw new Error("Invalid client, expected CloudControl | CloudControlClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListAppliedSchemaArnsPaginator.ts b/clients/client-clouddirectory/src/pagination/ListAppliedSchemaArnsPaginator.ts index cee06a38a44ec..d3245c31566e3 100644 --- a/clients/client-clouddirectory/src/pagination/ListAppliedSchemaArnsPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListAppliedSchemaArnsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppliedSchemaArns( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListAttachedIndicesPaginator.ts b/clients/client-clouddirectory/src/pagination/ListAttachedIndicesPaginator.ts index a90596460d797..27a82305f305f 100644 --- a/clients/client-clouddirectory/src/pagination/ListAttachedIndicesPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListAttachedIndicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAttachedIndices( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListDevelopmentSchemaArnsPaginator.ts b/clients/client-clouddirectory/src/pagination/ListDevelopmentSchemaArnsPaginator.ts index b155c69dc3194..aab9d61030792 100644 --- a/clients/client-clouddirectory/src/pagination/ListDevelopmentSchemaArnsPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListDevelopmentSchemaArnsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDevelopmentSchemaArns( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListDirectoriesPaginator.ts b/clients/client-clouddirectory/src/pagination/ListDirectoriesPaginator.ts index a51e030b10706..b6c7d331fafed 100644 --- a/clients/client-clouddirectory/src/pagination/ListDirectoriesPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListDirectoriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDirectories( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListFacetAttributesPaginator.ts b/clients/client-clouddirectory/src/pagination/ListFacetAttributesPaginator.ts index 108d2611af53f..841cbfe091853 100644 --- a/clients/client-clouddirectory/src/pagination/ListFacetAttributesPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListFacetAttributesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFacetAttributes( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListFacetNamesPaginator.ts b/clients/client-clouddirectory/src/pagination/ListFacetNamesPaginator.ts index 1efbc912739bd..d365809fec57c 100644 --- a/clients/client-clouddirectory/src/pagination/ListFacetNamesPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListFacetNamesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFacetNames( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListIndexPaginator.ts b/clients/client-clouddirectory/src/pagination/ListIndexPaginator.ts index a51997ce841e6..3101b8537b08f 100644 --- a/clients/client-clouddirectory/src/pagination/ListIndexPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListIndexPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListIndex( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListManagedSchemaArnsPaginator.ts b/clients/client-clouddirectory/src/pagination/ListManagedSchemaArnsPaginator.ts index 658aee8b72ad8..b0333b12b560d 100644 --- a/clients/client-clouddirectory/src/pagination/ListManagedSchemaArnsPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListManagedSchemaArnsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListManagedSchemaArns( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListObjectAttributesPaginator.ts b/clients/client-clouddirectory/src/pagination/ListObjectAttributesPaginator.ts index 80f774b784b60..3213acc211dcd 100644 --- a/clients/client-clouddirectory/src/pagination/ListObjectAttributesPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListObjectAttributesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListObjectAttributes( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListObjectChildrenPaginator.ts b/clients/client-clouddirectory/src/pagination/ListObjectChildrenPaginator.ts index e8cfed0dcc6cd..185a8b88e9631 100644 --- a/clients/client-clouddirectory/src/pagination/ListObjectChildrenPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListObjectChildrenPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListObjectChildren( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListObjectParentPathsPaginator.ts b/clients/client-clouddirectory/src/pagination/ListObjectParentPathsPaginator.ts index 5f0d1a46db564..b8ed1ce1afcfb 100644 --- a/clients/client-clouddirectory/src/pagination/ListObjectParentPathsPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListObjectParentPathsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListObjectParentPaths( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListObjectParentsPaginator.ts b/clients/client-clouddirectory/src/pagination/ListObjectParentsPaginator.ts index 8b51ca18e4883..1a21d71fd440f 100644 --- a/clients/client-clouddirectory/src/pagination/ListObjectParentsPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListObjectParentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListObjectParents( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListObjectPoliciesPaginator.ts b/clients/client-clouddirectory/src/pagination/ListObjectPoliciesPaginator.ts index 272036a44c331..2ec9ff689bc38 100644 --- a/clients/client-clouddirectory/src/pagination/ListObjectPoliciesPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListObjectPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListObjectPolicies( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListPolicyAttachmentsPaginator.ts b/clients/client-clouddirectory/src/pagination/ListPolicyAttachmentsPaginator.ts index b8362772cd683..6a27a948c1bb8 100644 --- a/clients/client-clouddirectory/src/pagination/ListPolicyAttachmentsPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListPolicyAttachmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPolicyAttachments( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListPublishedSchemaArnsPaginator.ts b/clients/client-clouddirectory/src/pagination/ListPublishedSchemaArnsPaginator.ts index f179bea827270..f279a2b6645e7 100644 --- a/clients/client-clouddirectory/src/pagination/ListPublishedSchemaArnsPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListPublishedSchemaArnsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPublishedSchemaArns( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-clouddirectory/src/pagination/ListTagsForResourcePaginator.ts index 76cdb7b6a9a2b..30cd1787989c6 100644 --- a/clients/client-clouddirectory/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListTypedLinkFacetAttributesPaginator.ts b/clients/client-clouddirectory/src/pagination/ListTypedLinkFacetAttributesPaginator.ts index 2bc3e4e1bfc2b..763470c79799b 100644 --- a/clients/client-clouddirectory/src/pagination/ListTypedLinkFacetAttributesPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListTypedLinkFacetAttributesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTypedLinkFacetAttributes( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/ListTypedLinkFacetNamesPaginator.ts b/clients/client-clouddirectory/src/pagination/ListTypedLinkFacetNamesPaginator.ts index d7e7684a2c594..d3d38225d242d 100644 --- a/clients/client-clouddirectory/src/pagination/ListTypedLinkFacetNamesPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/ListTypedLinkFacetNamesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTypedLinkFacetNames( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-clouddirectory/src/pagination/LookupPolicyPaginator.ts b/clients/client-clouddirectory/src/pagination/LookupPolicyPaginator.ts index 1f575bd05e91f..1bca60cf87bdd 100644 --- a/clients/client-clouddirectory/src/pagination/LookupPolicyPaginator.ts +++ b/clients/client-clouddirectory/src/pagination/LookupPolicyPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateLookupPolicy( throw new Error("Invalid client, expected CloudDirectory | CloudDirectoryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/DescribeAccountLimitsPaginator.ts b/clients/client-cloudformation/src/pagination/DescribeAccountLimitsPaginator.ts index 0b7d0af021022..3e7f5d7ad2ba5 100644 --- a/clients/client-cloudformation/src/pagination/DescribeAccountLimitsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/DescribeAccountLimitsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeAccountLimits( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/DescribeStackEventsPaginator.ts b/clients/client-cloudformation/src/pagination/DescribeStackEventsPaginator.ts index f2b4b222e0b3c..0eaf823c4bb28 100644 --- a/clients/client-cloudformation/src/pagination/DescribeStackEventsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/DescribeStackEventsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeStackEvents( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/DescribeStackResourceDriftsPaginator.ts b/clients/client-cloudformation/src/pagination/DescribeStackResourceDriftsPaginator.ts index 437eef414bb9b..eada130b21e8f 100644 --- a/clients/client-cloudformation/src/pagination/DescribeStackResourceDriftsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/DescribeStackResourceDriftsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeStackResourceDrifts( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/DescribeStacksPaginator.ts b/clients/client-cloudformation/src/pagination/DescribeStacksPaginator.ts index 3f9092d0a5a0e..1df59522ef4ed 100644 --- a/clients/client-cloudformation/src/pagination/DescribeStacksPaginator.ts +++ b/clients/client-cloudformation/src/pagination/DescribeStacksPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeStacks( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListChangeSetsPaginator.ts b/clients/client-cloudformation/src/pagination/ListChangeSetsPaginator.ts index 15407b5e1584d..63cfad1305954 100644 --- a/clients/client-cloudformation/src/pagination/ListChangeSetsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListChangeSetsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListChangeSets( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListExportsPaginator.ts b/clients/client-cloudformation/src/pagination/ListExportsPaginator.ts index 68933983628ff..902591f54c4cc 100644 --- a/clients/client-cloudformation/src/pagination/ListExportsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListExportsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListExports( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListImportsPaginator.ts b/clients/client-cloudformation/src/pagination/ListImportsPaginator.ts index dba278c69ed60..5ba5643cc7c6a 100644 --- a/clients/client-cloudformation/src/pagination/ListImportsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListImportsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListImports( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListStackInstancesPaginator.ts b/clients/client-cloudformation/src/pagination/ListStackInstancesPaginator.ts index addee4eafd5fb..8fe84df782bb0 100644 --- a/clients/client-cloudformation/src/pagination/ListStackInstancesPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListStackInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStackInstances( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListStackResourcesPaginator.ts b/clients/client-cloudformation/src/pagination/ListStackResourcesPaginator.ts index 78358cff2d096..dadb54cd4ded6 100644 --- a/clients/client-cloudformation/src/pagination/ListStackResourcesPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListStackResourcesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListStackResources( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListStackSetOperationResultsPaginator.ts b/clients/client-cloudformation/src/pagination/ListStackSetOperationResultsPaginator.ts index 4b1f532fedd8c..97901d35609d1 100644 --- a/clients/client-cloudformation/src/pagination/ListStackSetOperationResultsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListStackSetOperationResultsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStackSetOperationResults( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListStackSetOperationsPaginator.ts b/clients/client-cloudformation/src/pagination/ListStackSetOperationsPaginator.ts index 812062074274d..bea2aab34fc1a 100644 --- a/clients/client-cloudformation/src/pagination/ListStackSetOperationsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListStackSetOperationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStackSetOperations( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListStackSetsPaginator.ts b/clients/client-cloudformation/src/pagination/ListStackSetsPaginator.ts index 3bbdf9e40f3d2..3695ebef2697d 100644 --- a/clients/client-cloudformation/src/pagination/ListStackSetsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListStackSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStackSets( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListStacksPaginator.ts b/clients/client-cloudformation/src/pagination/ListStacksPaginator.ts index 3575574dbdaa2..0f1d56ed700db 100644 --- a/clients/client-cloudformation/src/pagination/ListStacksPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListStacksPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListStacks( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListTypeRegistrationsPaginator.ts b/clients/client-cloudformation/src/pagination/ListTypeRegistrationsPaginator.ts index d2910bfcf7d5b..3cdd52a6ca77d 100644 --- a/clients/client-cloudformation/src/pagination/ListTypeRegistrationsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListTypeRegistrationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTypeRegistrations( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListTypeVersionsPaginator.ts b/clients/client-cloudformation/src/pagination/ListTypeVersionsPaginator.ts index 9e0842099ba24..4bc71a0eec501 100644 --- a/clients/client-cloudformation/src/pagination/ListTypeVersionsPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListTypeVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTypeVersions( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudformation/src/pagination/ListTypesPaginator.ts b/clients/client-cloudformation/src/pagination/ListTypesPaginator.ts index 1d7f80e11ed39..61be0dbbaec81 100644 --- a/clients/client-cloudformation/src/pagination/ListTypesPaginator.ts +++ b/clients/client-cloudformation/src/pagination/ListTypesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTypes( throw new Error("Invalid client, expected CloudFormation | CloudFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudfront/src/pagination/ListCloudFrontOriginAccessIdentitiesPaginator.ts b/clients/client-cloudfront/src/pagination/ListCloudFrontOriginAccessIdentitiesPaginator.ts index dfaad58147657..85b2e7f8664cd 100644 --- a/clients/client-cloudfront/src/pagination/ListCloudFrontOriginAccessIdentitiesPaginator.ts +++ b/clients/client-cloudfront/src/pagination/ListCloudFrontOriginAccessIdentitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCloudFrontOriginAccessIdentities( throw new Error("Invalid client, expected CloudFront | CloudFrontClient"); } yield page; + const prevToken = token; token = page.CloudFrontOriginAccessIdentityList!.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudfront/src/pagination/ListDistributionsPaginator.ts b/clients/client-cloudfront/src/pagination/ListDistributionsPaginator.ts index b320b8b4c7325..314fad88d0ac9 100644 --- a/clients/client-cloudfront/src/pagination/ListDistributionsPaginator.ts +++ b/clients/client-cloudfront/src/pagination/ListDistributionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDistributions( throw new Error("Invalid client, expected CloudFront | CloudFrontClient"); } yield page; + const prevToken = token; token = page.DistributionList!.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudfront/src/pagination/ListInvalidationsPaginator.ts b/clients/client-cloudfront/src/pagination/ListInvalidationsPaginator.ts index b5a7c40d6802f..cdcea59b53629 100644 --- a/clients/client-cloudfront/src/pagination/ListInvalidationsPaginator.ts +++ b/clients/client-cloudfront/src/pagination/ListInvalidationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInvalidations( throw new Error("Invalid client, expected CloudFront | CloudFrontClient"); } yield page; + const prevToken = token; token = page.InvalidationList!.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudfront/src/pagination/ListStreamingDistributionsPaginator.ts b/clients/client-cloudfront/src/pagination/ListStreamingDistributionsPaginator.ts index a058f857de0e7..df273847a867a 100644 --- a/clients/client-cloudfront/src/pagination/ListStreamingDistributionsPaginator.ts +++ b/clients/client-cloudfront/src/pagination/ListStreamingDistributionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStreamingDistributions( throw new Error("Invalid client, expected CloudFront | CloudFrontClient"); } yield page; + const prevToken = token; token = page.StreamingDistributionList!.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudhsm-v2/src/pagination/DescribeBackupsPaginator.ts b/clients/client-cloudhsm-v2/src/pagination/DescribeBackupsPaginator.ts index 01ddc68387935..075c8a382615b 100644 --- a/clients/client-cloudhsm-v2/src/pagination/DescribeBackupsPaginator.ts +++ b/clients/client-cloudhsm-v2/src/pagination/DescribeBackupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBackups( throw new Error("Invalid client, expected CloudHSMV2 | CloudHSMV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudhsm-v2/src/pagination/DescribeClustersPaginator.ts b/clients/client-cloudhsm-v2/src/pagination/DescribeClustersPaginator.ts index 44c2389c3e239..2d82afc761ec9 100644 --- a/clients/client-cloudhsm-v2/src/pagination/DescribeClustersPaginator.ts +++ b/clients/client-cloudhsm-v2/src/pagination/DescribeClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClusters( throw new Error("Invalid client, expected CloudHSMV2 | CloudHSMV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudhsm-v2/src/pagination/ListTagsPaginator.ts b/clients/client-cloudhsm-v2/src/pagination/ListTagsPaginator.ts index 7e07fed037d61..b3d629520c0bb 100644 --- a/clients/client-cloudhsm-v2/src/pagination/ListTagsPaginator.ts +++ b/clients/client-cloudhsm-v2/src/pagination/ListTagsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTags( throw new Error("Invalid client, expected CloudHSMV2 | CloudHSMV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudtrail/src/pagination/GetQueryResultsPaginator.ts b/clients/client-cloudtrail/src/pagination/GetQueryResultsPaginator.ts index 75c844e2901a8..526f9226fdcb9 100644 --- a/clients/client-cloudtrail/src/pagination/GetQueryResultsPaginator.ts +++ b/clients/client-cloudtrail/src/pagination/GetQueryResultsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetQueryResults( throw new Error("Invalid client, expected CloudTrail | CloudTrailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudtrail/src/pagination/ListEventDataStoresPaginator.ts b/clients/client-cloudtrail/src/pagination/ListEventDataStoresPaginator.ts index 9ddbed107f9c3..384cd128a0568 100644 --- a/clients/client-cloudtrail/src/pagination/ListEventDataStoresPaginator.ts +++ b/clients/client-cloudtrail/src/pagination/ListEventDataStoresPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEventDataStores( throw new Error("Invalid client, expected CloudTrail | CloudTrailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudtrail/src/pagination/ListPublicKeysPaginator.ts b/clients/client-cloudtrail/src/pagination/ListPublicKeysPaginator.ts index 816174e6fb4a0..c8b4c4c055dd0 100644 --- a/clients/client-cloudtrail/src/pagination/ListPublicKeysPaginator.ts +++ b/clients/client-cloudtrail/src/pagination/ListPublicKeysPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListPublicKeys( throw new Error("Invalid client, expected CloudTrail | CloudTrailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudtrail/src/pagination/ListQueriesPaginator.ts b/clients/client-cloudtrail/src/pagination/ListQueriesPaginator.ts index 1233929e1d16c..aff02b5fca63d 100644 --- a/clients/client-cloudtrail/src/pagination/ListQueriesPaginator.ts +++ b/clients/client-cloudtrail/src/pagination/ListQueriesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListQueries( throw new Error("Invalid client, expected CloudTrail | CloudTrailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudtrail/src/pagination/ListTagsPaginator.ts b/clients/client-cloudtrail/src/pagination/ListTagsPaginator.ts index 7f43af9025925..813cf3f04dd9a 100644 --- a/clients/client-cloudtrail/src/pagination/ListTagsPaginator.ts +++ b/clients/client-cloudtrail/src/pagination/ListTagsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListTags( throw new Error("Invalid client, expected CloudTrail | CloudTrailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudtrail/src/pagination/ListTrailsPaginator.ts b/clients/client-cloudtrail/src/pagination/ListTrailsPaginator.ts index 14a7fbb9451e6..662d1eba29224 100644 --- a/clients/client-cloudtrail/src/pagination/ListTrailsPaginator.ts +++ b/clients/client-cloudtrail/src/pagination/ListTrailsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListTrails( throw new Error("Invalid client, expected CloudTrail | CloudTrailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudtrail/src/pagination/LookupEventsPaginator.ts b/clients/client-cloudtrail/src/pagination/LookupEventsPaginator.ts index ea2017ed9b39e..40aec1a892f81 100644 --- a/clients/client-cloudtrail/src/pagination/LookupEventsPaginator.ts +++ b/clients/client-cloudtrail/src/pagination/LookupEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateLookupEvents( throw new Error("Invalid client, expected CloudTrail | CloudTrailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch-logs/src/pagination/DescribeDestinationsPaginator.ts b/clients/client-cloudwatch-logs/src/pagination/DescribeDestinationsPaginator.ts index f84041b2c9844..ffecd2c38a1ab 100644 --- a/clients/client-cloudwatch-logs/src/pagination/DescribeDestinationsPaginator.ts +++ b/clients/client-cloudwatch-logs/src/pagination/DescribeDestinationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDestinations( throw new Error("Invalid client, expected CloudWatchLogs | CloudWatchLogsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch-logs/src/pagination/DescribeLogGroupsPaginator.ts b/clients/client-cloudwatch-logs/src/pagination/DescribeLogGroupsPaginator.ts index e380ed8a17766..71d61b1a78fd0 100644 --- a/clients/client-cloudwatch-logs/src/pagination/DescribeLogGroupsPaginator.ts +++ b/clients/client-cloudwatch-logs/src/pagination/DescribeLogGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLogGroups( throw new Error("Invalid client, expected CloudWatchLogs | CloudWatchLogsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch-logs/src/pagination/DescribeLogStreamsPaginator.ts b/clients/client-cloudwatch-logs/src/pagination/DescribeLogStreamsPaginator.ts index bdaceaa2afa47..c20557d2e0061 100644 --- a/clients/client-cloudwatch-logs/src/pagination/DescribeLogStreamsPaginator.ts +++ b/clients/client-cloudwatch-logs/src/pagination/DescribeLogStreamsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLogStreams( throw new Error("Invalid client, expected CloudWatchLogs | CloudWatchLogsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch-logs/src/pagination/DescribeMetricFiltersPaginator.ts b/clients/client-cloudwatch-logs/src/pagination/DescribeMetricFiltersPaginator.ts index 7caad35a81184..a10ec36a67180 100644 --- a/clients/client-cloudwatch-logs/src/pagination/DescribeMetricFiltersPaginator.ts +++ b/clients/client-cloudwatch-logs/src/pagination/DescribeMetricFiltersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMetricFilters( throw new Error("Invalid client, expected CloudWatchLogs | CloudWatchLogsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch-logs/src/pagination/DescribeSubscriptionFiltersPaginator.ts b/clients/client-cloudwatch-logs/src/pagination/DescribeSubscriptionFiltersPaginator.ts index b6ce416d0a17d..5fa168a01aeb4 100644 --- a/clients/client-cloudwatch-logs/src/pagination/DescribeSubscriptionFiltersPaginator.ts +++ b/clients/client-cloudwatch-logs/src/pagination/DescribeSubscriptionFiltersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSubscriptionFilters( throw new Error("Invalid client, expected CloudWatchLogs | CloudWatchLogsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch-logs/src/pagination/FilterLogEventsPaginator.ts b/clients/client-cloudwatch-logs/src/pagination/FilterLogEventsPaginator.ts index 70f5bed24e1f1..87ebc19799222 100644 --- a/clients/client-cloudwatch-logs/src/pagination/FilterLogEventsPaginator.ts +++ b/clients/client-cloudwatch-logs/src/pagination/FilterLogEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateFilterLogEvents( throw new Error("Invalid client, expected CloudWatchLogs | CloudWatchLogsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch-logs/src/pagination/GetLogEventsPaginator.ts b/clients/client-cloudwatch-logs/src/pagination/GetLogEventsPaginator.ts index d3632346bab64..12491e2c9acd6 100644 --- a/clients/client-cloudwatch-logs/src/pagination/GetLogEventsPaginator.ts +++ b/clients/client-cloudwatch-logs/src/pagination/GetLogEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetLogEvents( throw new Error("Invalid client, expected CloudWatchLogs | CloudWatchLogsClient"); } yield page; + const prevToken = token; token = page.nextForwardToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch/src/pagination/DescribeAlarmHistoryPaginator.ts b/clients/client-cloudwatch/src/pagination/DescribeAlarmHistoryPaginator.ts index c30166e6b3b4b..227673415c83a 100644 --- a/clients/client-cloudwatch/src/pagination/DescribeAlarmHistoryPaginator.ts +++ b/clients/client-cloudwatch/src/pagination/DescribeAlarmHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAlarmHistory( throw new Error("Invalid client, expected CloudWatch | CloudWatchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch/src/pagination/DescribeAlarmsPaginator.ts b/clients/client-cloudwatch/src/pagination/DescribeAlarmsPaginator.ts index 73ff85a2fac49..cc4dca321c3d9 100644 --- a/clients/client-cloudwatch/src/pagination/DescribeAlarmsPaginator.ts +++ b/clients/client-cloudwatch/src/pagination/DescribeAlarmsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAlarms( throw new Error("Invalid client, expected CloudWatch | CloudWatchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch/src/pagination/DescribeInsightRulesPaginator.ts b/clients/client-cloudwatch/src/pagination/DescribeInsightRulesPaginator.ts index 36b18f4799320..2469789fe1add 100644 --- a/clients/client-cloudwatch/src/pagination/DescribeInsightRulesPaginator.ts +++ b/clients/client-cloudwatch/src/pagination/DescribeInsightRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInsightRules( throw new Error("Invalid client, expected CloudWatch | CloudWatchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch/src/pagination/GetMetricDataPaginator.ts b/clients/client-cloudwatch/src/pagination/GetMetricDataPaginator.ts index 69bea1ccb8d5a..801805296a508 100644 --- a/clients/client-cloudwatch/src/pagination/GetMetricDataPaginator.ts +++ b/clients/client-cloudwatch/src/pagination/GetMetricDataPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetMetricData( throw new Error("Invalid client, expected CloudWatch | CloudWatchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch/src/pagination/ListDashboardsPaginator.ts b/clients/client-cloudwatch/src/pagination/ListDashboardsPaginator.ts index 529f392beb65b..7a70d65774cfd 100644 --- a/clients/client-cloudwatch/src/pagination/ListDashboardsPaginator.ts +++ b/clients/client-cloudwatch/src/pagination/ListDashboardsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListDashboards( throw new Error("Invalid client, expected CloudWatch | CloudWatchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch/src/pagination/ListMetricStreamsPaginator.ts b/clients/client-cloudwatch/src/pagination/ListMetricStreamsPaginator.ts index 228e52eb452e4..74e0013d65cfd 100644 --- a/clients/client-cloudwatch/src/pagination/ListMetricStreamsPaginator.ts +++ b/clients/client-cloudwatch/src/pagination/ListMetricStreamsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMetricStreams( throw new Error("Invalid client, expected CloudWatch | CloudWatchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cloudwatch/src/pagination/ListMetricsPaginator.ts b/clients/client-cloudwatch/src/pagination/ListMetricsPaginator.ts index 94fa6c0fb6736..409ba803f3c98 100644 --- a/clients/client-cloudwatch/src/pagination/ListMetricsPaginator.ts +++ b/clients/client-cloudwatch/src/pagination/ListMetricsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListMetrics( throw new Error("Invalid client, expected CloudWatch | CloudWatchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeartifact/src/pagination/ListDomainsPaginator.ts b/clients/client-codeartifact/src/pagination/ListDomainsPaginator.ts index da9948e4ebaa6..5aff529c2ed2a 100644 --- a/clients/client-codeartifact/src/pagination/ListDomainsPaginator.ts +++ b/clients/client-codeartifact/src/pagination/ListDomainsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListDomains( throw new Error("Invalid client, expected Codeartifact | CodeartifactClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeartifact/src/pagination/ListPackageVersionAssetsPaginator.ts b/clients/client-codeartifact/src/pagination/ListPackageVersionAssetsPaginator.ts index a88b2accbbdae..ae52bbc33185d 100644 --- a/clients/client-codeartifact/src/pagination/ListPackageVersionAssetsPaginator.ts +++ b/clients/client-codeartifact/src/pagination/ListPackageVersionAssetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPackageVersionAssets( throw new Error("Invalid client, expected Codeartifact | CodeartifactClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeartifact/src/pagination/ListPackageVersionsPaginator.ts b/clients/client-codeartifact/src/pagination/ListPackageVersionsPaginator.ts index 2839936c2b36c..f290c127fecaf 100644 --- a/clients/client-codeartifact/src/pagination/ListPackageVersionsPaginator.ts +++ b/clients/client-codeartifact/src/pagination/ListPackageVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPackageVersions( throw new Error("Invalid client, expected Codeartifact | CodeartifactClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeartifact/src/pagination/ListPackagesPaginator.ts b/clients/client-codeartifact/src/pagination/ListPackagesPaginator.ts index 3c583fcfe9da7..209e791a42e0d 100644 --- a/clients/client-codeartifact/src/pagination/ListPackagesPaginator.ts +++ b/clients/client-codeartifact/src/pagination/ListPackagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPackages( throw new Error("Invalid client, expected Codeartifact | CodeartifactClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeartifact/src/pagination/ListRepositoriesInDomainPaginator.ts b/clients/client-codeartifact/src/pagination/ListRepositoriesInDomainPaginator.ts index 4b932329a1e52..f50a545f9a26c 100644 --- a/clients/client-codeartifact/src/pagination/ListRepositoriesInDomainPaginator.ts +++ b/clients/client-codeartifact/src/pagination/ListRepositoriesInDomainPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRepositoriesInDomain( throw new Error("Invalid client, expected Codeartifact | CodeartifactClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeartifact/src/pagination/ListRepositoriesPaginator.ts b/clients/client-codeartifact/src/pagination/ListRepositoriesPaginator.ts index 672f44c98ac53..19443d2ebe52d 100644 --- a/clients/client-codeartifact/src/pagination/ListRepositoriesPaginator.ts +++ b/clients/client-codeartifact/src/pagination/ListRepositoriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRepositories( throw new Error("Invalid client, expected Codeartifact | CodeartifactClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/DescribeCodeCoveragesPaginator.ts b/clients/client-codebuild/src/pagination/DescribeCodeCoveragesPaginator.ts index 14744f06a0e20..da4fc5034082b 100644 --- a/clients/client-codebuild/src/pagination/DescribeCodeCoveragesPaginator.ts +++ b/clients/client-codebuild/src/pagination/DescribeCodeCoveragesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCodeCoverages( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/DescribeTestCasesPaginator.ts b/clients/client-codebuild/src/pagination/DescribeTestCasesPaginator.ts index 4d74bf48c2da4..2d96fcd6ed1b7 100644 --- a/clients/client-codebuild/src/pagination/DescribeTestCasesPaginator.ts +++ b/clients/client-codebuild/src/pagination/DescribeTestCasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTestCases( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/ListBuildBatchesForProjectPaginator.ts b/clients/client-codebuild/src/pagination/ListBuildBatchesForProjectPaginator.ts index 580be60a0c563..c51adaa64509e 100644 --- a/clients/client-codebuild/src/pagination/ListBuildBatchesForProjectPaginator.ts +++ b/clients/client-codebuild/src/pagination/ListBuildBatchesForProjectPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBuildBatchesForProject( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/ListBuildBatchesPaginator.ts b/clients/client-codebuild/src/pagination/ListBuildBatchesPaginator.ts index bf6d16cf8cb47..320f3b4b8d781 100644 --- a/clients/client-codebuild/src/pagination/ListBuildBatchesPaginator.ts +++ b/clients/client-codebuild/src/pagination/ListBuildBatchesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBuildBatches( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/ListBuildsForProjectPaginator.ts b/clients/client-codebuild/src/pagination/ListBuildsForProjectPaginator.ts index 64474e67fdb08..38d6d03637970 100644 --- a/clients/client-codebuild/src/pagination/ListBuildsForProjectPaginator.ts +++ b/clients/client-codebuild/src/pagination/ListBuildsForProjectPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListBuildsForProject( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/ListBuildsPaginator.ts b/clients/client-codebuild/src/pagination/ListBuildsPaginator.ts index aae1f846733f4..5d813ff87c9d4 100644 --- a/clients/client-codebuild/src/pagination/ListBuildsPaginator.ts +++ b/clients/client-codebuild/src/pagination/ListBuildsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListBuilds( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/ListProjectsPaginator.ts b/clients/client-codebuild/src/pagination/ListProjectsPaginator.ts index 5b0242ac5df87..b245dc81eb3a5 100644 --- a/clients/client-codebuild/src/pagination/ListProjectsPaginator.ts +++ b/clients/client-codebuild/src/pagination/ListProjectsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListProjects( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/ListReportGroupsPaginator.ts b/clients/client-codebuild/src/pagination/ListReportGroupsPaginator.ts index 6e5cce182e464..36a46d7eec1fd 100644 --- a/clients/client-codebuild/src/pagination/ListReportGroupsPaginator.ts +++ b/clients/client-codebuild/src/pagination/ListReportGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReportGroups( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/ListReportsForReportGroupPaginator.ts b/clients/client-codebuild/src/pagination/ListReportsForReportGroupPaginator.ts index 0a2b0b1f4fe15..a3e373b0d6399 100644 --- a/clients/client-codebuild/src/pagination/ListReportsForReportGroupPaginator.ts +++ b/clients/client-codebuild/src/pagination/ListReportsForReportGroupPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReportsForReportGroup( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/ListReportsPaginator.ts b/clients/client-codebuild/src/pagination/ListReportsPaginator.ts index 8ef00a502f2c3..2e5e9ec1ca9a7 100644 --- a/clients/client-codebuild/src/pagination/ListReportsPaginator.ts +++ b/clients/client-codebuild/src/pagination/ListReportsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListReports( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/ListSharedProjectsPaginator.ts b/clients/client-codebuild/src/pagination/ListSharedProjectsPaginator.ts index 5e0967d8567fd..80ffc4eb01269 100644 --- a/clients/client-codebuild/src/pagination/ListSharedProjectsPaginator.ts +++ b/clients/client-codebuild/src/pagination/ListSharedProjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSharedProjects( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codebuild/src/pagination/ListSharedReportGroupsPaginator.ts b/clients/client-codebuild/src/pagination/ListSharedReportGroupsPaginator.ts index f66b9ae353b55..606ae8f62f7a2 100644 --- a/clients/client-codebuild/src/pagination/ListSharedReportGroupsPaginator.ts +++ b/clients/client-codebuild/src/pagination/ListSharedReportGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSharedReportGroups( throw new Error("Invalid client, expected CodeBuild | CodeBuildClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/DescribeMergeConflictsPaginator.ts b/clients/client-codecommit/src/pagination/DescribeMergeConflictsPaginator.ts index 76fd60e38cab7..c91b04bb27412 100644 --- a/clients/client-codecommit/src/pagination/DescribeMergeConflictsPaginator.ts +++ b/clients/client-codecommit/src/pagination/DescribeMergeConflictsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMergeConflicts( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/DescribePullRequestEventsPaginator.ts b/clients/client-codecommit/src/pagination/DescribePullRequestEventsPaginator.ts index 38566e954e61b..099d47c01bc5b 100644 --- a/clients/client-codecommit/src/pagination/DescribePullRequestEventsPaginator.ts +++ b/clients/client-codecommit/src/pagination/DescribePullRequestEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePullRequestEvents( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/GetCommentReactionsPaginator.ts b/clients/client-codecommit/src/pagination/GetCommentReactionsPaginator.ts index 0b9594f09ee8e..5fa31dcf492e0 100644 --- a/clients/client-codecommit/src/pagination/GetCommentReactionsPaginator.ts +++ b/clients/client-codecommit/src/pagination/GetCommentReactionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetCommentReactions( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/GetCommentsForComparedCommitPaginator.ts b/clients/client-codecommit/src/pagination/GetCommentsForComparedCommitPaginator.ts index 7bc538b2784d3..653525c77bf1e 100644 --- a/clients/client-codecommit/src/pagination/GetCommentsForComparedCommitPaginator.ts +++ b/clients/client-codecommit/src/pagination/GetCommentsForComparedCommitPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetCommentsForComparedCommit( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/GetCommentsForPullRequestPaginator.ts b/clients/client-codecommit/src/pagination/GetCommentsForPullRequestPaginator.ts index 21c852f1b5dc7..3c42a275c15ea 100644 --- a/clients/client-codecommit/src/pagination/GetCommentsForPullRequestPaginator.ts +++ b/clients/client-codecommit/src/pagination/GetCommentsForPullRequestPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetCommentsForPullRequest( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/GetDifferencesPaginator.ts b/clients/client-codecommit/src/pagination/GetDifferencesPaginator.ts index abc447624dd12..3f5ad3a78b50e 100644 --- a/clients/client-codecommit/src/pagination/GetDifferencesPaginator.ts +++ b/clients/client-codecommit/src/pagination/GetDifferencesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDifferences( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/GetMergeConflictsPaginator.ts b/clients/client-codecommit/src/pagination/GetMergeConflictsPaginator.ts index 39ff5360522ca..bbf09ff1ebe3c 100644 --- a/clients/client-codecommit/src/pagination/GetMergeConflictsPaginator.ts +++ b/clients/client-codecommit/src/pagination/GetMergeConflictsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetMergeConflicts( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/ListApprovalRuleTemplatesPaginator.ts b/clients/client-codecommit/src/pagination/ListApprovalRuleTemplatesPaginator.ts index 8328f18713a80..f1d65cac4848c 100644 --- a/clients/client-codecommit/src/pagination/ListApprovalRuleTemplatesPaginator.ts +++ b/clients/client-codecommit/src/pagination/ListApprovalRuleTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApprovalRuleTemplates( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/ListAssociatedApprovalRuleTemplatesForRepositoryPaginator.ts b/clients/client-codecommit/src/pagination/ListAssociatedApprovalRuleTemplatesForRepositoryPaginator.ts index ceb31048ed66d..9a73ba1fd72a3 100644 --- a/clients/client-codecommit/src/pagination/ListAssociatedApprovalRuleTemplatesForRepositoryPaginator.ts +++ b/clients/client-codecommit/src/pagination/ListAssociatedApprovalRuleTemplatesForRepositoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssociatedApprovalRuleTemplatesForRepository( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/ListBranchesPaginator.ts b/clients/client-codecommit/src/pagination/ListBranchesPaginator.ts index 9612b38beb8ff..19886aeef95cb 100644 --- a/clients/client-codecommit/src/pagination/ListBranchesPaginator.ts +++ b/clients/client-codecommit/src/pagination/ListBranchesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListBranches( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/ListPullRequestsPaginator.ts b/clients/client-codecommit/src/pagination/ListPullRequestsPaginator.ts index 125b741b30732..bbc05a55410a8 100644 --- a/clients/client-codecommit/src/pagination/ListPullRequestsPaginator.ts +++ b/clients/client-codecommit/src/pagination/ListPullRequestsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPullRequests( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/ListRepositoriesForApprovalRuleTemplatePaginator.ts b/clients/client-codecommit/src/pagination/ListRepositoriesForApprovalRuleTemplatePaginator.ts index 67e3a8d3bddcb..95e5fafd6b10b 100644 --- a/clients/client-codecommit/src/pagination/ListRepositoriesForApprovalRuleTemplatePaginator.ts +++ b/clients/client-codecommit/src/pagination/ListRepositoriesForApprovalRuleTemplatePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRepositoriesForApprovalRuleTemplate( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codecommit/src/pagination/ListRepositoriesPaginator.ts b/clients/client-codecommit/src/pagination/ListRepositoriesPaginator.ts index 1d506eab40ad1..20ebe92f718fc 100644 --- a/clients/client-codecommit/src/pagination/ListRepositoriesPaginator.ts +++ b/clients/client-codecommit/src/pagination/ListRepositoriesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListRepositories( throw new Error("Invalid client, expected CodeCommit | CodeCommitClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codedeploy/src/pagination/ListApplicationRevisionsPaginator.ts b/clients/client-codedeploy/src/pagination/ListApplicationRevisionsPaginator.ts index 2c1aface2b4e0..3a263bf40b22c 100644 --- a/clients/client-codedeploy/src/pagination/ListApplicationRevisionsPaginator.ts +++ b/clients/client-codedeploy/src/pagination/ListApplicationRevisionsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListApplicationRevisions( throw new Error("Invalid client, expected CodeDeploy | CodeDeployClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codedeploy/src/pagination/ListApplicationsPaginator.ts b/clients/client-codedeploy/src/pagination/ListApplicationsPaginator.ts index a8ff2d01080be..28befb60961a3 100644 --- a/clients/client-codedeploy/src/pagination/ListApplicationsPaginator.ts +++ b/clients/client-codedeploy/src/pagination/ListApplicationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListApplications( throw new Error("Invalid client, expected CodeDeploy | CodeDeployClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codedeploy/src/pagination/ListDeploymentConfigsPaginator.ts b/clients/client-codedeploy/src/pagination/ListDeploymentConfigsPaginator.ts index 722dab11d51a2..ff278bfca6bf9 100644 --- a/clients/client-codedeploy/src/pagination/ListDeploymentConfigsPaginator.ts +++ b/clients/client-codedeploy/src/pagination/ListDeploymentConfigsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListDeploymentConfigs( throw new Error("Invalid client, expected CodeDeploy | CodeDeployClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codedeploy/src/pagination/ListDeploymentGroupsPaginator.ts b/clients/client-codedeploy/src/pagination/ListDeploymentGroupsPaginator.ts index 757136495fe03..6423f554513e9 100644 --- a/clients/client-codedeploy/src/pagination/ListDeploymentGroupsPaginator.ts +++ b/clients/client-codedeploy/src/pagination/ListDeploymentGroupsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListDeploymentGroups( throw new Error("Invalid client, expected CodeDeploy | CodeDeployClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codedeploy/src/pagination/ListDeploymentInstancesPaginator.ts b/clients/client-codedeploy/src/pagination/ListDeploymentInstancesPaginator.ts index dee8cc8446091..38cf631bc38c7 100644 --- a/clients/client-codedeploy/src/pagination/ListDeploymentInstancesPaginator.ts +++ b/clients/client-codedeploy/src/pagination/ListDeploymentInstancesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListDeploymentInstances( throw new Error("Invalid client, expected CodeDeploy | CodeDeployClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codedeploy/src/pagination/ListDeploymentsPaginator.ts b/clients/client-codedeploy/src/pagination/ListDeploymentsPaginator.ts index 612370e751cb9..2f8a47ffe7a5b 100644 --- a/clients/client-codedeploy/src/pagination/ListDeploymentsPaginator.ts +++ b/clients/client-codedeploy/src/pagination/ListDeploymentsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListDeployments( throw new Error("Invalid client, expected CodeDeploy | CodeDeployClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeguru-reviewer/src/pagination/ListCodeReviewsPaginator.ts b/clients/client-codeguru-reviewer/src/pagination/ListCodeReviewsPaginator.ts index 5966130b9d802..3104328c63416 100644 --- a/clients/client-codeguru-reviewer/src/pagination/ListCodeReviewsPaginator.ts +++ b/clients/client-codeguru-reviewer/src/pagination/ListCodeReviewsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCodeReviews( throw new Error("Invalid client, expected CodeGuruReviewer | CodeGuruReviewerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeguru-reviewer/src/pagination/ListRecommendationFeedbackPaginator.ts b/clients/client-codeguru-reviewer/src/pagination/ListRecommendationFeedbackPaginator.ts index 5935c085c763c..5a11db880bc4e 100644 --- a/clients/client-codeguru-reviewer/src/pagination/ListRecommendationFeedbackPaginator.ts +++ b/clients/client-codeguru-reviewer/src/pagination/ListRecommendationFeedbackPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRecommendationFeedback( throw new Error("Invalid client, expected CodeGuruReviewer | CodeGuruReviewerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeguru-reviewer/src/pagination/ListRecommendationsPaginator.ts b/clients/client-codeguru-reviewer/src/pagination/ListRecommendationsPaginator.ts index d179e8625fbb8..ce7693c810237 100644 --- a/clients/client-codeguru-reviewer/src/pagination/ListRecommendationsPaginator.ts +++ b/clients/client-codeguru-reviewer/src/pagination/ListRecommendationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRecommendations( throw new Error("Invalid client, expected CodeGuruReviewer | CodeGuruReviewerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeguru-reviewer/src/pagination/ListRepositoryAssociationsPaginator.ts b/clients/client-codeguru-reviewer/src/pagination/ListRepositoryAssociationsPaginator.ts index d21ce6fe45769..c9df4f386fa13 100644 --- a/clients/client-codeguru-reviewer/src/pagination/ListRepositoryAssociationsPaginator.ts +++ b/clients/client-codeguru-reviewer/src/pagination/ListRepositoryAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRepositoryAssociations( throw new Error("Invalid client, expected CodeGuruReviewer | CodeGuruReviewerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeguruprofiler/src/pagination/GetFindingsReportAccountSummaryPaginator.ts b/clients/client-codeguruprofiler/src/pagination/GetFindingsReportAccountSummaryPaginator.ts index e6096b28cae4b..f9ab20d895b09 100644 --- a/clients/client-codeguruprofiler/src/pagination/GetFindingsReportAccountSummaryPaginator.ts +++ b/clients/client-codeguruprofiler/src/pagination/GetFindingsReportAccountSummaryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetFindingsReportAccountSummary( throw new Error("Invalid client, expected CodeGuruProfiler | CodeGuruProfilerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeguruprofiler/src/pagination/ListFindingsReportsPaginator.ts b/clients/client-codeguruprofiler/src/pagination/ListFindingsReportsPaginator.ts index a7bf26df1dded..4e99ec3d3cff2 100644 --- a/clients/client-codeguruprofiler/src/pagination/ListFindingsReportsPaginator.ts +++ b/clients/client-codeguruprofiler/src/pagination/ListFindingsReportsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFindingsReports( throw new Error("Invalid client, expected CodeGuruProfiler | CodeGuruProfilerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeguruprofiler/src/pagination/ListProfileTimesPaginator.ts b/clients/client-codeguruprofiler/src/pagination/ListProfileTimesPaginator.ts index d204ce0b4276f..a964859bbd040 100644 --- a/clients/client-codeguruprofiler/src/pagination/ListProfileTimesPaginator.ts +++ b/clients/client-codeguruprofiler/src/pagination/ListProfileTimesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProfileTimes( throw new Error("Invalid client, expected CodeGuruProfiler | CodeGuruProfilerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codeguruprofiler/src/pagination/ListProfilingGroupsPaginator.ts b/clients/client-codeguruprofiler/src/pagination/ListProfilingGroupsPaginator.ts index f556dd65a1b26..e34d5db4d2887 100644 --- a/clients/client-codeguruprofiler/src/pagination/ListProfilingGroupsPaginator.ts +++ b/clients/client-codeguruprofiler/src/pagination/ListProfilingGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProfilingGroups( throw new Error("Invalid client, expected CodeGuruProfiler | CodeGuruProfilerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codepipeline/src/pagination/ListActionExecutionsPaginator.ts b/clients/client-codepipeline/src/pagination/ListActionExecutionsPaginator.ts index 7a8a90a47af8c..3e888d527d1f3 100644 --- a/clients/client-codepipeline/src/pagination/ListActionExecutionsPaginator.ts +++ b/clients/client-codepipeline/src/pagination/ListActionExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListActionExecutions( throw new Error("Invalid client, expected CodePipeline | CodePipelineClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codepipeline/src/pagination/ListActionTypesPaginator.ts b/clients/client-codepipeline/src/pagination/ListActionTypesPaginator.ts index faf6a25334604..70db695074f56 100644 --- a/clients/client-codepipeline/src/pagination/ListActionTypesPaginator.ts +++ b/clients/client-codepipeline/src/pagination/ListActionTypesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListActionTypes( throw new Error("Invalid client, expected CodePipeline | CodePipelineClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codepipeline/src/pagination/ListPipelineExecutionsPaginator.ts b/clients/client-codepipeline/src/pagination/ListPipelineExecutionsPaginator.ts index b344fc89f0980..3dbc19ec75f56 100644 --- a/clients/client-codepipeline/src/pagination/ListPipelineExecutionsPaginator.ts +++ b/clients/client-codepipeline/src/pagination/ListPipelineExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPipelineExecutions( throw new Error("Invalid client, expected CodePipeline | CodePipelineClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codepipeline/src/pagination/ListPipelinesPaginator.ts b/clients/client-codepipeline/src/pagination/ListPipelinesPaginator.ts index 8d3f10770e9da..f599508e9bbed 100644 --- a/clients/client-codepipeline/src/pagination/ListPipelinesPaginator.ts +++ b/clients/client-codepipeline/src/pagination/ListPipelinesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPipelines( throw new Error("Invalid client, expected CodePipeline | CodePipelineClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codepipeline/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-codepipeline/src/pagination/ListTagsForResourcePaginator.ts index 1e0442835282a..093022ed0d70a 100644 --- a/clients/client-codepipeline/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-codepipeline/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected CodePipeline | CodePipelineClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codepipeline/src/pagination/ListWebhooksPaginator.ts b/clients/client-codepipeline/src/pagination/ListWebhooksPaginator.ts index 36a0ec0da2049..a32dd0568218e 100644 --- a/clients/client-codepipeline/src/pagination/ListWebhooksPaginator.ts +++ b/clients/client-codepipeline/src/pagination/ListWebhooksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWebhooks( throw new Error("Invalid client, expected CodePipeline | CodePipelineClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codestar-connections/src/pagination/ListConnectionsPaginator.ts b/clients/client-codestar-connections/src/pagination/ListConnectionsPaginator.ts index 81afc03213172..622259f0f9250 100644 --- a/clients/client-codestar-connections/src/pagination/ListConnectionsPaginator.ts +++ b/clients/client-codestar-connections/src/pagination/ListConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConnections( throw new Error("Invalid client, expected CodeStarConnections | CodeStarConnectionsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codestar-connections/src/pagination/ListHostsPaginator.ts b/clients/client-codestar-connections/src/pagination/ListHostsPaginator.ts index 677e785a49852..ec50a76c80859 100644 --- a/clients/client-codestar-connections/src/pagination/ListHostsPaginator.ts +++ b/clients/client-codestar-connections/src/pagination/ListHostsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListHosts( throw new Error("Invalid client, expected CodeStarConnections | CodeStarConnectionsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codestar-notifications/src/pagination/ListEventTypesPaginator.ts b/clients/client-codestar-notifications/src/pagination/ListEventTypesPaginator.ts index 9df4ffe7bb9d9..f1d9167273088 100644 --- a/clients/client-codestar-notifications/src/pagination/ListEventTypesPaginator.ts +++ b/clients/client-codestar-notifications/src/pagination/ListEventTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEventTypes( throw new Error("Invalid client, expected CodestarNotifications | CodestarNotificationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codestar-notifications/src/pagination/ListNotificationRulesPaginator.ts b/clients/client-codestar-notifications/src/pagination/ListNotificationRulesPaginator.ts index 1ad26a674ae70..90676ab5099d7 100644 --- a/clients/client-codestar-notifications/src/pagination/ListNotificationRulesPaginator.ts +++ b/clients/client-codestar-notifications/src/pagination/ListNotificationRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNotificationRules( throw new Error("Invalid client, expected CodestarNotifications | CodestarNotificationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-codestar-notifications/src/pagination/ListTargetsPaginator.ts b/clients/client-codestar-notifications/src/pagination/ListTargetsPaginator.ts index 729545e78b4ed..b443214743520 100644 --- a/clients/client-codestar-notifications/src/pagination/ListTargetsPaginator.ts +++ b/clients/client-codestar-notifications/src/pagination/ListTargetsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTargets( throw new Error("Invalid client, expected CodestarNotifications | CodestarNotificationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cognito-identity-provider/src/pagination/AdminListGroupsForUserPaginator.ts b/clients/client-cognito-identity-provider/src/pagination/AdminListGroupsForUserPaginator.ts index 96d92bb6ec96a..cb10a70c32252 100644 --- a/clients/client-cognito-identity-provider/src/pagination/AdminListGroupsForUserPaginator.ts +++ b/clients/client-cognito-identity-provider/src/pagination/AdminListGroupsForUserPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateAdminListGroupsForUser( throw new Error("Invalid client, expected CognitoIdentityProvider | CognitoIdentityProviderClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cognito-identity-provider/src/pagination/AdminListUserAuthEventsPaginator.ts b/clients/client-cognito-identity-provider/src/pagination/AdminListUserAuthEventsPaginator.ts index ff38ed82bf12e..e0c35a5867d3b 100644 --- a/clients/client-cognito-identity-provider/src/pagination/AdminListUserAuthEventsPaginator.ts +++ b/clients/client-cognito-identity-provider/src/pagination/AdminListUserAuthEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateAdminListUserAuthEvents( throw new Error("Invalid client, expected CognitoIdentityProvider | CognitoIdentityProviderClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cognito-identity-provider/src/pagination/ListGroupsPaginator.ts b/clients/client-cognito-identity-provider/src/pagination/ListGroupsPaginator.ts index abc939605515c..e77663b8663c5 100644 --- a/clients/client-cognito-identity-provider/src/pagination/ListGroupsPaginator.ts +++ b/clients/client-cognito-identity-provider/src/pagination/ListGroupsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListGroups( throw new Error("Invalid client, expected CognitoIdentityProvider | CognitoIdentityProviderClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cognito-identity-provider/src/pagination/ListIdentityProvidersPaginator.ts b/clients/client-cognito-identity-provider/src/pagination/ListIdentityProvidersPaginator.ts index 8f01d240f8285..6d84abba6a2b2 100644 --- a/clients/client-cognito-identity-provider/src/pagination/ListIdentityProvidersPaginator.ts +++ b/clients/client-cognito-identity-provider/src/pagination/ListIdentityProvidersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListIdentityProviders( throw new Error("Invalid client, expected CognitoIdentityProvider | CognitoIdentityProviderClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cognito-identity-provider/src/pagination/ListResourceServersPaginator.ts b/clients/client-cognito-identity-provider/src/pagination/ListResourceServersPaginator.ts index fe6e2216fffea..cf74a0feb6534 100644 --- a/clients/client-cognito-identity-provider/src/pagination/ListResourceServersPaginator.ts +++ b/clients/client-cognito-identity-provider/src/pagination/ListResourceServersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourceServers( throw new Error("Invalid client, expected CognitoIdentityProvider | CognitoIdentityProviderClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cognito-identity-provider/src/pagination/ListUserPoolClientsPaginator.ts b/clients/client-cognito-identity-provider/src/pagination/ListUserPoolClientsPaginator.ts index 5e3d14b86a4f6..8399f47578105 100644 --- a/clients/client-cognito-identity-provider/src/pagination/ListUserPoolClientsPaginator.ts +++ b/clients/client-cognito-identity-provider/src/pagination/ListUserPoolClientsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListUserPoolClients( throw new Error("Invalid client, expected CognitoIdentityProvider | CognitoIdentityProviderClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cognito-identity-provider/src/pagination/ListUserPoolsPaginator.ts b/clients/client-cognito-identity-provider/src/pagination/ListUserPoolsPaginator.ts index c40fefcf43c0f..0585b1a9ed949 100644 --- a/clients/client-cognito-identity-provider/src/pagination/ListUserPoolsPaginator.ts +++ b/clients/client-cognito-identity-provider/src/pagination/ListUserPoolsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListUserPools( throw new Error("Invalid client, expected CognitoIdentityProvider | CognitoIdentityProviderClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cognito-identity-provider/src/pagination/ListUsersInGroupPaginator.ts b/clients/client-cognito-identity-provider/src/pagination/ListUsersInGroupPaginator.ts index db7f3a0070700..418e02a8aa2b9 100644 --- a/clients/client-cognito-identity-provider/src/pagination/ListUsersInGroupPaginator.ts +++ b/clients/client-cognito-identity-provider/src/pagination/ListUsersInGroupPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListUsersInGroup( throw new Error("Invalid client, expected CognitoIdentityProvider | CognitoIdentityProviderClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cognito-identity-provider/src/pagination/ListUsersPaginator.ts b/clients/client-cognito-identity-provider/src/pagination/ListUsersPaginator.ts index 0d42e31215f2e..0f633a1599ce1 100644 --- a/clients/client-cognito-identity-provider/src/pagination/ListUsersPaginator.ts +++ b/clients/client-cognito-identity-provider/src/pagination/ListUsersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListUsers( throw new Error("Invalid client, expected CognitoIdentityProvider | CognitoIdentityProviderClient"); } yield page; + const prevToken = token; token = page.PaginationToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cognito-identity/src/pagination/ListIdentityPoolsPaginator.ts b/clients/client-cognito-identity/src/pagination/ListIdentityPoolsPaginator.ts index 58e6f71abca99..f63bf2b35f552 100644 --- a/clients/client-cognito-identity/src/pagination/ListIdentityPoolsPaginator.ts +++ b/clients/client-cognito-identity/src/pagination/ListIdentityPoolsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListIdentityPools( throw new Error("Invalid client, expected CognitoIdentity | CognitoIdentityClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListDocumentClassificationJobsPaginator.ts b/clients/client-comprehend/src/pagination/ListDocumentClassificationJobsPaginator.ts index 367535326f68a..acbe2139a4fcd 100644 --- a/clients/client-comprehend/src/pagination/ListDocumentClassificationJobsPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListDocumentClassificationJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDocumentClassificationJobs( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListDocumentClassifierSummariesPaginator.ts b/clients/client-comprehend/src/pagination/ListDocumentClassifierSummariesPaginator.ts index 015242e1cb12d..f21a5f69afa1b 100644 --- a/clients/client-comprehend/src/pagination/ListDocumentClassifierSummariesPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListDocumentClassifierSummariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDocumentClassifierSummaries( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListDocumentClassifiersPaginator.ts b/clients/client-comprehend/src/pagination/ListDocumentClassifiersPaginator.ts index 4daa9907a61a4..3e6c387e0262c 100644 --- a/clients/client-comprehend/src/pagination/ListDocumentClassifiersPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListDocumentClassifiersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDocumentClassifiers( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListDominantLanguageDetectionJobsPaginator.ts b/clients/client-comprehend/src/pagination/ListDominantLanguageDetectionJobsPaginator.ts index 229f03c88f8a7..969af4058ef66 100644 --- a/clients/client-comprehend/src/pagination/ListDominantLanguageDetectionJobsPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListDominantLanguageDetectionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDominantLanguageDetectionJobs( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListEntitiesDetectionJobsPaginator.ts b/clients/client-comprehend/src/pagination/ListEntitiesDetectionJobsPaginator.ts index fee7a638d3603..6e660806134d6 100644 --- a/clients/client-comprehend/src/pagination/ListEntitiesDetectionJobsPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListEntitiesDetectionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEntitiesDetectionJobs( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListEntityRecognizerSummariesPaginator.ts b/clients/client-comprehend/src/pagination/ListEntityRecognizerSummariesPaginator.ts index 8614f60a284c2..1e3f924a8a702 100644 --- a/clients/client-comprehend/src/pagination/ListEntityRecognizerSummariesPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListEntityRecognizerSummariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEntityRecognizerSummaries( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListEntityRecognizersPaginator.ts b/clients/client-comprehend/src/pagination/ListEntityRecognizersPaginator.ts index 2964d8f830e81..a8220de54b649 100644 --- a/clients/client-comprehend/src/pagination/ListEntityRecognizersPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListEntityRecognizersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEntityRecognizers( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListEventsDetectionJobsPaginator.ts b/clients/client-comprehend/src/pagination/ListEventsDetectionJobsPaginator.ts index c0623f46dcb96..065b591a50305 100644 --- a/clients/client-comprehend/src/pagination/ListEventsDetectionJobsPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListEventsDetectionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEventsDetectionJobs( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListKeyPhrasesDetectionJobsPaginator.ts b/clients/client-comprehend/src/pagination/ListKeyPhrasesDetectionJobsPaginator.ts index 14c166f0a9c7e..eac5cae664e58 100644 --- a/clients/client-comprehend/src/pagination/ListKeyPhrasesDetectionJobsPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListKeyPhrasesDetectionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListKeyPhrasesDetectionJobs( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListSentimentDetectionJobsPaginator.ts b/clients/client-comprehend/src/pagination/ListSentimentDetectionJobsPaginator.ts index 50b402edc5f0b..baa6cea245a71 100644 --- a/clients/client-comprehend/src/pagination/ListSentimentDetectionJobsPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListSentimentDetectionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSentimentDetectionJobs( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListTargetedSentimentDetectionJobsPaginator.ts b/clients/client-comprehend/src/pagination/ListTargetedSentimentDetectionJobsPaginator.ts index f632f1b85e1e9..28638b60cfb7a 100644 --- a/clients/client-comprehend/src/pagination/ListTargetedSentimentDetectionJobsPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListTargetedSentimentDetectionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTargetedSentimentDetectionJobs( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-comprehend/src/pagination/ListTopicsDetectionJobsPaginator.ts b/clients/client-comprehend/src/pagination/ListTopicsDetectionJobsPaginator.ts index 16d75f356210e..0ded138d70856 100644 --- a/clients/client-comprehend/src/pagination/ListTopicsDetectionJobsPaginator.ts +++ b/clients/client-comprehend/src/pagination/ListTopicsDetectionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTopicsDetectionJobs( throw new Error("Invalid client, expected Comprehend | ComprehendClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeAggregateComplianceByConfigRulesPaginator.ts b/clients/client-config-service/src/pagination/DescribeAggregateComplianceByConfigRulesPaginator.ts index cd07c53802e92..df39f3927808c 100644 --- a/clients/client-config-service/src/pagination/DescribeAggregateComplianceByConfigRulesPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeAggregateComplianceByConfigRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAggregateComplianceByConfigRules( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeAggregateComplianceByConformancePacksPaginator.ts b/clients/client-config-service/src/pagination/DescribeAggregateComplianceByConformancePacksPaginator.ts index 22827d1626100..7492813d0fec8 100644 --- a/clients/client-config-service/src/pagination/DescribeAggregateComplianceByConformancePacksPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeAggregateComplianceByConformancePacksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAggregateComplianceByConformancePacks( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeAggregationAuthorizationsPaginator.ts b/clients/client-config-service/src/pagination/DescribeAggregationAuthorizationsPaginator.ts index c1fee178f1146..705867177b5ed 100644 --- a/clients/client-config-service/src/pagination/DescribeAggregationAuthorizationsPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeAggregationAuthorizationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAggregationAuthorizations( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeComplianceByConfigRulePaginator.ts b/clients/client-config-service/src/pagination/DescribeComplianceByConfigRulePaginator.ts index 88186e4511d9f..f75a7b49dceae 100644 --- a/clients/client-config-service/src/pagination/DescribeComplianceByConfigRulePaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeComplianceByConfigRulePaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeComplianceByConfigRule( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeComplianceByResourcePaginator.ts b/clients/client-config-service/src/pagination/DescribeComplianceByResourcePaginator.ts index d112464835c80..a0241c68c18a0 100644 --- a/clients/client-config-service/src/pagination/DescribeComplianceByResourcePaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeComplianceByResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeComplianceByResource( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeConfigRuleEvaluationStatusPaginator.ts b/clients/client-config-service/src/pagination/DescribeConfigRuleEvaluationStatusPaginator.ts index d16dfbb5630f2..e42c12b6aac5b 100644 --- a/clients/client-config-service/src/pagination/DescribeConfigRuleEvaluationStatusPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeConfigRuleEvaluationStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeConfigRuleEvaluationStatus( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeConfigRulesPaginator.ts b/clients/client-config-service/src/pagination/DescribeConfigRulesPaginator.ts index ced535d1bb04f..425d9786d88b6 100644 --- a/clients/client-config-service/src/pagination/DescribeConfigRulesPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeConfigRulesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeConfigRules( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeConfigurationAggregatorSourcesStatusPaginator.ts b/clients/client-config-service/src/pagination/DescribeConfigurationAggregatorSourcesStatusPaginator.ts index 1f7941a24bee0..afd4a060c5990 100644 --- a/clients/client-config-service/src/pagination/DescribeConfigurationAggregatorSourcesStatusPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeConfigurationAggregatorSourcesStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeConfigurationAggregatorSourcesStatus( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeConfigurationAggregatorsPaginator.ts b/clients/client-config-service/src/pagination/DescribeConfigurationAggregatorsPaginator.ts index 48c9cca92d548..419f909a6c3e9 100644 --- a/clients/client-config-service/src/pagination/DescribeConfigurationAggregatorsPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeConfigurationAggregatorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeConfigurationAggregators( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeConformancePackCompliancePaginator.ts b/clients/client-config-service/src/pagination/DescribeConformancePackCompliancePaginator.ts index f5caaf4c49a00..7093a314f0c46 100644 --- a/clients/client-config-service/src/pagination/DescribeConformancePackCompliancePaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeConformancePackCompliancePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeConformancePackCompliance( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeConformancePackStatusPaginator.ts b/clients/client-config-service/src/pagination/DescribeConformancePackStatusPaginator.ts index 34d70983066aa..23dd538dab6b4 100644 --- a/clients/client-config-service/src/pagination/DescribeConformancePackStatusPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeConformancePackStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeConformancePackStatus( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeConformancePacksPaginator.ts b/clients/client-config-service/src/pagination/DescribeConformancePacksPaginator.ts index 26244ac7075e1..1f59823db3cb6 100644 --- a/clients/client-config-service/src/pagination/DescribeConformancePacksPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeConformancePacksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeConformancePacks( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeOrganizationConfigRuleStatusesPaginator.ts b/clients/client-config-service/src/pagination/DescribeOrganizationConfigRuleStatusesPaginator.ts index 4221db154e0c5..fea9a85bc7d0d 100644 --- a/clients/client-config-service/src/pagination/DescribeOrganizationConfigRuleStatusesPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeOrganizationConfigRuleStatusesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOrganizationConfigRuleStatuses( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeOrganizationConfigRulesPaginator.ts b/clients/client-config-service/src/pagination/DescribeOrganizationConfigRulesPaginator.ts index 9124f618e1c48..3cebff63626dd 100644 --- a/clients/client-config-service/src/pagination/DescribeOrganizationConfigRulesPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeOrganizationConfigRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOrganizationConfigRules( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeOrganizationConformancePackStatusesPaginator.ts b/clients/client-config-service/src/pagination/DescribeOrganizationConformancePackStatusesPaginator.ts index f78ba0d82610c..fb0f9197911b5 100644 --- a/clients/client-config-service/src/pagination/DescribeOrganizationConformancePackStatusesPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeOrganizationConformancePackStatusesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOrganizationConformancePackStatuses( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeOrganizationConformancePacksPaginator.ts b/clients/client-config-service/src/pagination/DescribeOrganizationConformancePacksPaginator.ts index 55a9b58b02d9c..1b86816ca5259 100644 --- a/clients/client-config-service/src/pagination/DescribeOrganizationConformancePacksPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeOrganizationConformancePacksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOrganizationConformancePacks( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribePendingAggregationRequestsPaginator.ts b/clients/client-config-service/src/pagination/DescribePendingAggregationRequestsPaginator.ts index 04fededb9bc11..af425090ab511 100644 --- a/clients/client-config-service/src/pagination/DescribePendingAggregationRequestsPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribePendingAggregationRequestsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePendingAggregationRequests( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeRemediationExceptionsPaginator.ts b/clients/client-config-service/src/pagination/DescribeRemediationExceptionsPaginator.ts index 7153bea7946e6..88811ff292955 100644 --- a/clients/client-config-service/src/pagination/DescribeRemediationExceptionsPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeRemediationExceptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeRemediationExceptions( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeRemediationExecutionStatusPaginator.ts b/clients/client-config-service/src/pagination/DescribeRemediationExecutionStatusPaginator.ts index 8dc51eb8baef5..d8930a5cbda0f 100644 --- a/clients/client-config-service/src/pagination/DescribeRemediationExecutionStatusPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeRemediationExecutionStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeRemediationExecutionStatus( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/DescribeRetentionConfigurationsPaginator.ts b/clients/client-config-service/src/pagination/DescribeRetentionConfigurationsPaginator.ts index 4e5cadc4682ba..aec6dc5b09082 100644 --- a/clients/client-config-service/src/pagination/DescribeRetentionConfigurationsPaginator.ts +++ b/clients/client-config-service/src/pagination/DescribeRetentionConfigurationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeRetentionConfigurations( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetAggregateComplianceDetailsByConfigRulePaginator.ts b/clients/client-config-service/src/pagination/GetAggregateComplianceDetailsByConfigRulePaginator.ts index 26454a2ffaf12..53d5e766742c6 100644 --- a/clients/client-config-service/src/pagination/GetAggregateComplianceDetailsByConfigRulePaginator.ts +++ b/clients/client-config-service/src/pagination/GetAggregateComplianceDetailsByConfigRulePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetAggregateComplianceDetailsByConfigRule( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetAggregateConfigRuleComplianceSummaryPaginator.ts b/clients/client-config-service/src/pagination/GetAggregateConfigRuleComplianceSummaryPaginator.ts index bd6e47e5132f4..19edd5af1d96a 100644 --- a/clients/client-config-service/src/pagination/GetAggregateConfigRuleComplianceSummaryPaginator.ts +++ b/clients/client-config-service/src/pagination/GetAggregateConfigRuleComplianceSummaryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetAggregateConfigRuleComplianceSummary( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetAggregateConformancePackComplianceSummaryPaginator.ts b/clients/client-config-service/src/pagination/GetAggregateConformancePackComplianceSummaryPaginator.ts index e909a7c224db0..7a268ee5504b1 100644 --- a/clients/client-config-service/src/pagination/GetAggregateConformancePackComplianceSummaryPaginator.ts +++ b/clients/client-config-service/src/pagination/GetAggregateConformancePackComplianceSummaryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetAggregateConformancePackComplianceSummary( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetAggregateDiscoveredResourceCountsPaginator.ts b/clients/client-config-service/src/pagination/GetAggregateDiscoveredResourceCountsPaginator.ts index f359a0241a6ce..4838cd6e66cb1 100644 --- a/clients/client-config-service/src/pagination/GetAggregateDiscoveredResourceCountsPaginator.ts +++ b/clients/client-config-service/src/pagination/GetAggregateDiscoveredResourceCountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetAggregateDiscoveredResourceCounts( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetComplianceDetailsByConfigRulePaginator.ts b/clients/client-config-service/src/pagination/GetComplianceDetailsByConfigRulePaginator.ts index df47cbc9cfa20..a7d82df24849a 100644 --- a/clients/client-config-service/src/pagination/GetComplianceDetailsByConfigRulePaginator.ts +++ b/clients/client-config-service/src/pagination/GetComplianceDetailsByConfigRulePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetComplianceDetailsByConfigRule( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetComplianceDetailsByResourcePaginator.ts b/clients/client-config-service/src/pagination/GetComplianceDetailsByResourcePaginator.ts index a158fc14c40f8..b02562a52b552 100644 --- a/clients/client-config-service/src/pagination/GetComplianceDetailsByResourcePaginator.ts +++ b/clients/client-config-service/src/pagination/GetComplianceDetailsByResourcePaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetComplianceDetailsByResource( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetConformancePackComplianceDetailsPaginator.ts b/clients/client-config-service/src/pagination/GetConformancePackComplianceDetailsPaginator.ts index 9e9cddc2921da..1882f5353c822 100644 --- a/clients/client-config-service/src/pagination/GetConformancePackComplianceDetailsPaginator.ts +++ b/clients/client-config-service/src/pagination/GetConformancePackComplianceDetailsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetConformancePackComplianceDetails( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetConformancePackComplianceSummaryPaginator.ts b/clients/client-config-service/src/pagination/GetConformancePackComplianceSummaryPaginator.ts index 8c29fa5da37d3..982492ed6e463 100644 --- a/clients/client-config-service/src/pagination/GetConformancePackComplianceSummaryPaginator.ts +++ b/clients/client-config-service/src/pagination/GetConformancePackComplianceSummaryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetConformancePackComplianceSummary( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetDiscoveredResourceCountsPaginator.ts b/clients/client-config-service/src/pagination/GetDiscoveredResourceCountsPaginator.ts index b869f38625683..97a7e7c99a428 100644 --- a/clients/client-config-service/src/pagination/GetDiscoveredResourceCountsPaginator.ts +++ b/clients/client-config-service/src/pagination/GetDiscoveredResourceCountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDiscoveredResourceCounts( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetOrganizationConfigRuleDetailedStatusPaginator.ts b/clients/client-config-service/src/pagination/GetOrganizationConfigRuleDetailedStatusPaginator.ts index 768b8bd223f7b..3c50858e6913d 100644 --- a/clients/client-config-service/src/pagination/GetOrganizationConfigRuleDetailedStatusPaginator.ts +++ b/clients/client-config-service/src/pagination/GetOrganizationConfigRuleDetailedStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetOrganizationConfigRuleDetailedStatus( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetOrganizationConformancePackDetailedStatusPaginator.ts b/clients/client-config-service/src/pagination/GetOrganizationConformancePackDetailedStatusPaginator.ts index 3fb5ce0bfceee..b24c52449ade5 100644 --- a/clients/client-config-service/src/pagination/GetOrganizationConformancePackDetailedStatusPaginator.ts +++ b/clients/client-config-service/src/pagination/GetOrganizationConformancePackDetailedStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetOrganizationConformancePackDetailedStatus( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/GetResourceConfigHistoryPaginator.ts b/clients/client-config-service/src/pagination/GetResourceConfigHistoryPaginator.ts index f56922de88261..420941a0ec497 100644 --- a/clients/client-config-service/src/pagination/GetResourceConfigHistoryPaginator.ts +++ b/clients/client-config-service/src/pagination/GetResourceConfigHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetResourceConfigHistory( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/ListAggregateDiscoveredResourcesPaginator.ts b/clients/client-config-service/src/pagination/ListAggregateDiscoveredResourcesPaginator.ts index 4d89ea3c3cc79..5f0dfc12bc403 100644 --- a/clients/client-config-service/src/pagination/ListAggregateDiscoveredResourcesPaginator.ts +++ b/clients/client-config-service/src/pagination/ListAggregateDiscoveredResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAggregateDiscoveredResources( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/ListDiscoveredResourcesPaginator.ts b/clients/client-config-service/src/pagination/ListDiscoveredResourcesPaginator.ts index a783cb8a97680..f87aaf696336f 100644 --- a/clients/client-config-service/src/pagination/ListDiscoveredResourcesPaginator.ts +++ b/clients/client-config-service/src/pagination/ListDiscoveredResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDiscoveredResources( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/ListStoredQueriesPaginator.ts b/clients/client-config-service/src/pagination/ListStoredQueriesPaginator.ts index 41077027d4fea..0b4abcfd3129a 100644 --- a/clients/client-config-service/src/pagination/ListStoredQueriesPaginator.ts +++ b/clients/client-config-service/src/pagination/ListStoredQueriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStoredQueries( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-config-service/src/pagination/ListTagsForResourcePaginator.ts index b0fdcba274739..b3073bed33cf2 100644 --- a/clients/client-config-service/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-config-service/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/SelectAggregateResourceConfigPaginator.ts b/clients/client-config-service/src/pagination/SelectAggregateResourceConfigPaginator.ts index a987778e4e964..e15a2b5fb02a5 100644 --- a/clients/client-config-service/src/pagination/SelectAggregateResourceConfigPaginator.ts +++ b/clients/client-config-service/src/pagination/SelectAggregateResourceConfigPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSelectAggregateResourceConfig( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-config-service/src/pagination/SelectResourceConfigPaginator.ts b/clients/client-config-service/src/pagination/SelectResourceConfigPaginator.ts index 4b9335231e3c9..26137ce83c390 100644 --- a/clients/client-config-service/src/pagination/SelectResourceConfigPaginator.ts +++ b/clients/client-config-service/src/pagination/SelectResourceConfigPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSelectResourceConfig( throw new Error("Invalid client, expected ConfigService | ConfigServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect-contact-lens/src/pagination/ListRealtimeContactAnalysisSegmentsPaginator.ts b/clients/client-connect-contact-lens/src/pagination/ListRealtimeContactAnalysisSegmentsPaginator.ts index 5ff7be9b700b9..a6a2701255a8f 100644 --- a/clients/client-connect-contact-lens/src/pagination/ListRealtimeContactAnalysisSegmentsPaginator.ts +++ b/clients/client-connect-contact-lens/src/pagination/ListRealtimeContactAnalysisSegmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRealtimeContactAnalysisSegments( throw new Error("Invalid client, expected ConnectContactLens | ConnectContactLensClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/GetCurrentMetricDataPaginator.ts b/clients/client-connect/src/pagination/GetCurrentMetricDataPaginator.ts index d8a2d3a452ebe..fc85e62dc351e 100644 --- a/clients/client-connect/src/pagination/GetCurrentMetricDataPaginator.ts +++ b/clients/client-connect/src/pagination/GetCurrentMetricDataPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetCurrentMetricData( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/GetMetricDataPaginator.ts b/clients/client-connect/src/pagination/GetMetricDataPaginator.ts index c3725315f61e7..53ceee4e6d62a 100644 --- a/clients/client-connect/src/pagination/GetMetricDataPaginator.ts +++ b/clients/client-connect/src/pagination/GetMetricDataPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetMetricData( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListAgentStatusesPaginator.ts b/clients/client-connect/src/pagination/ListAgentStatusesPaginator.ts index ab8aea4565d53..408032479a5a2 100644 --- a/clients/client-connect/src/pagination/ListAgentStatusesPaginator.ts +++ b/clients/client-connect/src/pagination/ListAgentStatusesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAgentStatuses( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListApprovedOriginsPaginator.ts b/clients/client-connect/src/pagination/ListApprovedOriginsPaginator.ts index 1ac8bc7d5b1ed..3cfac2d1f43b5 100644 --- a/clients/client-connect/src/pagination/ListApprovedOriginsPaginator.ts +++ b/clients/client-connect/src/pagination/ListApprovedOriginsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApprovedOrigins( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListBotsPaginator.ts b/clients/client-connect/src/pagination/ListBotsPaginator.ts index 4a5c41c3a1fd5..5112c0976cd1a 100644 --- a/clients/client-connect/src/pagination/ListBotsPaginator.ts +++ b/clients/client-connect/src/pagination/ListBotsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListBots( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListContactFlowModulesPaginator.ts b/clients/client-connect/src/pagination/ListContactFlowModulesPaginator.ts index 7d8a5e3a4e1e1..ec1ca7c9920b6 100644 --- a/clients/client-connect/src/pagination/ListContactFlowModulesPaginator.ts +++ b/clients/client-connect/src/pagination/ListContactFlowModulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContactFlowModules( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListContactFlowsPaginator.ts b/clients/client-connect/src/pagination/ListContactFlowsPaginator.ts index 40c8db65991ee..f26d6c7118377 100644 --- a/clients/client-connect/src/pagination/ListContactFlowsPaginator.ts +++ b/clients/client-connect/src/pagination/ListContactFlowsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContactFlows( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListContactReferencesPaginator.ts b/clients/client-connect/src/pagination/ListContactReferencesPaginator.ts index 0fcb84d6c2451..235bc376fce1a 100644 --- a/clients/client-connect/src/pagination/ListContactReferencesPaginator.ts +++ b/clients/client-connect/src/pagination/ListContactReferencesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListContactReferences( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListDefaultVocabulariesPaginator.ts b/clients/client-connect/src/pagination/ListDefaultVocabulariesPaginator.ts index 6bd57e407ff26..9006002dad427 100644 --- a/clients/client-connect/src/pagination/ListDefaultVocabulariesPaginator.ts +++ b/clients/client-connect/src/pagination/ListDefaultVocabulariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDefaultVocabularies( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListHoursOfOperationsPaginator.ts b/clients/client-connect/src/pagination/ListHoursOfOperationsPaginator.ts index 6a30bb5f62d39..9f8710e88a093 100644 --- a/clients/client-connect/src/pagination/ListHoursOfOperationsPaginator.ts +++ b/clients/client-connect/src/pagination/ListHoursOfOperationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHoursOfOperations( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListInstanceAttributesPaginator.ts b/clients/client-connect/src/pagination/ListInstanceAttributesPaginator.ts index 807fb40d95540..41dd443dfdec7 100644 --- a/clients/client-connect/src/pagination/ListInstanceAttributesPaginator.ts +++ b/clients/client-connect/src/pagination/ListInstanceAttributesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInstanceAttributes( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListInstanceStorageConfigsPaginator.ts b/clients/client-connect/src/pagination/ListInstanceStorageConfigsPaginator.ts index 7278379d7cd47..e0ce6d0f58bff 100644 --- a/clients/client-connect/src/pagination/ListInstanceStorageConfigsPaginator.ts +++ b/clients/client-connect/src/pagination/ListInstanceStorageConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInstanceStorageConfigs( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListInstancesPaginator.ts b/clients/client-connect/src/pagination/ListInstancesPaginator.ts index 045292ac5e352..af5f719cdfec8 100644 --- a/clients/client-connect/src/pagination/ListInstancesPaginator.ts +++ b/clients/client-connect/src/pagination/ListInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInstances( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListIntegrationAssociationsPaginator.ts b/clients/client-connect/src/pagination/ListIntegrationAssociationsPaginator.ts index 4db9973684deb..1fa739432bd79 100644 --- a/clients/client-connect/src/pagination/ListIntegrationAssociationsPaginator.ts +++ b/clients/client-connect/src/pagination/ListIntegrationAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListIntegrationAssociations( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListLambdaFunctionsPaginator.ts b/clients/client-connect/src/pagination/ListLambdaFunctionsPaginator.ts index a5ab947884360..840c6ca870395 100644 --- a/clients/client-connect/src/pagination/ListLambdaFunctionsPaginator.ts +++ b/clients/client-connect/src/pagination/ListLambdaFunctionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLambdaFunctions( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListLexBotsPaginator.ts b/clients/client-connect/src/pagination/ListLexBotsPaginator.ts index 759f7c3d9cf9a..0b9138f5971a6 100644 --- a/clients/client-connect/src/pagination/ListLexBotsPaginator.ts +++ b/clients/client-connect/src/pagination/ListLexBotsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListLexBots( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListPhoneNumbersPaginator.ts b/clients/client-connect/src/pagination/ListPhoneNumbersPaginator.ts index b56e6354743cf..c2e24d2b99888 100644 --- a/clients/client-connect/src/pagination/ListPhoneNumbersPaginator.ts +++ b/clients/client-connect/src/pagination/ListPhoneNumbersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPhoneNumbers( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListPhoneNumbersV2Paginator.ts b/clients/client-connect/src/pagination/ListPhoneNumbersV2Paginator.ts index 5a8b4cee814c1..6649e3a1dc3e0 100644 --- a/clients/client-connect/src/pagination/ListPhoneNumbersV2Paginator.ts +++ b/clients/client-connect/src/pagination/ListPhoneNumbersV2Paginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPhoneNumbersV2( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListPromptsPaginator.ts b/clients/client-connect/src/pagination/ListPromptsPaginator.ts index 4ff2783e4ae89..47aadbaa91451 100644 --- a/clients/client-connect/src/pagination/ListPromptsPaginator.ts +++ b/clients/client-connect/src/pagination/ListPromptsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListPrompts( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListQueueQuickConnectsPaginator.ts b/clients/client-connect/src/pagination/ListQueueQuickConnectsPaginator.ts index 49ab7a372c5c1..466f37a2d0f46 100644 --- a/clients/client-connect/src/pagination/ListQueueQuickConnectsPaginator.ts +++ b/clients/client-connect/src/pagination/ListQueueQuickConnectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListQueueQuickConnects( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListQueuesPaginator.ts b/clients/client-connect/src/pagination/ListQueuesPaginator.ts index 13cff01c0144c..e75c66556e279 100644 --- a/clients/client-connect/src/pagination/ListQueuesPaginator.ts +++ b/clients/client-connect/src/pagination/ListQueuesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListQueues( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListQuickConnectsPaginator.ts b/clients/client-connect/src/pagination/ListQuickConnectsPaginator.ts index f0057b256865e..41385f3519290 100644 --- a/clients/client-connect/src/pagination/ListQuickConnectsPaginator.ts +++ b/clients/client-connect/src/pagination/ListQuickConnectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListQuickConnects( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListRoutingProfileQueuesPaginator.ts b/clients/client-connect/src/pagination/ListRoutingProfileQueuesPaginator.ts index f0d79e7676f61..9e554808b94b2 100644 --- a/clients/client-connect/src/pagination/ListRoutingProfileQueuesPaginator.ts +++ b/clients/client-connect/src/pagination/ListRoutingProfileQueuesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRoutingProfileQueues( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListRoutingProfilesPaginator.ts b/clients/client-connect/src/pagination/ListRoutingProfilesPaginator.ts index b3bdc37b68eef..e4b6cde25707e 100644 --- a/clients/client-connect/src/pagination/ListRoutingProfilesPaginator.ts +++ b/clients/client-connect/src/pagination/ListRoutingProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRoutingProfiles( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListSecurityKeysPaginator.ts b/clients/client-connect/src/pagination/ListSecurityKeysPaginator.ts index 9fce87af8040c..9920c3696a7a2 100644 --- a/clients/client-connect/src/pagination/ListSecurityKeysPaginator.ts +++ b/clients/client-connect/src/pagination/ListSecurityKeysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSecurityKeys( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListSecurityProfilePermissionsPaginator.ts b/clients/client-connect/src/pagination/ListSecurityProfilePermissionsPaginator.ts index 612959e6c1e94..092984d350e13 100644 --- a/clients/client-connect/src/pagination/ListSecurityProfilePermissionsPaginator.ts +++ b/clients/client-connect/src/pagination/ListSecurityProfilePermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSecurityProfilePermissions( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListSecurityProfilesPaginator.ts b/clients/client-connect/src/pagination/ListSecurityProfilesPaginator.ts index cec0a445805bf..9d41f94f17133 100644 --- a/clients/client-connect/src/pagination/ListSecurityProfilesPaginator.ts +++ b/clients/client-connect/src/pagination/ListSecurityProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSecurityProfiles( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListUseCasesPaginator.ts b/clients/client-connect/src/pagination/ListUseCasesPaginator.ts index 34eb13fcf336a..77d1160b13ee8 100644 --- a/clients/client-connect/src/pagination/ListUseCasesPaginator.ts +++ b/clients/client-connect/src/pagination/ListUseCasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListUseCases( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListUserHierarchyGroupsPaginator.ts b/clients/client-connect/src/pagination/ListUserHierarchyGroupsPaginator.ts index b6e0a21727e04..543804d7f69d4 100644 --- a/clients/client-connect/src/pagination/ListUserHierarchyGroupsPaginator.ts +++ b/clients/client-connect/src/pagination/ListUserHierarchyGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListUserHierarchyGroups( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/ListUsersPaginator.ts b/clients/client-connect/src/pagination/ListUsersPaginator.ts index 3ab1d1a3e6090..94845ef9374cc 100644 --- a/clients/client-connect/src/pagination/ListUsersPaginator.ts +++ b/clients/client-connect/src/pagination/ListUsersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListUsers( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/SearchAvailablePhoneNumbersPaginator.ts b/clients/client-connect/src/pagination/SearchAvailablePhoneNumbersPaginator.ts index 4bb87fb11cffa..504955f28bfbb 100644 --- a/clients/client-connect/src/pagination/SearchAvailablePhoneNumbersPaginator.ts +++ b/clients/client-connect/src/pagination/SearchAvailablePhoneNumbersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchAvailablePhoneNumbers( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/SearchUsersPaginator.ts b/clients/client-connect/src/pagination/SearchUsersPaginator.ts index 7ab80f0d710d9..205e5475517f6 100644 --- a/clients/client-connect/src/pagination/SearchUsersPaginator.ts +++ b/clients/client-connect/src/pagination/SearchUsersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateSearchUsers( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connect/src/pagination/SearchVocabulariesPaginator.ts b/clients/client-connect/src/pagination/SearchVocabulariesPaginator.ts index 28a8afcbf706e..4be461b162188 100644 --- a/clients/client-connect/src/pagination/SearchVocabulariesPaginator.ts +++ b/clients/client-connect/src/pagination/SearchVocabulariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchVocabularies( throw new Error("Invalid client, expected Connect | ConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-connectparticipant/src/pagination/GetTranscriptPaginator.ts b/clients/client-connectparticipant/src/pagination/GetTranscriptPaginator.ts index 3a0997bbd94a8..4c25b074becff 100644 --- a/clients/client-connectparticipant/src/pagination/GetTranscriptPaginator.ts +++ b/clients/client-connectparticipant/src/pagination/GetTranscriptPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTranscript( throw new Error("Invalid client, expected ConnectParticipant | ConnectParticipantClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cost-and-usage-report-service/src/pagination/DescribeReportDefinitionsPaginator.ts b/clients/client-cost-and-usage-report-service/src/pagination/DescribeReportDefinitionsPaginator.ts index 1720e79571b94..fe0cebeddf7f3 100644 --- a/clients/client-cost-and-usage-report-service/src/pagination/DescribeReportDefinitionsPaginator.ts +++ b/clients/client-cost-and-usage-report-service/src/pagination/DescribeReportDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReportDefinitions( throw new Error("Invalid client, expected CostAndUsageReportService | CostAndUsageReportServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cost-explorer/src/pagination/GetSavingsPlansCoveragePaginator.ts b/clients/client-cost-explorer/src/pagination/GetSavingsPlansCoveragePaginator.ts index a5e2b645bfb99..e6db668eecb2b 100644 --- a/clients/client-cost-explorer/src/pagination/GetSavingsPlansCoveragePaginator.ts +++ b/clients/client-cost-explorer/src/pagination/GetSavingsPlansCoveragePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetSavingsPlansCoverage( throw new Error("Invalid client, expected CostExplorer | CostExplorerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cost-explorer/src/pagination/GetSavingsPlansUtilizationDetailsPaginator.ts b/clients/client-cost-explorer/src/pagination/GetSavingsPlansUtilizationDetailsPaginator.ts index c1a0732f2cab6..dbc4569bebf18 100644 --- a/clients/client-cost-explorer/src/pagination/GetSavingsPlansUtilizationDetailsPaginator.ts +++ b/clients/client-cost-explorer/src/pagination/GetSavingsPlansUtilizationDetailsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetSavingsPlansUtilizationDetails( throw new Error("Invalid client, expected CostExplorer | CostExplorerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-cost-explorer/src/pagination/ListCostCategoryDefinitionsPaginator.ts b/clients/client-cost-explorer/src/pagination/ListCostCategoryDefinitionsPaginator.ts index 865808e603f37..6da2c62849291 100644 --- a/clients/client-cost-explorer/src/pagination/ListCostCategoryDefinitionsPaginator.ts +++ b/clients/client-cost-explorer/src/pagination/ListCostCategoryDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCostCategoryDefinitions( throw new Error("Invalid client, expected CostExplorer | CostExplorerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-data-pipeline/src/pagination/DescribeObjectsPaginator.ts b/clients/client-data-pipeline/src/pagination/DescribeObjectsPaginator.ts index b7abd35e43e58..26d33289f52c5 100644 --- a/clients/client-data-pipeline/src/pagination/DescribeObjectsPaginator.ts +++ b/clients/client-data-pipeline/src/pagination/DescribeObjectsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeObjects( throw new Error("Invalid client, expected DataPipeline | DataPipelineClient"); } yield page; + const prevToken = token; token = page.marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-data-pipeline/src/pagination/ListPipelinesPaginator.ts b/clients/client-data-pipeline/src/pagination/ListPipelinesPaginator.ts index 6e83e3691bd87..5f0e8d5a64f9f 100644 --- a/clients/client-data-pipeline/src/pagination/ListPipelinesPaginator.ts +++ b/clients/client-data-pipeline/src/pagination/ListPipelinesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListPipelines( throw new Error("Invalid client, expected DataPipeline | DataPipelineClient"); } yield page; + const prevToken = token; token = page.marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-data-pipeline/src/pagination/QueryObjectsPaginator.ts b/clients/client-data-pipeline/src/pagination/QueryObjectsPaginator.ts index 03dce0b376e4a..fa26a6d757fa7 100644 --- a/clients/client-data-pipeline/src/pagination/QueryObjectsPaginator.ts +++ b/clients/client-data-pipeline/src/pagination/QueryObjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateQueryObjects( throw new Error("Invalid client, expected DataPipeline | DataPipelineClient"); } yield page; + const prevToken = token; token = page.marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeApplicableIndividualAssessmentsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeApplicableIndividualAssessmentsPaginator.ts index a654c335b00b9..97d74c178f030 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeApplicableIndividualAssessmentsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeApplicableIndividualAssessmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeApplicableIndividualAssessments( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeCertificatesPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeCertificatesPaginator.ts index 46a6cca3f43da..a95c16037b082 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeCertificatesPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCertificates( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeConnectionsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeConnectionsPaginator.ts index 6102639f7a6b1..76936c4e7986a 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeConnectionsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeConnections( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeEndpointSettingsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeEndpointSettingsPaginator.ts index 9ab649e6bcd48..8491e937d35fa 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeEndpointSettingsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeEndpointSettingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEndpointSettings( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeEndpointTypesPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeEndpointTypesPaginator.ts index a25723c819369..dd8f76771e6ed 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeEndpointTypesPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeEndpointTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEndpointTypes( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeEndpointsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeEndpointsPaginator.ts index 1ce4546548597..ee6dc99cffbb3 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeEndpointsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEndpoints( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeEventSubscriptionsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeEventSubscriptionsPaginator.ts index b4084ab23ca6f..bda0dd580a5e8 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeEventSubscriptionsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeEventSubscriptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEventSubscriptions( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeEventsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeEventsPaginator.ts index 952962d4af191..3f1524526fe7d 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeEventsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEvents( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeOrderableReplicationInstancesPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeOrderableReplicationInstancesPaginator.ts index 3627043027ac0..a140756da4c74 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeOrderableReplicationInstancesPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeOrderableReplicationInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOrderableReplicationInstances( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribePendingMaintenanceActionsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribePendingMaintenanceActionsPaginator.ts index 197e7310897d2..71bf3b5f147ea 100644 --- a/clients/client-database-migration-service/src/pagination/DescribePendingMaintenanceActionsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribePendingMaintenanceActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePendingMaintenanceActions( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeReplicationInstanceTaskLogsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeReplicationInstanceTaskLogsPaginator.ts index de54bc1c78ee9..cbf3ef795c81f 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeReplicationInstanceTaskLogsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeReplicationInstanceTaskLogsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplicationInstanceTaskLogs( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeReplicationInstancesPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeReplicationInstancesPaginator.ts index 0dcacede06333..ee092cf87ec01 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeReplicationInstancesPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeReplicationInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplicationInstances( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeReplicationSubnetGroupsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeReplicationSubnetGroupsPaginator.ts index 5714f20d7bd1a..3edde15e54951 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeReplicationSubnetGroupsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeReplicationSubnetGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplicationSubnetGroups( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskAssessmentResultsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskAssessmentResultsPaginator.ts index 9064c15920de7..f1ef188c74ac0 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskAssessmentResultsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskAssessmentResultsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplicationTaskAssessmentResults( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskAssessmentRunsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskAssessmentRunsPaginator.ts index 7b2b648884c50..3b6be4fc21170 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskAssessmentRunsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskAssessmentRunsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplicationTaskAssessmentRuns( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskIndividualAssessmentsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskIndividualAssessmentsPaginator.ts index 2ae7e739f3d81..16837268e5e54 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskIndividualAssessmentsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeReplicationTaskIndividualAssessmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplicationTaskIndividualAssessments( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeReplicationTasksPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeReplicationTasksPaginator.ts index e2571b7dc66ce..25003566bec2a 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeReplicationTasksPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeReplicationTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplicationTasks( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeSchemasPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeSchemasPaginator.ts index 990dbb59e1f1e..3e521ed73b532 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeSchemasPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeSchemasPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSchemas( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-database-migration-service/src/pagination/DescribeTableStatisticsPaginator.ts b/clients/client-database-migration-service/src/pagination/DescribeTableStatisticsPaginator.ts index 38d6b64ced6f2..921022d5f34af 100644 --- a/clients/client-database-migration-service/src/pagination/DescribeTableStatisticsPaginator.ts +++ b/clients/client-database-migration-service/src/pagination/DescribeTableStatisticsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTableStatistics( throw new Error("Invalid client, expected DatabaseMigrationService | DatabaseMigrationServiceClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-databrew/src/pagination/ListDatasetsPaginator.ts b/clients/client-databrew/src/pagination/ListDatasetsPaginator.ts index 348b733b31c12..d7fe3dc3b91b4 100644 --- a/clients/client-databrew/src/pagination/ListDatasetsPaginator.ts +++ b/clients/client-databrew/src/pagination/ListDatasetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasets( throw new Error("Invalid client, expected DataBrew | DataBrewClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-databrew/src/pagination/ListJobRunsPaginator.ts b/clients/client-databrew/src/pagination/ListJobRunsPaginator.ts index 36b66a1251ce3..8f48e48842bc6 100644 --- a/clients/client-databrew/src/pagination/ListJobRunsPaginator.ts +++ b/clients/client-databrew/src/pagination/ListJobRunsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobRuns( throw new Error("Invalid client, expected DataBrew | DataBrewClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-databrew/src/pagination/ListJobsPaginator.ts b/clients/client-databrew/src/pagination/ListJobsPaginator.ts index b3c42b899039f..7cd0d9e3664ae 100644 --- a/clients/client-databrew/src/pagination/ListJobsPaginator.ts +++ b/clients/client-databrew/src/pagination/ListJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobs( throw new Error("Invalid client, expected DataBrew | DataBrewClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-databrew/src/pagination/ListProjectsPaginator.ts b/clients/client-databrew/src/pagination/ListProjectsPaginator.ts index 75a291f697906..497af6f68a559 100644 --- a/clients/client-databrew/src/pagination/ListProjectsPaginator.ts +++ b/clients/client-databrew/src/pagination/ListProjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProjects( throw new Error("Invalid client, expected DataBrew | DataBrewClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-databrew/src/pagination/ListRecipeVersionsPaginator.ts b/clients/client-databrew/src/pagination/ListRecipeVersionsPaginator.ts index 53ab5451f1561..f98fb2337774a 100644 --- a/clients/client-databrew/src/pagination/ListRecipeVersionsPaginator.ts +++ b/clients/client-databrew/src/pagination/ListRecipeVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRecipeVersions( throw new Error("Invalid client, expected DataBrew | DataBrewClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-databrew/src/pagination/ListRecipesPaginator.ts b/clients/client-databrew/src/pagination/ListRecipesPaginator.ts index 0fdc0b18d3acb..846e04c972fe5 100644 --- a/clients/client-databrew/src/pagination/ListRecipesPaginator.ts +++ b/clients/client-databrew/src/pagination/ListRecipesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListRecipes( throw new Error("Invalid client, expected DataBrew | DataBrewClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-databrew/src/pagination/ListRulesetsPaginator.ts b/clients/client-databrew/src/pagination/ListRulesetsPaginator.ts index 0e7d9d4c8a32c..f92f1586a8c7c 100644 --- a/clients/client-databrew/src/pagination/ListRulesetsPaginator.ts +++ b/clients/client-databrew/src/pagination/ListRulesetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRulesets( throw new Error("Invalid client, expected DataBrew | DataBrewClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-databrew/src/pagination/ListSchedulesPaginator.ts b/clients/client-databrew/src/pagination/ListSchedulesPaginator.ts index 6a0bfa5b55e2c..21c2c0bf93e0c 100644 --- a/clients/client-databrew/src/pagination/ListSchedulesPaginator.ts +++ b/clients/client-databrew/src/pagination/ListSchedulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSchedules( throw new Error("Invalid client, expected DataBrew | DataBrewClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-dataexchange/src/pagination/ListDataSetRevisionsPaginator.ts b/clients/client-dataexchange/src/pagination/ListDataSetRevisionsPaginator.ts index a718e32858f4b..48b8308c60e64 100644 --- a/clients/client-dataexchange/src/pagination/ListDataSetRevisionsPaginator.ts +++ b/clients/client-dataexchange/src/pagination/ListDataSetRevisionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataSetRevisions( throw new Error("Invalid client, expected DataExchange | DataExchangeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-dataexchange/src/pagination/ListDataSetsPaginator.ts b/clients/client-dataexchange/src/pagination/ListDataSetsPaginator.ts index 756fee9601fea..c7229b6a40783 100644 --- a/clients/client-dataexchange/src/pagination/ListDataSetsPaginator.ts +++ b/clients/client-dataexchange/src/pagination/ListDataSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataSets( throw new Error("Invalid client, expected DataExchange | DataExchangeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-dataexchange/src/pagination/ListEventActionsPaginator.ts b/clients/client-dataexchange/src/pagination/ListEventActionsPaginator.ts index 277abaec9c39c..e8cd389188408 100644 --- a/clients/client-dataexchange/src/pagination/ListEventActionsPaginator.ts +++ b/clients/client-dataexchange/src/pagination/ListEventActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEventActions( throw new Error("Invalid client, expected DataExchange | DataExchangeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-dataexchange/src/pagination/ListJobsPaginator.ts b/clients/client-dataexchange/src/pagination/ListJobsPaginator.ts index b5fa9bd936487..67c412d549a37 100644 --- a/clients/client-dataexchange/src/pagination/ListJobsPaginator.ts +++ b/clients/client-dataexchange/src/pagination/ListJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobs( throw new Error("Invalid client, expected DataExchange | DataExchangeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-dataexchange/src/pagination/ListRevisionAssetsPaginator.ts b/clients/client-dataexchange/src/pagination/ListRevisionAssetsPaginator.ts index dbf7a1e629ed5..35ea2b320139c 100644 --- a/clients/client-dataexchange/src/pagination/ListRevisionAssetsPaginator.ts +++ b/clients/client-dataexchange/src/pagination/ListRevisionAssetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRevisionAssets( throw new Error("Invalid client, expected DataExchange | DataExchangeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-datasync/src/pagination/ListAgentsPaginator.ts b/clients/client-datasync/src/pagination/ListAgentsPaginator.ts index 6f7a1b4e68470..7b1a600975117 100644 --- a/clients/client-datasync/src/pagination/ListAgentsPaginator.ts +++ b/clients/client-datasync/src/pagination/ListAgentsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAgents( throw new Error("Invalid client, expected DataSync | DataSyncClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-datasync/src/pagination/ListLocationsPaginator.ts b/clients/client-datasync/src/pagination/ListLocationsPaginator.ts index 02487facb14b1..0d7721ae57ea6 100644 --- a/clients/client-datasync/src/pagination/ListLocationsPaginator.ts +++ b/clients/client-datasync/src/pagination/ListLocationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLocations( throw new Error("Invalid client, expected DataSync | DataSyncClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-datasync/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-datasync/src/pagination/ListTagsForResourcePaginator.ts index 76bd86e535b89..6fb0adc05d332 100644 --- a/clients/client-datasync/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-datasync/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected DataSync | DataSyncClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-datasync/src/pagination/ListTaskExecutionsPaginator.ts b/clients/client-datasync/src/pagination/ListTaskExecutionsPaginator.ts index f08c607ab3efe..86eb794227a38 100644 --- a/clients/client-datasync/src/pagination/ListTaskExecutionsPaginator.ts +++ b/clients/client-datasync/src/pagination/ListTaskExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTaskExecutions( throw new Error("Invalid client, expected DataSync | DataSyncClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-datasync/src/pagination/ListTasksPaginator.ts b/clients/client-datasync/src/pagination/ListTasksPaginator.ts index e9b0da30592fc..6d85ed3008c4c 100644 --- a/clients/client-datasync/src/pagination/ListTasksPaginator.ts +++ b/clients/client-datasync/src/pagination/ListTasksPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTasks( throw new Error("Invalid client, expected DataSync | DataSyncClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-detective/src/pagination/ListGraphsPaginator.ts b/clients/client-detective/src/pagination/ListGraphsPaginator.ts index 4060bb75b624c..4dd9b83aaedee 100644 --- a/clients/client-detective/src/pagination/ListGraphsPaginator.ts +++ b/clients/client-detective/src/pagination/ListGraphsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListGraphs( throw new Error("Invalid client, expected Detective | DetectiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-detective/src/pagination/ListInvitationsPaginator.ts b/clients/client-detective/src/pagination/ListInvitationsPaginator.ts index 872cf08bcc97e..025a5078d7b82 100644 --- a/clients/client-detective/src/pagination/ListInvitationsPaginator.ts +++ b/clients/client-detective/src/pagination/ListInvitationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInvitations( throw new Error("Invalid client, expected Detective | DetectiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-detective/src/pagination/ListMembersPaginator.ts b/clients/client-detective/src/pagination/ListMembersPaginator.ts index f45f1035997ba..f952ee48ff7b3 100644 --- a/clients/client-detective/src/pagination/ListMembersPaginator.ts +++ b/clients/client-detective/src/pagination/ListMembersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListMembers( throw new Error("Invalid client, expected Detective | DetectiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-detective/src/pagination/ListOrganizationAdminAccountsPaginator.ts b/clients/client-detective/src/pagination/ListOrganizationAdminAccountsPaginator.ts index c7b50154c5d79..3767870fbd0b6 100644 --- a/clients/client-detective/src/pagination/ListOrganizationAdminAccountsPaginator.ts +++ b/clients/client-detective/src/pagination/ListOrganizationAdminAccountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOrganizationAdminAccounts( throw new Error("Invalid client, expected Detective | DetectiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/GetOfferingStatusPaginator.ts b/clients/client-device-farm/src/pagination/GetOfferingStatusPaginator.ts index 4e1e061e98978..89343f956494a 100644 --- a/clients/client-device-farm/src/pagination/GetOfferingStatusPaginator.ts +++ b/clients/client-device-farm/src/pagination/GetOfferingStatusPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetOfferingStatus( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListArtifactsPaginator.ts b/clients/client-device-farm/src/pagination/ListArtifactsPaginator.ts index b67855a548424..af23909fb39e6 100644 --- a/clients/client-device-farm/src/pagination/ListArtifactsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListArtifactsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListArtifacts( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListDevicePoolsPaginator.ts b/clients/client-device-farm/src/pagination/ListDevicePoolsPaginator.ts index d3de22ee1be9b..3ff1411b1b24d 100644 --- a/clients/client-device-farm/src/pagination/ListDevicePoolsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListDevicePoolsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListDevicePools( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListDevicesPaginator.ts b/clients/client-device-farm/src/pagination/ListDevicesPaginator.ts index b8b36c071342f..2fa9bc3b60607 100644 --- a/clients/client-device-farm/src/pagination/ListDevicesPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListDevicesPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListDevices( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListJobsPaginator.ts b/clients/client-device-farm/src/pagination/ListJobsPaginator.ts index 58d872b6eab81..40c17dfa853f2 100644 --- a/clients/client-device-farm/src/pagination/ListJobsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListJobsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListJobs( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListOfferingTransactionsPaginator.ts b/clients/client-device-farm/src/pagination/ListOfferingTransactionsPaginator.ts index c84429a62475a..c4965f2d6f6f0 100644 --- a/clients/client-device-farm/src/pagination/ListOfferingTransactionsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListOfferingTransactionsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListOfferingTransactions( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListOfferingsPaginator.ts b/clients/client-device-farm/src/pagination/ListOfferingsPaginator.ts index f23a8fa2ddb9a..5b6b77ac7d0ad 100644 --- a/clients/client-device-farm/src/pagination/ListOfferingsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListOfferingsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListOfferings( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListProjectsPaginator.ts b/clients/client-device-farm/src/pagination/ListProjectsPaginator.ts index c569cdf468f78..e3d0f1c3c42bb 100644 --- a/clients/client-device-farm/src/pagination/ListProjectsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListProjectsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListProjects( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListRunsPaginator.ts b/clients/client-device-farm/src/pagination/ListRunsPaginator.ts index 1e2f1dccea437..0ba86f41d0a19 100644 --- a/clients/client-device-farm/src/pagination/ListRunsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListRunsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListRuns( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListSamplesPaginator.ts b/clients/client-device-farm/src/pagination/ListSamplesPaginator.ts index b40adc4b516ae..ff3443dc121d3 100644 --- a/clients/client-device-farm/src/pagination/ListSamplesPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListSamplesPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListSamples( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListSuitesPaginator.ts b/clients/client-device-farm/src/pagination/ListSuitesPaginator.ts index 11b7aae9ca568..fc84bf4bf5ad9 100644 --- a/clients/client-device-farm/src/pagination/ListSuitesPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListSuitesPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListSuites( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListTestGridProjectsPaginator.ts b/clients/client-device-farm/src/pagination/ListTestGridProjectsPaginator.ts index f1e3237292c6c..149784c4ba623 100644 --- a/clients/client-device-farm/src/pagination/ListTestGridProjectsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListTestGridProjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTestGridProjects( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListTestGridSessionActionsPaginator.ts b/clients/client-device-farm/src/pagination/ListTestGridSessionActionsPaginator.ts index 0f6896f2db518..4d41f26bad976 100644 --- a/clients/client-device-farm/src/pagination/ListTestGridSessionActionsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListTestGridSessionActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTestGridSessionActions( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListTestGridSessionArtifactsPaginator.ts b/clients/client-device-farm/src/pagination/ListTestGridSessionArtifactsPaginator.ts index 9d00f340d1875..52b8ce3f43a77 100644 --- a/clients/client-device-farm/src/pagination/ListTestGridSessionArtifactsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListTestGridSessionArtifactsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTestGridSessionArtifacts( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListTestGridSessionsPaginator.ts b/clients/client-device-farm/src/pagination/ListTestGridSessionsPaginator.ts index 7b9844bd2e47e..5595c719b8551 100644 --- a/clients/client-device-farm/src/pagination/ListTestGridSessionsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListTestGridSessionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTestGridSessions( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListTestsPaginator.ts b/clients/client-device-farm/src/pagination/ListTestsPaginator.ts index bb963eb314b36..88ff7aa64bd05 100644 --- a/clients/client-device-farm/src/pagination/ListTestsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListTestsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListTests( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListUniqueProblemsPaginator.ts b/clients/client-device-farm/src/pagination/ListUniqueProblemsPaginator.ts index 79feaedcb43ea..234f253837c81 100644 --- a/clients/client-device-farm/src/pagination/ListUniqueProblemsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListUniqueProblemsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListUniqueProblems( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-device-farm/src/pagination/ListUploadsPaginator.ts b/clients/client-device-farm/src/pagination/ListUploadsPaginator.ts index 505d639d05276..95c3f2f321166 100644 --- a/clients/client-device-farm/src/pagination/ListUploadsPaginator.ts +++ b/clients/client-device-farm/src/pagination/ListUploadsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListUploads( throw new Error("Invalid client, expected DeviceFarm | DeviceFarmClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/DescribeOrganizationResourceCollectionHealthPaginator.ts b/clients/client-devops-guru/src/pagination/DescribeOrganizationResourceCollectionHealthPaginator.ts index dc32b5719f84c..d33e8e6b1bf7e 100644 --- a/clients/client-devops-guru/src/pagination/DescribeOrganizationResourceCollectionHealthPaginator.ts +++ b/clients/client-devops-guru/src/pagination/DescribeOrganizationResourceCollectionHealthPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeOrganizationResourceCollectionHealth( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/DescribeResourceCollectionHealthPaginator.ts b/clients/client-devops-guru/src/pagination/DescribeResourceCollectionHealthPaginator.ts index 421882d61d24c..d6f480b040e95 100644 --- a/clients/client-devops-guru/src/pagination/DescribeResourceCollectionHealthPaginator.ts +++ b/clients/client-devops-guru/src/pagination/DescribeResourceCollectionHealthPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeResourceCollectionHealth( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/GetCostEstimationPaginator.ts b/clients/client-devops-guru/src/pagination/GetCostEstimationPaginator.ts index b2906af851b99..f4e1cbdc79ac5 100644 --- a/clients/client-devops-guru/src/pagination/GetCostEstimationPaginator.ts +++ b/clients/client-devops-guru/src/pagination/GetCostEstimationPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetCostEstimation( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/GetResourceCollectionPaginator.ts b/clients/client-devops-guru/src/pagination/GetResourceCollectionPaginator.ts index 3b16fd348a7ac..4ecd7f1d5aa63 100644 --- a/clients/client-devops-guru/src/pagination/GetResourceCollectionPaginator.ts +++ b/clients/client-devops-guru/src/pagination/GetResourceCollectionPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetResourceCollection( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/ListAnomaliesForInsightPaginator.ts b/clients/client-devops-guru/src/pagination/ListAnomaliesForInsightPaginator.ts index d761807680d61..3e487e131a2d5 100644 --- a/clients/client-devops-guru/src/pagination/ListAnomaliesForInsightPaginator.ts +++ b/clients/client-devops-guru/src/pagination/ListAnomaliesForInsightPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAnomaliesForInsight( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/ListEventsPaginator.ts b/clients/client-devops-guru/src/pagination/ListEventsPaginator.ts index 940575acc1aae..1be63b10bb7f5 100644 --- a/clients/client-devops-guru/src/pagination/ListEventsPaginator.ts +++ b/clients/client-devops-guru/src/pagination/ListEventsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListEvents( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/ListInsightsPaginator.ts b/clients/client-devops-guru/src/pagination/ListInsightsPaginator.ts index dd7d1da6ffa6a..1510a33ea962a 100644 --- a/clients/client-devops-guru/src/pagination/ListInsightsPaginator.ts +++ b/clients/client-devops-guru/src/pagination/ListInsightsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInsights( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/ListNotificationChannelsPaginator.ts b/clients/client-devops-guru/src/pagination/ListNotificationChannelsPaginator.ts index ffbeb3ae6a2f1..bdc8046a6c1a5 100644 --- a/clients/client-devops-guru/src/pagination/ListNotificationChannelsPaginator.ts +++ b/clients/client-devops-guru/src/pagination/ListNotificationChannelsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListNotificationChannels( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/ListOrganizationInsightsPaginator.ts b/clients/client-devops-guru/src/pagination/ListOrganizationInsightsPaginator.ts index d8727c687eed9..2cb7e2f13c61b 100644 --- a/clients/client-devops-guru/src/pagination/ListOrganizationInsightsPaginator.ts +++ b/clients/client-devops-guru/src/pagination/ListOrganizationInsightsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOrganizationInsights( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/ListRecommendationsPaginator.ts b/clients/client-devops-guru/src/pagination/ListRecommendationsPaginator.ts index 3f21291b40846..d2abca7ab1176 100644 --- a/clients/client-devops-guru/src/pagination/ListRecommendationsPaginator.ts +++ b/clients/client-devops-guru/src/pagination/ListRecommendationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListRecommendations( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/SearchInsightsPaginator.ts b/clients/client-devops-guru/src/pagination/SearchInsightsPaginator.ts index 7cf0ce361d460..a4ba1c5056711 100644 --- a/clients/client-devops-guru/src/pagination/SearchInsightsPaginator.ts +++ b/clients/client-devops-guru/src/pagination/SearchInsightsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchInsights( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-devops-guru/src/pagination/SearchOrganizationInsightsPaginator.ts b/clients/client-devops-guru/src/pagination/SearchOrganizationInsightsPaginator.ts index bbbea2f9d2446..6079e0eafef3a 100644 --- a/clients/client-devops-guru/src/pagination/SearchOrganizationInsightsPaginator.ts +++ b/clients/client-devops-guru/src/pagination/SearchOrganizationInsightsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchOrganizationInsights( throw new Error("Invalid client, expected DevOpsGuru | DevOpsGuruClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-directory-service/src/pagination/DescribeDomainControllersPaginator.ts b/clients/client-directory-service/src/pagination/DescribeDomainControllersPaginator.ts index fa68e63ba5b9c..eb483b24e2c6d 100644 --- a/clients/client-directory-service/src/pagination/DescribeDomainControllersPaginator.ts +++ b/clients/client-directory-service/src/pagination/DescribeDomainControllersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDomainControllers( throw new Error("Invalid client, expected DirectoryService | DirectoryServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeCertificatesPaginator.ts b/clients/client-docdb/src/pagination/DescribeCertificatesPaginator.ts index 1dc4417cc1db9..6cbe588cbc81c 100644 --- a/clients/client-docdb/src/pagination/DescribeCertificatesPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCertificates( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts b/clients/client-docdb/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts index e5470b146d178..b63be1af64b61 100644 --- a/clients/client-docdb/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterParameterGroups( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeDBClusterParametersPaginator.ts b/clients/client-docdb/src/pagination/DescribeDBClusterParametersPaginator.ts index 023318c21c840..37e827f982d99 100644 --- a/clients/client-docdb/src/pagination/DescribeDBClusterParametersPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeDBClusterParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterParameters( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeDBClusterSnapshotsPaginator.ts b/clients/client-docdb/src/pagination/DescribeDBClusterSnapshotsPaginator.ts index 743609e189101..d345a87873874 100644 --- a/clients/client-docdb/src/pagination/DescribeDBClusterSnapshotsPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeDBClusterSnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterSnapshots( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeDBClustersPaginator.ts b/clients/client-docdb/src/pagination/DescribeDBClustersPaginator.ts index 51aa0b050f045..c2e0a2e00afc5 100644 --- a/clients/client-docdb/src/pagination/DescribeDBClustersPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeDBClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusters( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeDBEngineVersionsPaginator.ts b/clients/client-docdb/src/pagination/DescribeDBEngineVersionsPaginator.ts index b711d9cc04ba9..d6ec9c742d512 100644 --- a/clients/client-docdb/src/pagination/DescribeDBEngineVersionsPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeDBEngineVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBEngineVersions( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeDBInstancesPaginator.ts b/clients/client-docdb/src/pagination/DescribeDBInstancesPaginator.ts index aadeafc73bf6e..975e39becfc73 100644 --- a/clients/client-docdb/src/pagination/DescribeDBInstancesPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeDBInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBInstances( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeDBSubnetGroupsPaginator.ts b/clients/client-docdb/src/pagination/DescribeDBSubnetGroupsPaginator.ts index 5cfe4675dae53..4ff1ba1f6ce3d 100644 --- a/clients/client-docdb/src/pagination/DescribeDBSubnetGroupsPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeDBSubnetGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBSubnetGroups( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeEventSubscriptionsPaginator.ts b/clients/client-docdb/src/pagination/DescribeEventSubscriptionsPaginator.ts index 55e1be8329d7e..7a692aa4a9f88 100644 --- a/clients/client-docdb/src/pagination/DescribeEventSubscriptionsPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeEventSubscriptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEventSubscriptions( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeEventsPaginator.ts b/clients/client-docdb/src/pagination/DescribeEventsPaginator.ts index 89d528aa16240..97ced503fc6e9 100644 --- a/clients/client-docdb/src/pagination/DescribeEventsPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEvents( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeGlobalClustersPaginator.ts b/clients/client-docdb/src/pagination/DescribeGlobalClustersPaginator.ts index 0bac16d8973fc..ae7fffabae0f8 100644 --- a/clients/client-docdb/src/pagination/DescribeGlobalClustersPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeGlobalClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeGlobalClusters( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts b/clients/client-docdb/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts index 5e5fc5e2bcc1b..8b9a850c3221a 100644 --- a/clients/client-docdb/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOrderableDBInstanceOptions( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-docdb/src/pagination/DescribePendingMaintenanceActionsPaginator.ts b/clients/client-docdb/src/pagination/DescribePendingMaintenanceActionsPaginator.ts index 2435ed67497ec..6e53f6be2c694 100644 --- a/clients/client-docdb/src/pagination/DescribePendingMaintenanceActionsPaginator.ts +++ b/clients/client-docdb/src/pagination/DescribePendingMaintenanceActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePendingMaintenanceActions( throw new Error("Invalid client, expected DocDB | DocDBClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-drs/src/pagination/DescribeJobLogItemsPaginator.ts b/clients/client-drs/src/pagination/DescribeJobLogItemsPaginator.ts index 9a135e25a5da4..1c90e7125871c 100644 --- a/clients/client-drs/src/pagination/DescribeJobLogItemsPaginator.ts +++ b/clients/client-drs/src/pagination/DescribeJobLogItemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeJobLogItems( throw new Error("Invalid client, expected Drs | DrsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-drs/src/pagination/DescribeJobsPaginator.ts b/clients/client-drs/src/pagination/DescribeJobsPaginator.ts index 95e717820e309..a8e9d197597fb 100644 --- a/clients/client-drs/src/pagination/DescribeJobsPaginator.ts +++ b/clients/client-drs/src/pagination/DescribeJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeJobs( throw new Error("Invalid client, expected Drs | DrsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-drs/src/pagination/DescribeRecoveryInstancesPaginator.ts b/clients/client-drs/src/pagination/DescribeRecoveryInstancesPaginator.ts index 99291dd28950b..be7cc5c083f39 100644 --- a/clients/client-drs/src/pagination/DescribeRecoveryInstancesPaginator.ts +++ b/clients/client-drs/src/pagination/DescribeRecoveryInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeRecoveryInstances( throw new Error("Invalid client, expected Drs | DrsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-drs/src/pagination/DescribeRecoverySnapshotsPaginator.ts b/clients/client-drs/src/pagination/DescribeRecoverySnapshotsPaginator.ts index de074f0d6e1a4..678d80c4f0165 100644 --- a/clients/client-drs/src/pagination/DescribeRecoverySnapshotsPaginator.ts +++ b/clients/client-drs/src/pagination/DescribeRecoverySnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeRecoverySnapshots( throw new Error("Invalid client, expected Drs | DrsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-drs/src/pagination/DescribeReplicationConfigurationTemplatesPaginator.ts b/clients/client-drs/src/pagination/DescribeReplicationConfigurationTemplatesPaginator.ts index 63d5cfee6cb21..63108c21c2e44 100644 --- a/clients/client-drs/src/pagination/DescribeReplicationConfigurationTemplatesPaginator.ts +++ b/clients/client-drs/src/pagination/DescribeReplicationConfigurationTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplicationConfigurationTemplates( throw new Error("Invalid client, expected Drs | DrsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-drs/src/pagination/DescribeSourceServersPaginator.ts b/clients/client-drs/src/pagination/DescribeSourceServersPaginator.ts index 3a9f6bb89ef9e..442733ffc9307 100644 --- a/clients/client-drs/src/pagination/DescribeSourceServersPaginator.ts +++ b/clients/client-drs/src/pagination/DescribeSourceServersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSourceServers( throw new Error("Invalid client, expected Drs | DrsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-dynamodb/src/pagination/ListContributorInsightsPaginator.ts b/clients/client-dynamodb/src/pagination/ListContributorInsightsPaginator.ts index 025026d013aeb..dd7134e1c0c2e 100644 --- a/clients/client-dynamodb/src/pagination/ListContributorInsightsPaginator.ts +++ b/clients/client-dynamodb/src/pagination/ListContributorInsightsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContributorInsights( throw new Error("Invalid client, expected DynamoDB | DynamoDBClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-dynamodb/src/pagination/ListExportsPaginator.ts b/clients/client-dynamodb/src/pagination/ListExportsPaginator.ts index 0f4740da84e96..764058f8b6f5c 100644 --- a/clients/client-dynamodb/src/pagination/ListExportsPaginator.ts +++ b/clients/client-dynamodb/src/pagination/ListExportsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListExports( throw new Error("Invalid client, expected DynamoDB | DynamoDBClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-dynamodb/src/pagination/ListTablesPaginator.ts b/clients/client-dynamodb/src/pagination/ListTablesPaginator.ts index bd02d8d9d5c85..1d9909e936178 100644 --- a/clients/client-dynamodb/src/pagination/ListTablesPaginator.ts +++ b/clients/client-dynamodb/src/pagination/ListTablesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTables( throw new Error("Invalid client, expected DynamoDB | DynamoDBClient"); } yield page; + const prevToken = token; token = page.LastEvaluatedTableName; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-dynamodb/src/pagination/QueryPaginator.ts b/clients/client-dynamodb/src/pagination/QueryPaginator.ts index 0c4f34fe21b07..1b4e0414cfbcc 100644 --- a/clients/client-dynamodb/src/pagination/QueryPaginator.ts +++ b/clients/client-dynamodb/src/pagination/QueryPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateQuery( throw new Error("Invalid client, expected DynamoDB | DynamoDBClient"); } yield page; + const prevToken = token; token = page.LastEvaluatedKey; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-dynamodb/src/pagination/ScanPaginator.ts b/clients/client-dynamodb/src/pagination/ScanPaginator.ts index 5a943c80ab7f8..4244183817837 100644 --- a/clients/client-dynamodb/src/pagination/ScanPaginator.ts +++ b/clients/client-dynamodb/src/pagination/ScanPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateScan( throw new Error("Invalid client, expected DynamoDB | DynamoDBClient"); } yield page; + const prevToken = token; token = page.LastEvaluatedKey; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ebs/src/pagination/ListChangedBlocksPaginator.ts b/clients/client-ebs/src/pagination/ListChangedBlocksPaginator.ts index 723404b94badb..66748fda9f9ec 100644 --- a/clients/client-ebs/src/pagination/ListChangedBlocksPaginator.ts +++ b/clients/client-ebs/src/pagination/ListChangedBlocksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChangedBlocks( throw new Error("Invalid client, expected EBS | EBSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ebs/src/pagination/ListSnapshotBlocksPaginator.ts b/clients/client-ebs/src/pagination/ListSnapshotBlocksPaginator.ts index e6cec26f0bc87..ccd002228ce7b 100644 --- a/clients/client-ebs/src/pagination/ListSnapshotBlocksPaginator.ts +++ b/clients/client-ebs/src/pagination/ListSnapshotBlocksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSnapshotBlocks( throw new Error("Invalid client, expected EBS | EBSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeAddressesAttributePaginator.ts b/clients/client-ec2/src/pagination/DescribeAddressesAttributePaginator.ts index d094ad6d13a70..2cf13cdd2e67b 100644 --- a/clients/client-ec2/src/pagination/DescribeAddressesAttributePaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeAddressesAttributePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAddressesAttribute( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeByoipCidrsPaginator.ts b/clients/client-ec2/src/pagination/DescribeByoipCidrsPaginator.ts index 3b05860cb12e7..6b9d96ff1b6b7 100644 --- a/clients/client-ec2/src/pagination/DescribeByoipCidrsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeByoipCidrsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeByoipCidrs( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeCapacityReservationFleetsPaginator.ts b/clients/client-ec2/src/pagination/DescribeCapacityReservationFleetsPaginator.ts index a1b84e9dfbe6d..146306c1f7799 100644 --- a/clients/client-ec2/src/pagination/DescribeCapacityReservationFleetsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeCapacityReservationFleetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCapacityReservationFleets( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeCapacityReservationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeCapacityReservationsPaginator.ts index c6583f86d98fc..43ec8218f6692 100644 --- a/clients/client-ec2/src/pagination/DescribeCapacityReservationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeCapacityReservationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCapacityReservations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeCarrierGatewaysPaginator.ts b/clients/client-ec2/src/pagination/DescribeCarrierGatewaysPaginator.ts index 3e8177ff5d03f..7cd54070e94e6 100644 --- a/clients/client-ec2/src/pagination/DescribeCarrierGatewaysPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeCarrierGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCarrierGateways( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeClassicLinkInstancesPaginator.ts b/clients/client-ec2/src/pagination/DescribeClassicLinkInstancesPaginator.ts index fc55d56d0112f..333477a4ee394 100644 --- a/clients/client-ec2/src/pagination/DescribeClassicLinkInstancesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeClassicLinkInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClassicLinkInstances( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeClientVpnAuthorizationRulesPaginator.ts b/clients/client-ec2/src/pagination/DescribeClientVpnAuthorizationRulesPaginator.ts index 973aee0541da6..c9011966cf13c 100644 --- a/clients/client-ec2/src/pagination/DescribeClientVpnAuthorizationRulesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeClientVpnAuthorizationRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClientVpnAuthorizationRules( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeClientVpnConnectionsPaginator.ts b/clients/client-ec2/src/pagination/DescribeClientVpnConnectionsPaginator.ts index bab4bcb16e674..d6e28ec777161 100644 --- a/clients/client-ec2/src/pagination/DescribeClientVpnConnectionsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeClientVpnConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClientVpnConnections( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeClientVpnEndpointsPaginator.ts b/clients/client-ec2/src/pagination/DescribeClientVpnEndpointsPaginator.ts index 6d9382bd60c21..cc5e677855cad 100644 --- a/clients/client-ec2/src/pagination/DescribeClientVpnEndpointsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeClientVpnEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClientVpnEndpoints( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeClientVpnRoutesPaginator.ts b/clients/client-ec2/src/pagination/DescribeClientVpnRoutesPaginator.ts index 30d14da241b9d..49632383297a0 100644 --- a/clients/client-ec2/src/pagination/DescribeClientVpnRoutesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeClientVpnRoutesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClientVpnRoutes( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeClientVpnTargetNetworksPaginator.ts b/clients/client-ec2/src/pagination/DescribeClientVpnTargetNetworksPaginator.ts index f446fa6edc823..9a5cafa4258e7 100644 --- a/clients/client-ec2/src/pagination/DescribeClientVpnTargetNetworksPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeClientVpnTargetNetworksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClientVpnTargetNetworks( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeCoipPoolsPaginator.ts b/clients/client-ec2/src/pagination/DescribeCoipPoolsPaginator.ts index a5435c8d55401..4016d5eed548d 100644 --- a/clients/client-ec2/src/pagination/DescribeCoipPoolsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeCoipPoolsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCoipPools( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeDhcpOptionsPaginator.ts b/clients/client-ec2/src/pagination/DescribeDhcpOptionsPaginator.ts index 693b1c5c1d169..93911cddcc60d 100644 --- a/clients/client-ec2/src/pagination/DescribeDhcpOptionsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeDhcpOptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDhcpOptions( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeEgressOnlyInternetGatewaysPaginator.ts b/clients/client-ec2/src/pagination/DescribeEgressOnlyInternetGatewaysPaginator.ts index 846a533abcaea..ca32095e67495 100644 --- a/clients/client-ec2/src/pagination/DescribeEgressOnlyInternetGatewaysPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeEgressOnlyInternetGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEgressOnlyInternetGateways( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeExportImageTasksPaginator.ts b/clients/client-ec2/src/pagination/DescribeExportImageTasksPaginator.ts index 7bb87bc937392..278605723d365 100644 --- a/clients/client-ec2/src/pagination/DescribeExportImageTasksPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeExportImageTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeExportImageTasks( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeFastLaunchImagesPaginator.ts b/clients/client-ec2/src/pagination/DescribeFastLaunchImagesPaginator.ts index 8039a61e06174..8c9276c498f12 100644 --- a/clients/client-ec2/src/pagination/DescribeFastLaunchImagesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeFastLaunchImagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFastLaunchImages( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeFastSnapshotRestoresPaginator.ts b/clients/client-ec2/src/pagination/DescribeFastSnapshotRestoresPaginator.ts index 39efad1b8b55a..57b6bd706d703 100644 --- a/clients/client-ec2/src/pagination/DescribeFastSnapshotRestoresPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeFastSnapshotRestoresPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFastSnapshotRestores( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeFleetsPaginator.ts b/clients/client-ec2/src/pagination/DescribeFleetsPaginator.ts index 491a629eca860..0b36bddc4d48e 100644 --- a/clients/client-ec2/src/pagination/DescribeFleetsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeFleetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFleets( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeFlowLogsPaginator.ts b/clients/client-ec2/src/pagination/DescribeFlowLogsPaginator.ts index 3866514fca9a2..d000dd234dde9 100644 --- a/clients/client-ec2/src/pagination/DescribeFlowLogsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeFlowLogsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFlowLogs( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeFpgaImagesPaginator.ts b/clients/client-ec2/src/pagination/DescribeFpgaImagesPaginator.ts index 68309786b3095..eaf08496989cd 100644 --- a/clients/client-ec2/src/pagination/DescribeFpgaImagesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeFpgaImagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFpgaImages( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeHostReservationOfferingsPaginator.ts b/clients/client-ec2/src/pagination/DescribeHostReservationOfferingsPaginator.ts index 2050b25b86303..eb06d3761a9e3 100644 --- a/clients/client-ec2/src/pagination/DescribeHostReservationOfferingsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeHostReservationOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeHostReservationOfferings( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeHostReservationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeHostReservationsPaginator.ts index cc37b2f54a1da..ced199c1d1d64 100644 --- a/clients/client-ec2/src/pagination/DescribeHostReservationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeHostReservationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeHostReservations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeHostsPaginator.ts b/clients/client-ec2/src/pagination/DescribeHostsPaginator.ts index 0a266bb7c7b67..0e902d60d5f9f 100644 --- a/clients/client-ec2/src/pagination/DescribeHostsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeHostsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeHosts( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeIamInstanceProfileAssociationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeIamInstanceProfileAssociationsPaginator.ts index a1f1ab9f2eee9..eb6b42b253e7b 100644 --- a/clients/client-ec2/src/pagination/DescribeIamInstanceProfileAssociationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeIamInstanceProfileAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeIamInstanceProfileAssociations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeImportImageTasksPaginator.ts b/clients/client-ec2/src/pagination/DescribeImportImageTasksPaginator.ts index f20f64330b13f..22b1a8feb3461 100644 --- a/clients/client-ec2/src/pagination/DescribeImportImageTasksPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeImportImageTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeImportImageTasks( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeImportSnapshotTasksPaginator.ts b/clients/client-ec2/src/pagination/DescribeImportSnapshotTasksPaginator.ts index 626903094bf1d..fbd344f56cae9 100644 --- a/clients/client-ec2/src/pagination/DescribeImportSnapshotTasksPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeImportSnapshotTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeImportSnapshotTasks( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeInstanceCreditSpecificationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeInstanceCreditSpecificationsPaginator.ts index b835c89a2bc04..32ce1eefba5b6 100644 --- a/clients/client-ec2/src/pagination/DescribeInstanceCreditSpecificationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeInstanceCreditSpecificationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstanceCreditSpecifications( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeInstanceEventWindowsPaginator.ts b/clients/client-ec2/src/pagination/DescribeInstanceEventWindowsPaginator.ts index 7122f95e13075..7506d2df458af 100644 --- a/clients/client-ec2/src/pagination/DescribeInstanceEventWindowsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeInstanceEventWindowsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstanceEventWindows( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeInstanceStatusPaginator.ts b/clients/client-ec2/src/pagination/DescribeInstanceStatusPaginator.ts index d0fa6da65f36f..38cd43be5b3de 100644 --- a/clients/client-ec2/src/pagination/DescribeInstanceStatusPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeInstanceStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstanceStatus( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeInstanceTypeOfferingsPaginator.ts b/clients/client-ec2/src/pagination/DescribeInstanceTypeOfferingsPaginator.ts index 4fed540df9621..a06197347059b 100644 --- a/clients/client-ec2/src/pagination/DescribeInstanceTypeOfferingsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeInstanceTypeOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstanceTypeOfferings( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeInstanceTypesPaginator.ts b/clients/client-ec2/src/pagination/DescribeInstanceTypesPaginator.ts index 7e9e755b7687e..81aec26842d34 100644 --- a/clients/client-ec2/src/pagination/DescribeInstanceTypesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeInstanceTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstanceTypes( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeInstancesPaginator.ts b/clients/client-ec2/src/pagination/DescribeInstancesPaginator.ts index 21afb397043fd..f68472830f2ca 100644 --- a/clients/client-ec2/src/pagination/DescribeInstancesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstances( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeInternetGatewaysPaginator.ts b/clients/client-ec2/src/pagination/DescribeInternetGatewaysPaginator.ts index f3fa145c5b048..5a480a66fe6a8 100644 --- a/clients/client-ec2/src/pagination/DescribeInternetGatewaysPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeInternetGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInternetGateways( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeIpamPoolsPaginator.ts b/clients/client-ec2/src/pagination/DescribeIpamPoolsPaginator.ts index 48d6824addd3a..58eabcdcfcd0a 100644 --- a/clients/client-ec2/src/pagination/DescribeIpamPoolsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeIpamPoolsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeIpamPools( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeIpamScopesPaginator.ts b/clients/client-ec2/src/pagination/DescribeIpamScopesPaginator.ts index a932328053873..56572a5959e91 100644 --- a/clients/client-ec2/src/pagination/DescribeIpamScopesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeIpamScopesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeIpamScopes( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeIpamsPaginator.ts b/clients/client-ec2/src/pagination/DescribeIpamsPaginator.ts index cbda6f4d84ab1..d1a8357eed9c4 100644 --- a/clients/client-ec2/src/pagination/DescribeIpamsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeIpamsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeIpams( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeIpv6PoolsPaginator.ts b/clients/client-ec2/src/pagination/DescribeIpv6PoolsPaginator.ts index e1e499b66aec7..fc890e3217736 100644 --- a/clients/client-ec2/src/pagination/DescribeIpv6PoolsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeIpv6PoolsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeIpv6Pools( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeLaunchTemplateVersionsPaginator.ts b/clients/client-ec2/src/pagination/DescribeLaunchTemplateVersionsPaginator.ts index f89b687698807..e958ee1405563 100644 --- a/clients/client-ec2/src/pagination/DescribeLaunchTemplateVersionsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeLaunchTemplateVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLaunchTemplateVersions( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeLaunchTemplatesPaginator.ts b/clients/client-ec2/src/pagination/DescribeLaunchTemplatesPaginator.ts index 0935e653f5b3f..e0b2c771eccb1 100644 --- a/clients/client-ec2/src/pagination/DescribeLaunchTemplatesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeLaunchTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLaunchTemplates( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginator.ts index 89f2c5eefc2dd..9db6d0e0a5643 100644 --- a/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLocalGatewayRouteTableVirtualInterfaceGro throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTableVpcAssociationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTableVpcAssociationsPaginator.ts index 985c7883eed8d..3db5ffb175838 100644 --- a/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTableVpcAssociationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTableVpcAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLocalGatewayRouteTableVpcAssociations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTablesPaginator.ts b/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTablesPaginator.ts index 708db5fcd3ad4..82c9149f0ca26 100644 --- a/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTablesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeLocalGatewayRouteTablesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLocalGatewayRouteTables( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeLocalGatewayVirtualInterfaceGroupsPaginator.ts b/clients/client-ec2/src/pagination/DescribeLocalGatewayVirtualInterfaceGroupsPaginator.ts index 0b812fe40dc72..4808942aa7850 100644 --- a/clients/client-ec2/src/pagination/DescribeLocalGatewayVirtualInterfaceGroupsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeLocalGatewayVirtualInterfaceGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLocalGatewayVirtualInterfaceGroups( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeLocalGatewayVirtualInterfacesPaginator.ts b/clients/client-ec2/src/pagination/DescribeLocalGatewayVirtualInterfacesPaginator.ts index 6f754f97872fa..a8bf0661b73ee 100644 --- a/clients/client-ec2/src/pagination/DescribeLocalGatewayVirtualInterfacesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeLocalGatewayVirtualInterfacesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLocalGatewayVirtualInterfaces( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeLocalGatewaysPaginator.ts b/clients/client-ec2/src/pagination/DescribeLocalGatewaysPaginator.ts index 555f272f6a693..b44c01766635c 100644 --- a/clients/client-ec2/src/pagination/DescribeLocalGatewaysPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeLocalGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeLocalGateways( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeManagedPrefixListsPaginator.ts b/clients/client-ec2/src/pagination/DescribeManagedPrefixListsPaginator.ts index 629cad483f252..a00b53c779804 100644 --- a/clients/client-ec2/src/pagination/DescribeManagedPrefixListsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeManagedPrefixListsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeManagedPrefixLists( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeMovingAddressesPaginator.ts b/clients/client-ec2/src/pagination/DescribeMovingAddressesPaginator.ts index 8582ced80bc16..d3ab5bcb2c6b4 100644 --- a/clients/client-ec2/src/pagination/DescribeMovingAddressesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeMovingAddressesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMovingAddresses( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeNatGatewaysPaginator.ts b/clients/client-ec2/src/pagination/DescribeNatGatewaysPaginator.ts index 49356c0a3a78e..c368164045c61 100644 --- a/clients/client-ec2/src/pagination/DescribeNatGatewaysPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeNatGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNatGateways( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeNetworkAclsPaginator.ts b/clients/client-ec2/src/pagination/DescribeNetworkAclsPaginator.ts index 7bcaf897c03db..f842ea5799981 100644 --- a/clients/client-ec2/src/pagination/DescribeNetworkAclsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeNetworkAclsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNetworkAcls( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeNetworkInsightsAccessScopeAnalysesPaginator.ts b/clients/client-ec2/src/pagination/DescribeNetworkInsightsAccessScopeAnalysesPaginator.ts index e41be81a356d9..faf8a79c5347b 100644 --- a/clients/client-ec2/src/pagination/DescribeNetworkInsightsAccessScopeAnalysesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeNetworkInsightsAccessScopeAnalysesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNetworkInsightsAccessScopeAnalyses( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeNetworkInsightsAccessScopesPaginator.ts b/clients/client-ec2/src/pagination/DescribeNetworkInsightsAccessScopesPaginator.ts index 27a5a185f2bb5..3c6af8dc34006 100644 --- a/clients/client-ec2/src/pagination/DescribeNetworkInsightsAccessScopesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeNetworkInsightsAccessScopesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNetworkInsightsAccessScopes( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeNetworkInsightsAnalysesPaginator.ts b/clients/client-ec2/src/pagination/DescribeNetworkInsightsAnalysesPaginator.ts index fbf7cdfc49ea6..4404a4a7477e1 100644 --- a/clients/client-ec2/src/pagination/DescribeNetworkInsightsAnalysesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeNetworkInsightsAnalysesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNetworkInsightsAnalyses( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeNetworkInsightsPathsPaginator.ts b/clients/client-ec2/src/pagination/DescribeNetworkInsightsPathsPaginator.ts index 1038447aeea64..52e62d1c7d958 100644 --- a/clients/client-ec2/src/pagination/DescribeNetworkInsightsPathsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeNetworkInsightsPathsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNetworkInsightsPaths( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeNetworkInterfacePermissionsPaginator.ts b/clients/client-ec2/src/pagination/DescribeNetworkInterfacePermissionsPaginator.ts index e9576daf9eba0..0babba29092cb 100644 --- a/clients/client-ec2/src/pagination/DescribeNetworkInterfacePermissionsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeNetworkInterfacePermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNetworkInterfacePermissions( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeNetworkInterfacesPaginator.ts b/clients/client-ec2/src/pagination/DescribeNetworkInterfacesPaginator.ts index 4f0aa63f66dd0..72300ee579874 100644 --- a/clients/client-ec2/src/pagination/DescribeNetworkInterfacesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeNetworkInterfacesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNetworkInterfaces( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribePrefixListsPaginator.ts b/clients/client-ec2/src/pagination/DescribePrefixListsPaginator.ts index 8afc5f49e5a12..11d5649ab91dd 100644 --- a/clients/client-ec2/src/pagination/DescribePrefixListsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribePrefixListsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePrefixLists( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribePrincipalIdFormatPaginator.ts b/clients/client-ec2/src/pagination/DescribePrincipalIdFormatPaginator.ts index 95a6a0026ebd4..5afe989490f34 100644 --- a/clients/client-ec2/src/pagination/DescribePrincipalIdFormatPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribePrincipalIdFormatPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePrincipalIdFormat( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribePublicIpv4PoolsPaginator.ts b/clients/client-ec2/src/pagination/DescribePublicIpv4PoolsPaginator.ts index 1df97d06dbbcb..90cb54975c856 100644 --- a/clients/client-ec2/src/pagination/DescribePublicIpv4PoolsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribePublicIpv4PoolsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePublicIpv4Pools( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeReplaceRootVolumeTasksPaginator.ts b/clients/client-ec2/src/pagination/DescribeReplaceRootVolumeTasksPaginator.ts index 111e9b4b09bb0..02173ae0f062f 100644 --- a/clients/client-ec2/src/pagination/DescribeReplaceRootVolumeTasksPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeReplaceRootVolumeTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplaceRootVolumeTasks( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeReservedInstancesModificationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeReservedInstancesModificationsPaginator.ts index 8ec49385a18c2..6aa7db116e9d7 100644 --- a/clients/client-ec2/src/pagination/DescribeReservedInstancesModificationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeReservedInstancesModificationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeReservedInstancesModifications( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeReservedInstancesOfferingsPaginator.ts b/clients/client-ec2/src/pagination/DescribeReservedInstancesOfferingsPaginator.ts index 145f52b5a78c4..47a9059019db2 100644 --- a/clients/client-ec2/src/pagination/DescribeReservedInstancesOfferingsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeReservedInstancesOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedInstancesOfferings( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeRouteTablesPaginator.ts b/clients/client-ec2/src/pagination/DescribeRouteTablesPaginator.ts index 1cb730bb848d9..498221900733a 100644 --- a/clients/client-ec2/src/pagination/DescribeRouteTablesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeRouteTablesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeRouteTables( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeScheduledInstanceAvailabilityPaginator.ts b/clients/client-ec2/src/pagination/DescribeScheduledInstanceAvailabilityPaginator.ts index aafbe6f4e0d53..e07c08dd1cf5c 100644 --- a/clients/client-ec2/src/pagination/DescribeScheduledInstanceAvailabilityPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeScheduledInstanceAvailabilityPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeScheduledInstanceAvailability( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeScheduledInstancesPaginator.ts b/clients/client-ec2/src/pagination/DescribeScheduledInstancesPaginator.ts index 48ba41b22d8da..b5ef40b371445 100644 --- a/clients/client-ec2/src/pagination/DescribeScheduledInstancesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeScheduledInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeScheduledInstances( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeSecurityGroupRulesPaginator.ts b/clients/client-ec2/src/pagination/DescribeSecurityGroupRulesPaginator.ts index 0e786a9835c47..c749bc3cc6372 100644 --- a/clients/client-ec2/src/pagination/DescribeSecurityGroupRulesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeSecurityGroupRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSecurityGroupRules( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeSecurityGroupsPaginator.ts b/clients/client-ec2/src/pagination/DescribeSecurityGroupsPaginator.ts index 344596419b3de..4b92fe14f8fc8 100644 --- a/clients/client-ec2/src/pagination/DescribeSecurityGroupsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeSecurityGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSecurityGroups( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeSnapshotTierStatusPaginator.ts b/clients/client-ec2/src/pagination/DescribeSnapshotTierStatusPaginator.ts index 7a339b600091b..dd385da3ec6c6 100644 --- a/clients/client-ec2/src/pagination/DescribeSnapshotTierStatusPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeSnapshotTierStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSnapshotTierStatus( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeSnapshotsPaginator.ts b/clients/client-ec2/src/pagination/DescribeSnapshotsPaginator.ts index c0cbc98feb03a..6cec16e99ca31 100644 --- a/clients/client-ec2/src/pagination/DescribeSnapshotsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeSnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSnapshots( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeSpotFleetRequestsPaginator.ts b/clients/client-ec2/src/pagination/DescribeSpotFleetRequestsPaginator.ts index 4fdaca41ae83e..05f7bb2fa7582 100644 --- a/clients/client-ec2/src/pagination/DescribeSpotFleetRequestsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeSpotFleetRequestsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSpotFleetRequests( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeSpotInstanceRequestsPaginator.ts b/clients/client-ec2/src/pagination/DescribeSpotInstanceRequestsPaginator.ts index a4e3c72a608e4..f50b4ea794c4b 100644 --- a/clients/client-ec2/src/pagination/DescribeSpotInstanceRequestsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeSpotInstanceRequestsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSpotInstanceRequests( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeSpotPriceHistoryPaginator.ts b/clients/client-ec2/src/pagination/DescribeSpotPriceHistoryPaginator.ts index 9424ae34d5c8c..768e25d2ad285 100644 --- a/clients/client-ec2/src/pagination/DescribeSpotPriceHistoryPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeSpotPriceHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSpotPriceHistory( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeStaleSecurityGroupsPaginator.ts b/clients/client-ec2/src/pagination/DescribeStaleSecurityGroupsPaginator.ts index 30920a53b4115..9d6cbd1701735 100644 --- a/clients/client-ec2/src/pagination/DescribeStaleSecurityGroupsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeStaleSecurityGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeStaleSecurityGroups( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeStoreImageTasksPaginator.ts b/clients/client-ec2/src/pagination/DescribeStoreImageTasksPaginator.ts index b768cc0f9b6fa..b4a264e42b374 100644 --- a/clients/client-ec2/src/pagination/DescribeStoreImageTasksPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeStoreImageTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeStoreImageTasks( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeSubnetsPaginator.ts b/clients/client-ec2/src/pagination/DescribeSubnetsPaginator.ts index 2afd142474016..b72c49923a136 100644 --- a/clients/client-ec2/src/pagination/DescribeSubnetsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeSubnetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSubnets( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTagsPaginator.ts b/clients/client-ec2/src/pagination/DescribeTagsPaginator.ts index 4f42cdf133e4a..99a9c1ccfe15e 100644 --- a/clients/client-ec2/src/pagination/DescribeTagsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTagsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTags( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTrafficMirrorFiltersPaginator.ts b/clients/client-ec2/src/pagination/DescribeTrafficMirrorFiltersPaginator.ts index 59ea2102f7397..93dc21ecc15d7 100644 --- a/clients/client-ec2/src/pagination/DescribeTrafficMirrorFiltersPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTrafficMirrorFiltersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTrafficMirrorFilters( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTrafficMirrorSessionsPaginator.ts b/clients/client-ec2/src/pagination/DescribeTrafficMirrorSessionsPaginator.ts index ec31509250578..d0ac6dfeba911 100644 --- a/clients/client-ec2/src/pagination/DescribeTrafficMirrorSessionsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTrafficMirrorSessionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTrafficMirrorSessions( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTrafficMirrorTargetsPaginator.ts b/clients/client-ec2/src/pagination/DescribeTrafficMirrorTargetsPaginator.ts index 0ad7c323b4ecb..31287f02c95e8 100644 --- a/clients/client-ec2/src/pagination/DescribeTrafficMirrorTargetsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTrafficMirrorTargetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTrafficMirrorTargets( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTransitGatewayAttachmentsPaginator.ts b/clients/client-ec2/src/pagination/DescribeTransitGatewayAttachmentsPaginator.ts index 783d755aad887..f2ab2ca66ec7b 100644 --- a/clients/client-ec2/src/pagination/DescribeTransitGatewayAttachmentsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTransitGatewayAttachmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTransitGatewayAttachments( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTransitGatewayConnectPeersPaginator.ts b/clients/client-ec2/src/pagination/DescribeTransitGatewayConnectPeersPaginator.ts index cbc9492b701a8..2ea8bd5e3d35d 100644 --- a/clients/client-ec2/src/pagination/DescribeTransitGatewayConnectPeersPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTransitGatewayConnectPeersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTransitGatewayConnectPeers( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTransitGatewayConnectsPaginator.ts b/clients/client-ec2/src/pagination/DescribeTransitGatewayConnectsPaginator.ts index 29e4a77e2b44c..017f17f3374ec 100644 --- a/clients/client-ec2/src/pagination/DescribeTransitGatewayConnectsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTransitGatewayConnectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTransitGatewayConnects( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTransitGatewayMulticastDomainsPaginator.ts b/clients/client-ec2/src/pagination/DescribeTransitGatewayMulticastDomainsPaginator.ts index 018625a79b754..498a51024eeb9 100644 --- a/clients/client-ec2/src/pagination/DescribeTransitGatewayMulticastDomainsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTransitGatewayMulticastDomainsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTransitGatewayMulticastDomains( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTransitGatewayPeeringAttachmentsPaginator.ts b/clients/client-ec2/src/pagination/DescribeTransitGatewayPeeringAttachmentsPaginator.ts index 985b5c269ad6a..3b26a8a9f6f1d 100644 --- a/clients/client-ec2/src/pagination/DescribeTransitGatewayPeeringAttachmentsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTransitGatewayPeeringAttachmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTransitGatewayPeeringAttachments( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTransitGatewayRouteTablesPaginator.ts b/clients/client-ec2/src/pagination/DescribeTransitGatewayRouteTablesPaginator.ts index 6bf69d6dee7c1..ce3b36f9460ba 100644 --- a/clients/client-ec2/src/pagination/DescribeTransitGatewayRouteTablesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTransitGatewayRouteTablesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTransitGatewayRouteTables( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTransitGatewayVpcAttachmentsPaginator.ts b/clients/client-ec2/src/pagination/DescribeTransitGatewayVpcAttachmentsPaginator.ts index 797f03b62efe6..c0a8bc7215440 100644 --- a/clients/client-ec2/src/pagination/DescribeTransitGatewayVpcAttachmentsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTransitGatewayVpcAttachmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTransitGatewayVpcAttachments( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTransitGatewaysPaginator.ts b/clients/client-ec2/src/pagination/DescribeTransitGatewaysPaginator.ts index 1c638a4b0959c..ddb02cb06bc03 100644 --- a/clients/client-ec2/src/pagination/DescribeTransitGatewaysPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTransitGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTransitGateways( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeTrunkInterfaceAssociationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeTrunkInterfaceAssociationsPaginator.ts index 6abdeec619cba..163dc40d9d9ef 100644 --- a/clients/client-ec2/src/pagination/DescribeTrunkInterfaceAssociationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeTrunkInterfaceAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTrunkInterfaceAssociations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVolumeStatusPaginator.ts b/clients/client-ec2/src/pagination/DescribeVolumeStatusPaginator.ts index 3cd6590d0abe1..a04d0c78ca9f0 100644 --- a/clients/client-ec2/src/pagination/DescribeVolumeStatusPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVolumeStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVolumeStatus( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVolumesModificationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeVolumesModificationsPaginator.ts index 34fd02446a2a6..d641bcd5aa00f 100644 --- a/clients/client-ec2/src/pagination/DescribeVolumesModificationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVolumesModificationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVolumesModifications( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVolumesPaginator.ts b/clients/client-ec2/src/pagination/DescribeVolumesPaginator.ts index 168352f67f5ad..c87b6db791e59 100644 --- a/clients/client-ec2/src/pagination/DescribeVolumesPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVolumesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVolumes( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVpcClassicLinkDnsSupportPaginator.ts b/clients/client-ec2/src/pagination/DescribeVpcClassicLinkDnsSupportPaginator.ts index 4b9c288e05211..5678cfd25674b 100644 --- a/clients/client-ec2/src/pagination/DescribeVpcClassicLinkDnsSupportPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVpcClassicLinkDnsSupportPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVpcClassicLinkDnsSupport( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVpcEndpointConnectionNotificationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeVpcEndpointConnectionNotificationsPaginator.ts index faa0b769f6613..60407c72f6ed7 100644 --- a/clients/client-ec2/src/pagination/DescribeVpcEndpointConnectionNotificationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVpcEndpointConnectionNotificationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVpcEndpointConnectionNotifications( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVpcEndpointConnectionsPaginator.ts b/clients/client-ec2/src/pagination/DescribeVpcEndpointConnectionsPaginator.ts index 9cb4889f71cb4..77af997761081 100644 --- a/clients/client-ec2/src/pagination/DescribeVpcEndpointConnectionsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVpcEndpointConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVpcEndpointConnections( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVpcEndpointServiceConfigurationsPaginator.ts b/clients/client-ec2/src/pagination/DescribeVpcEndpointServiceConfigurationsPaginator.ts index 33c9d62a005a1..ba79c6338c602 100644 --- a/clients/client-ec2/src/pagination/DescribeVpcEndpointServiceConfigurationsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVpcEndpointServiceConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVpcEndpointServiceConfigurations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVpcEndpointServicePermissionsPaginator.ts b/clients/client-ec2/src/pagination/DescribeVpcEndpointServicePermissionsPaginator.ts index f4bc73e52c049..eb6f0e5cba01f 100644 --- a/clients/client-ec2/src/pagination/DescribeVpcEndpointServicePermissionsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVpcEndpointServicePermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVpcEndpointServicePermissions( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVpcEndpointsPaginator.ts b/clients/client-ec2/src/pagination/DescribeVpcEndpointsPaginator.ts index 1a5961552e13b..15c5d4f07c28d 100644 --- a/clients/client-ec2/src/pagination/DescribeVpcEndpointsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVpcEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVpcEndpoints( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVpcPeeringConnectionsPaginator.ts b/clients/client-ec2/src/pagination/DescribeVpcPeeringConnectionsPaginator.ts index 59917daedb4fd..ef9caa845fa55 100644 --- a/clients/client-ec2/src/pagination/DescribeVpcPeeringConnectionsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVpcPeeringConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVpcPeeringConnections( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/DescribeVpcsPaginator.ts b/clients/client-ec2/src/pagination/DescribeVpcsPaginator.ts index e635293a25882..96b9e1c9e3574 100644 --- a/clients/client-ec2/src/pagination/DescribeVpcsPaginator.ts +++ b/clients/client-ec2/src/pagination/DescribeVpcsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVpcs( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetAssociatedIpv6PoolCidrsPaginator.ts b/clients/client-ec2/src/pagination/GetAssociatedIpv6PoolCidrsPaginator.ts index 044f312f61883..d645775ec6fb1 100644 --- a/clients/client-ec2/src/pagination/GetAssociatedIpv6PoolCidrsPaginator.ts +++ b/clients/client-ec2/src/pagination/GetAssociatedIpv6PoolCidrsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetAssociatedIpv6PoolCidrs( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetGroupsForCapacityReservationPaginator.ts b/clients/client-ec2/src/pagination/GetGroupsForCapacityReservationPaginator.ts index eb7fbdc25d19b..8b9a8ea274844 100644 --- a/clients/client-ec2/src/pagination/GetGroupsForCapacityReservationPaginator.ts +++ b/clients/client-ec2/src/pagination/GetGroupsForCapacityReservationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetGroupsForCapacityReservation( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetInstanceTypesFromInstanceRequirementsPaginator.ts b/clients/client-ec2/src/pagination/GetInstanceTypesFromInstanceRequirementsPaginator.ts index 25a61cbb61654..56b625ae39a37 100644 --- a/clients/client-ec2/src/pagination/GetInstanceTypesFromInstanceRequirementsPaginator.ts +++ b/clients/client-ec2/src/pagination/GetInstanceTypesFromInstanceRequirementsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetInstanceTypesFromInstanceRequirements( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetIpamAddressHistoryPaginator.ts b/clients/client-ec2/src/pagination/GetIpamAddressHistoryPaginator.ts index c003c6e7d2835..b4256cb4c9621 100644 --- a/clients/client-ec2/src/pagination/GetIpamAddressHistoryPaginator.ts +++ b/clients/client-ec2/src/pagination/GetIpamAddressHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetIpamAddressHistory( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetIpamPoolAllocationsPaginator.ts b/clients/client-ec2/src/pagination/GetIpamPoolAllocationsPaginator.ts index e778e94ff263d..06f9df1b4ccd2 100644 --- a/clients/client-ec2/src/pagination/GetIpamPoolAllocationsPaginator.ts +++ b/clients/client-ec2/src/pagination/GetIpamPoolAllocationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetIpamPoolAllocations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetIpamPoolCidrsPaginator.ts b/clients/client-ec2/src/pagination/GetIpamPoolCidrsPaginator.ts index 9b85cdd961184..8009fbb8b8652 100644 --- a/clients/client-ec2/src/pagination/GetIpamPoolCidrsPaginator.ts +++ b/clients/client-ec2/src/pagination/GetIpamPoolCidrsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetIpamPoolCidrs( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetIpamResourceCidrsPaginator.ts b/clients/client-ec2/src/pagination/GetIpamResourceCidrsPaginator.ts index 2ede3d6fa32c4..eefefd6eb51cc 100644 --- a/clients/client-ec2/src/pagination/GetIpamResourceCidrsPaginator.ts +++ b/clients/client-ec2/src/pagination/GetIpamResourceCidrsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetIpamResourceCidrs( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetManagedPrefixListAssociationsPaginator.ts b/clients/client-ec2/src/pagination/GetManagedPrefixListAssociationsPaginator.ts index 384d7986e0171..3e92d30f4d75e 100644 --- a/clients/client-ec2/src/pagination/GetManagedPrefixListAssociationsPaginator.ts +++ b/clients/client-ec2/src/pagination/GetManagedPrefixListAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetManagedPrefixListAssociations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetManagedPrefixListEntriesPaginator.ts b/clients/client-ec2/src/pagination/GetManagedPrefixListEntriesPaginator.ts index ee200632103b2..945b713f1396a 100644 --- a/clients/client-ec2/src/pagination/GetManagedPrefixListEntriesPaginator.ts +++ b/clients/client-ec2/src/pagination/GetManagedPrefixListEntriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetManagedPrefixListEntries( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetSpotPlacementScoresPaginator.ts b/clients/client-ec2/src/pagination/GetSpotPlacementScoresPaginator.ts index 8fdcc8e7b451a..d6e2eeb6dc0e0 100644 --- a/clients/client-ec2/src/pagination/GetSpotPlacementScoresPaginator.ts +++ b/clients/client-ec2/src/pagination/GetSpotPlacementScoresPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetSpotPlacementScores( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetTransitGatewayAttachmentPropagationsPaginator.ts b/clients/client-ec2/src/pagination/GetTransitGatewayAttachmentPropagationsPaginator.ts index 4656c0f633bca..b560e936bf6b8 100644 --- a/clients/client-ec2/src/pagination/GetTransitGatewayAttachmentPropagationsPaginator.ts +++ b/clients/client-ec2/src/pagination/GetTransitGatewayAttachmentPropagationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTransitGatewayAttachmentPropagations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetTransitGatewayMulticastDomainAssociationsPaginator.ts b/clients/client-ec2/src/pagination/GetTransitGatewayMulticastDomainAssociationsPaginator.ts index ae507c3ebe723..2bb75b1641c99 100644 --- a/clients/client-ec2/src/pagination/GetTransitGatewayMulticastDomainAssociationsPaginator.ts +++ b/clients/client-ec2/src/pagination/GetTransitGatewayMulticastDomainAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTransitGatewayMulticastDomainAssociations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetTransitGatewayPrefixListReferencesPaginator.ts b/clients/client-ec2/src/pagination/GetTransitGatewayPrefixListReferencesPaginator.ts index fde342d7228b1..bb1bf7ce718ba 100644 --- a/clients/client-ec2/src/pagination/GetTransitGatewayPrefixListReferencesPaginator.ts +++ b/clients/client-ec2/src/pagination/GetTransitGatewayPrefixListReferencesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTransitGatewayPrefixListReferences( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetTransitGatewayRouteTableAssociationsPaginator.ts b/clients/client-ec2/src/pagination/GetTransitGatewayRouteTableAssociationsPaginator.ts index 7fa95488f124b..982821e86e81a 100644 --- a/clients/client-ec2/src/pagination/GetTransitGatewayRouteTableAssociationsPaginator.ts +++ b/clients/client-ec2/src/pagination/GetTransitGatewayRouteTableAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTransitGatewayRouteTableAssociations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetTransitGatewayRouteTablePropagationsPaginator.ts b/clients/client-ec2/src/pagination/GetTransitGatewayRouteTablePropagationsPaginator.ts index 756094e295afd..715a94eaceeed 100644 --- a/clients/client-ec2/src/pagination/GetTransitGatewayRouteTablePropagationsPaginator.ts +++ b/clients/client-ec2/src/pagination/GetTransitGatewayRouteTablePropagationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTransitGatewayRouteTablePropagations( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/GetVpnConnectionDeviceTypesPaginator.ts b/clients/client-ec2/src/pagination/GetVpnConnectionDeviceTypesPaginator.ts index 98e20d3141791..1b4618ebb477f 100644 --- a/clients/client-ec2/src/pagination/GetVpnConnectionDeviceTypesPaginator.ts +++ b/clients/client-ec2/src/pagination/GetVpnConnectionDeviceTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetVpnConnectionDeviceTypes( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/ListImagesInRecycleBinPaginator.ts b/clients/client-ec2/src/pagination/ListImagesInRecycleBinPaginator.ts index 3f2cb556ad7c4..d35de0a578d30 100644 --- a/clients/client-ec2/src/pagination/ListImagesInRecycleBinPaginator.ts +++ b/clients/client-ec2/src/pagination/ListImagesInRecycleBinPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListImagesInRecycleBin( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/ListSnapshotsInRecycleBinPaginator.ts b/clients/client-ec2/src/pagination/ListSnapshotsInRecycleBinPaginator.ts index c54466edbd6a7..693665f0e1474 100644 --- a/clients/client-ec2/src/pagination/ListSnapshotsInRecycleBinPaginator.ts +++ b/clients/client-ec2/src/pagination/ListSnapshotsInRecycleBinPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSnapshotsInRecycleBin( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/SearchLocalGatewayRoutesPaginator.ts b/clients/client-ec2/src/pagination/SearchLocalGatewayRoutesPaginator.ts index ba7cf105d5b72..d16a59e1d19f0 100644 --- a/clients/client-ec2/src/pagination/SearchLocalGatewayRoutesPaginator.ts +++ b/clients/client-ec2/src/pagination/SearchLocalGatewayRoutesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchLocalGatewayRoutes( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ec2/src/pagination/SearchTransitGatewayMulticastGroupsPaginator.ts b/clients/client-ec2/src/pagination/SearchTransitGatewayMulticastGroupsPaginator.ts index 5f8d4ebd86e92..09831cc63a83f 100644 --- a/clients/client-ec2/src/pagination/SearchTransitGatewayMulticastGroupsPaginator.ts +++ b/clients/client-ec2/src/pagination/SearchTransitGatewayMulticastGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchTransitGatewayMulticastGroups( throw new Error("Invalid client, expected EC2 | EC2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecr-public/src/pagination/DescribeImageTagsPaginator.ts b/clients/client-ecr-public/src/pagination/DescribeImageTagsPaginator.ts index 3da3b77ace148..a677ec679acc1 100644 --- a/clients/client-ecr-public/src/pagination/DescribeImageTagsPaginator.ts +++ b/clients/client-ecr-public/src/pagination/DescribeImageTagsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeImageTags( throw new Error("Invalid client, expected ECRPUBLIC | ECRPUBLICClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecr-public/src/pagination/DescribeImagesPaginator.ts b/clients/client-ecr-public/src/pagination/DescribeImagesPaginator.ts index ebcfd4431f740..551b6df04adc8 100644 --- a/clients/client-ecr-public/src/pagination/DescribeImagesPaginator.ts +++ b/clients/client-ecr-public/src/pagination/DescribeImagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeImages( throw new Error("Invalid client, expected ECRPUBLIC | ECRPUBLICClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecr-public/src/pagination/DescribeRegistriesPaginator.ts b/clients/client-ecr-public/src/pagination/DescribeRegistriesPaginator.ts index 6927dc7374d4e..576be59c0489a 100644 --- a/clients/client-ecr-public/src/pagination/DescribeRegistriesPaginator.ts +++ b/clients/client-ecr-public/src/pagination/DescribeRegistriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeRegistries( throw new Error("Invalid client, expected ECRPUBLIC | ECRPUBLICClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecr-public/src/pagination/DescribeRepositoriesPaginator.ts b/clients/client-ecr-public/src/pagination/DescribeRepositoriesPaginator.ts index a24cd5fb7fea0..830244b3a7d28 100644 --- a/clients/client-ecr-public/src/pagination/DescribeRepositoriesPaginator.ts +++ b/clients/client-ecr-public/src/pagination/DescribeRepositoriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeRepositories( throw new Error("Invalid client, expected ECRPUBLIC | ECRPUBLICClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecr/src/pagination/DescribeImageScanFindingsPaginator.ts b/clients/client-ecr/src/pagination/DescribeImageScanFindingsPaginator.ts index a9bdc30b81dff..0c27e9c9e2388 100644 --- a/clients/client-ecr/src/pagination/DescribeImageScanFindingsPaginator.ts +++ b/clients/client-ecr/src/pagination/DescribeImageScanFindingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeImageScanFindings( throw new Error("Invalid client, expected ECR | ECRClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecr/src/pagination/DescribeImagesPaginator.ts b/clients/client-ecr/src/pagination/DescribeImagesPaginator.ts index 374c91f6aad2a..082e42e34fbd2 100644 --- a/clients/client-ecr/src/pagination/DescribeImagesPaginator.ts +++ b/clients/client-ecr/src/pagination/DescribeImagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeImages( throw new Error("Invalid client, expected ECR | ECRClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecr/src/pagination/DescribePullThroughCacheRulesPaginator.ts b/clients/client-ecr/src/pagination/DescribePullThroughCacheRulesPaginator.ts index 89ad7da049d32..7a0e83de48b8e 100644 --- a/clients/client-ecr/src/pagination/DescribePullThroughCacheRulesPaginator.ts +++ b/clients/client-ecr/src/pagination/DescribePullThroughCacheRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePullThroughCacheRules( throw new Error("Invalid client, expected ECR | ECRClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecr/src/pagination/DescribeRepositoriesPaginator.ts b/clients/client-ecr/src/pagination/DescribeRepositoriesPaginator.ts index b17eb2c7e9c34..83a18fab906d2 100644 --- a/clients/client-ecr/src/pagination/DescribeRepositoriesPaginator.ts +++ b/clients/client-ecr/src/pagination/DescribeRepositoriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeRepositories( throw new Error("Invalid client, expected ECR | ECRClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecr/src/pagination/GetLifecyclePolicyPreviewPaginator.ts b/clients/client-ecr/src/pagination/GetLifecyclePolicyPreviewPaginator.ts index b85420205c556..80834a89725c4 100644 --- a/clients/client-ecr/src/pagination/GetLifecyclePolicyPreviewPaginator.ts +++ b/clients/client-ecr/src/pagination/GetLifecyclePolicyPreviewPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetLifecyclePolicyPreview( throw new Error("Invalid client, expected ECR | ECRClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecr/src/pagination/ListImagesPaginator.ts b/clients/client-ecr/src/pagination/ListImagesPaginator.ts index 0eec2ab8ec072..05b9448c6cdb7 100644 --- a/clients/client-ecr/src/pagination/ListImagesPaginator.ts +++ b/clients/client-ecr/src/pagination/ListImagesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListImages( throw new Error("Invalid client, expected ECR | ECRClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecs/src/pagination/ListAccountSettingsPaginator.ts b/clients/client-ecs/src/pagination/ListAccountSettingsPaginator.ts index fd4660121c98a..7c90290560f08 100644 --- a/clients/client-ecs/src/pagination/ListAccountSettingsPaginator.ts +++ b/clients/client-ecs/src/pagination/ListAccountSettingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccountSettings( throw new Error("Invalid client, expected ECS | ECSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecs/src/pagination/ListAttributesPaginator.ts b/clients/client-ecs/src/pagination/ListAttributesPaginator.ts index 3f1a4e99d64b5..dab64ea6e65f0 100644 --- a/clients/client-ecs/src/pagination/ListAttributesPaginator.ts +++ b/clients/client-ecs/src/pagination/ListAttributesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAttributes( throw new Error("Invalid client, expected ECS | ECSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecs/src/pagination/ListClustersPaginator.ts b/clients/client-ecs/src/pagination/ListClustersPaginator.ts index 02ad95e360dd4..7205a74ef1250 100644 --- a/clients/client-ecs/src/pagination/ListClustersPaginator.ts +++ b/clients/client-ecs/src/pagination/ListClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListClusters( throw new Error("Invalid client, expected ECS | ECSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecs/src/pagination/ListContainerInstancesPaginator.ts b/clients/client-ecs/src/pagination/ListContainerInstancesPaginator.ts index 442be78445958..9b250d7d9d499 100644 --- a/clients/client-ecs/src/pagination/ListContainerInstancesPaginator.ts +++ b/clients/client-ecs/src/pagination/ListContainerInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContainerInstances( throw new Error("Invalid client, expected ECS | ECSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecs/src/pagination/ListServicesPaginator.ts b/clients/client-ecs/src/pagination/ListServicesPaginator.ts index 790cabab105b0..bedbb14db6506 100644 --- a/clients/client-ecs/src/pagination/ListServicesPaginator.ts +++ b/clients/client-ecs/src/pagination/ListServicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServices( throw new Error("Invalid client, expected ECS | ECSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecs/src/pagination/ListTaskDefinitionFamiliesPaginator.ts b/clients/client-ecs/src/pagination/ListTaskDefinitionFamiliesPaginator.ts index 75c6527f6d875..0287d9e8c65c6 100644 --- a/clients/client-ecs/src/pagination/ListTaskDefinitionFamiliesPaginator.ts +++ b/clients/client-ecs/src/pagination/ListTaskDefinitionFamiliesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTaskDefinitionFamilies( throw new Error("Invalid client, expected ECS | ECSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecs/src/pagination/ListTaskDefinitionsPaginator.ts b/clients/client-ecs/src/pagination/ListTaskDefinitionsPaginator.ts index 6b5e4863f8149..f148720fb3e80 100644 --- a/clients/client-ecs/src/pagination/ListTaskDefinitionsPaginator.ts +++ b/clients/client-ecs/src/pagination/ListTaskDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTaskDefinitions( throw new Error("Invalid client, expected ECS | ECSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ecs/src/pagination/ListTasksPaginator.ts b/clients/client-ecs/src/pagination/ListTasksPaginator.ts index 0635e3a467dfd..9eb19e8b0fe4a 100644 --- a/clients/client-ecs/src/pagination/ListTasksPaginator.ts +++ b/clients/client-ecs/src/pagination/ListTasksPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTasks( throw new Error("Invalid client, expected ECS | ECSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-efs/src/pagination/DescribeAccessPointsPaginator.ts b/clients/client-efs/src/pagination/DescribeAccessPointsPaginator.ts index 9bc2d8e65a355..7efd7a8447313 100644 --- a/clients/client-efs/src/pagination/DescribeAccessPointsPaginator.ts +++ b/clients/client-efs/src/pagination/DescribeAccessPointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAccessPoints( throw new Error("Invalid client, expected EFS | EFSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-efs/src/pagination/DescribeFileSystemsPaginator.ts b/clients/client-efs/src/pagination/DescribeFileSystemsPaginator.ts index a02edd177f9f8..d7fc395ba89b5 100644 --- a/clients/client-efs/src/pagination/DescribeFileSystemsPaginator.ts +++ b/clients/client-efs/src/pagination/DescribeFileSystemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFileSystems( throw new Error("Invalid client, expected EFS | EFSClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-efs/src/pagination/DescribeTagsPaginator.ts b/clients/client-efs/src/pagination/DescribeTagsPaginator.ts index b80bb07de9b5f..9a8b3216f9d9d 100644 --- a/clients/client-efs/src/pagination/DescribeTagsPaginator.ts +++ b/clients/client-efs/src/pagination/DescribeTagsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTags( throw new Error("Invalid client, expected EFS | EFSClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-efs/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-efs/src/pagination/ListTagsForResourcePaginator.ts index eefd645f9b82f..b87970566d98b 100644 --- a/clients/client-efs/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-efs/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected EFS | EFSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-eks/src/pagination/DescribeAddonVersionsPaginator.ts b/clients/client-eks/src/pagination/DescribeAddonVersionsPaginator.ts index c3523eec3d936..a90fa1f6c4d61 100644 --- a/clients/client-eks/src/pagination/DescribeAddonVersionsPaginator.ts +++ b/clients/client-eks/src/pagination/DescribeAddonVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAddonVersions( throw new Error("Invalid client, expected EKS | EKSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-eks/src/pagination/ListAddonsPaginator.ts b/clients/client-eks/src/pagination/ListAddonsPaginator.ts index 36282a2bc3924..2519cd91f3e5d 100644 --- a/clients/client-eks/src/pagination/ListAddonsPaginator.ts +++ b/clients/client-eks/src/pagination/ListAddonsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAddons( throw new Error("Invalid client, expected EKS | EKSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-eks/src/pagination/ListClustersPaginator.ts b/clients/client-eks/src/pagination/ListClustersPaginator.ts index 91460f1fce9a6..8545c1eda7d70 100644 --- a/clients/client-eks/src/pagination/ListClustersPaginator.ts +++ b/clients/client-eks/src/pagination/ListClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListClusters( throw new Error("Invalid client, expected EKS | EKSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-eks/src/pagination/ListFargateProfilesPaginator.ts b/clients/client-eks/src/pagination/ListFargateProfilesPaginator.ts index 42b31709a33bb..fa36d5f64c25b 100644 --- a/clients/client-eks/src/pagination/ListFargateProfilesPaginator.ts +++ b/clients/client-eks/src/pagination/ListFargateProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFargateProfiles( throw new Error("Invalid client, expected EKS | EKSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-eks/src/pagination/ListIdentityProviderConfigsPaginator.ts b/clients/client-eks/src/pagination/ListIdentityProviderConfigsPaginator.ts index 4f2f0d5fb95ed..4059c1b12bccc 100644 --- a/clients/client-eks/src/pagination/ListIdentityProviderConfigsPaginator.ts +++ b/clients/client-eks/src/pagination/ListIdentityProviderConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListIdentityProviderConfigs( throw new Error("Invalid client, expected EKS | EKSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-eks/src/pagination/ListNodegroupsPaginator.ts b/clients/client-eks/src/pagination/ListNodegroupsPaginator.ts index 912956ca3e366..8cc830b650461 100644 --- a/clients/client-eks/src/pagination/ListNodegroupsPaginator.ts +++ b/clients/client-eks/src/pagination/ListNodegroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNodegroups( throw new Error("Invalid client, expected EKS | EKSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-eks/src/pagination/ListUpdatesPaginator.ts b/clients/client-eks/src/pagination/ListUpdatesPaginator.ts index a9da4febce9ef..7d05b995d23bc 100644 --- a/clients/client-eks/src/pagination/ListUpdatesPaginator.ts +++ b/clients/client-eks/src/pagination/ListUpdatesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListUpdates( throw new Error("Invalid client, expected EKS | EKSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-beanstalk/src/pagination/DescribeEnvironmentManagedActionHistoryPaginator.ts b/clients/client-elastic-beanstalk/src/pagination/DescribeEnvironmentManagedActionHistoryPaginator.ts index c3b293de47eca..ce292f43b1efe 100644 --- a/clients/client-elastic-beanstalk/src/pagination/DescribeEnvironmentManagedActionHistoryPaginator.ts +++ b/clients/client-elastic-beanstalk/src/pagination/DescribeEnvironmentManagedActionHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEnvironmentManagedActionHistory( throw new Error("Invalid client, expected ElasticBeanstalk | ElasticBeanstalkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-beanstalk/src/pagination/DescribeEventsPaginator.ts b/clients/client-elastic-beanstalk/src/pagination/DescribeEventsPaginator.ts index 9c408b7b9bb4d..cd28d7b4ba9c7 100644 --- a/clients/client-elastic-beanstalk/src/pagination/DescribeEventsPaginator.ts +++ b/clients/client-elastic-beanstalk/src/pagination/DescribeEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEvents( throw new Error("Invalid client, expected ElasticBeanstalk | ElasticBeanstalkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-beanstalk/src/pagination/ListPlatformBranchesPaginator.ts b/clients/client-elastic-beanstalk/src/pagination/ListPlatformBranchesPaginator.ts index 6c80fe0b55106..9a74e02b3a355 100644 --- a/clients/client-elastic-beanstalk/src/pagination/ListPlatformBranchesPaginator.ts +++ b/clients/client-elastic-beanstalk/src/pagination/ListPlatformBranchesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPlatformBranches( throw new Error("Invalid client, expected ElasticBeanstalk | ElasticBeanstalkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-beanstalk/src/pagination/ListPlatformVersionsPaginator.ts b/clients/client-elastic-beanstalk/src/pagination/ListPlatformVersionsPaginator.ts index 50dd0145ead26..a0267d732f48f 100644 --- a/clients/client-elastic-beanstalk/src/pagination/ListPlatformVersionsPaginator.ts +++ b/clients/client-elastic-beanstalk/src/pagination/ListPlatformVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPlatformVersions( throw new Error("Invalid client, expected ElasticBeanstalk | ElasticBeanstalkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-inference/src/pagination/DescribeAcceleratorsPaginator.ts b/clients/client-elastic-inference/src/pagination/DescribeAcceleratorsPaginator.ts index 8c6d8b95e5df9..9aae41df37941 100644 --- a/clients/client-elastic-inference/src/pagination/DescribeAcceleratorsPaginator.ts +++ b/clients/client-elastic-inference/src/pagination/DescribeAcceleratorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAccelerators( throw new Error("Invalid client, expected ElasticInference | ElasticInferenceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-load-balancing-v2/src/pagination/DescribeListenersPaginator.ts b/clients/client-elastic-load-balancing-v2/src/pagination/DescribeListenersPaginator.ts index d135d9bcd6f92..a3e450e902c16 100644 --- a/clients/client-elastic-load-balancing-v2/src/pagination/DescribeListenersPaginator.ts +++ b/clients/client-elastic-load-balancing-v2/src/pagination/DescribeListenersPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeListeners( throw new Error("Invalid client, expected ElasticLoadBalancingV2 | ElasticLoadBalancingV2Client"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-load-balancing-v2/src/pagination/DescribeLoadBalancersPaginator.ts b/clients/client-elastic-load-balancing-v2/src/pagination/DescribeLoadBalancersPaginator.ts index 2fba7dc690541..623085113f152 100644 --- a/clients/client-elastic-load-balancing-v2/src/pagination/DescribeLoadBalancersPaginator.ts +++ b/clients/client-elastic-load-balancing-v2/src/pagination/DescribeLoadBalancersPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeLoadBalancers( throw new Error("Invalid client, expected ElasticLoadBalancingV2 | ElasticLoadBalancingV2Client"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-load-balancing-v2/src/pagination/DescribeTargetGroupsPaginator.ts b/clients/client-elastic-load-balancing-v2/src/pagination/DescribeTargetGroupsPaginator.ts index 5697297e89f94..ba7bdafaaa54c 100644 --- a/clients/client-elastic-load-balancing-v2/src/pagination/DescribeTargetGroupsPaginator.ts +++ b/clients/client-elastic-load-balancing-v2/src/pagination/DescribeTargetGroupsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeTargetGroups( throw new Error("Invalid client, expected ElasticLoadBalancingV2 | ElasticLoadBalancingV2Client"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-load-balancing/src/pagination/DescribeLoadBalancersPaginator.ts b/clients/client-elastic-load-balancing/src/pagination/DescribeLoadBalancersPaginator.ts index 6339fd7646b2c..9a50df5d71d49 100644 --- a/clients/client-elastic-load-balancing/src/pagination/DescribeLoadBalancersPaginator.ts +++ b/clients/client-elastic-load-balancing/src/pagination/DescribeLoadBalancersPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeLoadBalancers( throw new Error("Invalid client, expected ElasticLoadBalancing | ElasticLoadBalancingClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-transcoder/src/pagination/ListJobsByPipelinePaginator.ts b/clients/client-elastic-transcoder/src/pagination/ListJobsByPipelinePaginator.ts index 617259be73232..0bf7310a8e07d 100644 --- a/clients/client-elastic-transcoder/src/pagination/ListJobsByPipelinePaginator.ts +++ b/clients/client-elastic-transcoder/src/pagination/ListJobsByPipelinePaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListJobsByPipeline( throw new Error("Invalid client, expected ElasticTranscoder | ElasticTranscoderClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-transcoder/src/pagination/ListJobsByStatusPaginator.ts b/clients/client-elastic-transcoder/src/pagination/ListJobsByStatusPaginator.ts index 5d159ff4ea149..ec72bad8aa661 100644 --- a/clients/client-elastic-transcoder/src/pagination/ListJobsByStatusPaginator.ts +++ b/clients/client-elastic-transcoder/src/pagination/ListJobsByStatusPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListJobsByStatus( throw new Error("Invalid client, expected ElasticTranscoder | ElasticTranscoderClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-transcoder/src/pagination/ListPipelinesPaginator.ts b/clients/client-elastic-transcoder/src/pagination/ListPipelinesPaginator.ts index affccbc7e5c76..aaa6ce3a659b5 100644 --- a/clients/client-elastic-transcoder/src/pagination/ListPipelinesPaginator.ts +++ b/clients/client-elastic-transcoder/src/pagination/ListPipelinesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListPipelines( throw new Error("Invalid client, expected ElasticTranscoder | ElasticTranscoderClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elastic-transcoder/src/pagination/ListPresetsPaginator.ts b/clients/client-elastic-transcoder/src/pagination/ListPresetsPaginator.ts index a325ae8396a31..2815780e8144c 100644 --- a/clients/client-elastic-transcoder/src/pagination/ListPresetsPaginator.ts +++ b/clients/client-elastic-transcoder/src/pagination/ListPresetsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListPresets( throw new Error("Invalid client, expected ElasticTranscoder | ElasticTranscoderClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeCacheClustersPaginator.ts b/clients/client-elasticache/src/pagination/DescribeCacheClustersPaginator.ts index 6b3029a42ab83..610bad15784c0 100644 --- a/clients/client-elasticache/src/pagination/DescribeCacheClustersPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeCacheClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCacheClusters( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeCacheEngineVersionsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeCacheEngineVersionsPaginator.ts index ac7d17c30be83..53695e89479ac 100644 --- a/clients/client-elasticache/src/pagination/DescribeCacheEngineVersionsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeCacheEngineVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCacheEngineVersions( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeCacheParameterGroupsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeCacheParameterGroupsPaginator.ts index b3448a5178322..9d319da6fe5cc 100644 --- a/clients/client-elasticache/src/pagination/DescribeCacheParameterGroupsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeCacheParameterGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCacheParameterGroups( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeCacheParametersPaginator.ts b/clients/client-elasticache/src/pagination/DescribeCacheParametersPaginator.ts index 5ea57945927a5..d11df364605b7 100644 --- a/clients/client-elasticache/src/pagination/DescribeCacheParametersPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeCacheParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCacheParameters( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeCacheSecurityGroupsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeCacheSecurityGroupsPaginator.ts index 2481f2b331546..9eec54375aeeb 100644 --- a/clients/client-elasticache/src/pagination/DescribeCacheSecurityGroupsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeCacheSecurityGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCacheSecurityGroups( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeCacheSubnetGroupsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeCacheSubnetGroupsPaginator.ts index ffd542e3b65f8..7f5b8b785e34a 100644 --- a/clients/client-elasticache/src/pagination/DescribeCacheSubnetGroupsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeCacheSubnetGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCacheSubnetGroups( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeEngineDefaultParametersPaginator.ts b/clients/client-elasticache/src/pagination/DescribeEngineDefaultParametersPaginator.ts index 772173117d34c..8d07fb5a86c4c 100644 --- a/clients/client-elasticache/src/pagination/DescribeEngineDefaultParametersPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeEngineDefaultParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEngineDefaultParameters( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.EngineDefaults!.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeEventsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeEventsPaginator.ts index 66b44b978b96b..b78c4e3a2c8b8 100644 --- a/clients/client-elasticache/src/pagination/DescribeEventsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEvents( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeGlobalReplicationGroupsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeGlobalReplicationGroupsPaginator.ts index 4132881e6ec92..b4a342562be2d 100644 --- a/clients/client-elasticache/src/pagination/DescribeGlobalReplicationGroupsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeGlobalReplicationGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeGlobalReplicationGroups( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeReplicationGroupsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeReplicationGroupsPaginator.ts index 1b610f12a9739..ca50e385ffc30 100644 --- a/clients/client-elasticache/src/pagination/DescribeReplicationGroupsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeReplicationGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplicationGroups( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeReservedCacheNodesOfferingsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeReservedCacheNodesOfferingsPaginator.ts index 4733a5235c855..5790b07b6f4eb 100644 --- a/clients/client-elasticache/src/pagination/DescribeReservedCacheNodesOfferingsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeReservedCacheNodesOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedCacheNodesOfferings( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeReservedCacheNodesPaginator.ts b/clients/client-elasticache/src/pagination/DescribeReservedCacheNodesPaginator.ts index 385ab5374d750..b6db33faf84bd 100644 --- a/clients/client-elasticache/src/pagination/DescribeReservedCacheNodesPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeReservedCacheNodesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedCacheNodes( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeServiceUpdatesPaginator.ts b/clients/client-elasticache/src/pagination/DescribeServiceUpdatesPaginator.ts index 0e7627e3ec70a..d7236698d15d3 100644 --- a/clients/client-elasticache/src/pagination/DescribeServiceUpdatesPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeServiceUpdatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeServiceUpdates( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeSnapshotsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeSnapshotsPaginator.ts index 2dac305534fb5..144d150f4f29b 100644 --- a/clients/client-elasticache/src/pagination/DescribeSnapshotsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeSnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSnapshots( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeUpdateActionsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeUpdateActionsPaginator.ts index 481d80443852c..c82e4ba7f4bcd 100644 --- a/clients/client-elasticache/src/pagination/DescribeUpdateActionsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeUpdateActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeUpdateActions( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeUserGroupsPaginator.ts b/clients/client-elasticache/src/pagination/DescribeUserGroupsPaginator.ts index 83872bafd235d..a3291bd6f695c 100644 --- a/clients/client-elasticache/src/pagination/DescribeUserGroupsPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeUserGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeUserGroups( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticache/src/pagination/DescribeUsersPaginator.ts b/clients/client-elasticache/src/pagination/DescribeUsersPaginator.ts index d6d217cd654d5..bfb9f3aee39e1 100644 --- a/clients/client-elasticache/src/pagination/DescribeUsersPaginator.ts +++ b/clients/client-elasticache/src/pagination/DescribeUsersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeUsers( throw new Error("Invalid client, expected ElastiCache | ElastiCacheClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/DescribeDomainAutoTunesPaginator.ts b/clients/client-elasticsearch-service/src/pagination/DescribeDomainAutoTunesPaginator.ts index f7d30abe818a9..9c3b91272fbfe 100644 --- a/clients/client-elasticsearch-service/src/pagination/DescribeDomainAutoTunesPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/DescribeDomainAutoTunesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDomainAutoTunes( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/DescribeInboundCrossClusterSearchConnectionsPaginator.ts b/clients/client-elasticsearch-service/src/pagination/DescribeInboundCrossClusterSearchConnectionsPaginator.ts index 95aababff9473..7cc863c5402b5 100644 --- a/clients/client-elasticsearch-service/src/pagination/DescribeInboundCrossClusterSearchConnectionsPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/DescribeInboundCrossClusterSearchConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInboundCrossClusterSearchConnections( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/DescribeOutboundCrossClusterSearchConnectionsPaginator.ts b/clients/client-elasticsearch-service/src/pagination/DescribeOutboundCrossClusterSearchConnectionsPaginator.ts index 7091bc0355ad2..fe2bedcef22d6 100644 --- a/clients/client-elasticsearch-service/src/pagination/DescribeOutboundCrossClusterSearchConnectionsPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/DescribeOutboundCrossClusterSearchConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOutboundCrossClusterSearchConnections( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/DescribePackagesPaginator.ts b/clients/client-elasticsearch-service/src/pagination/DescribePackagesPaginator.ts index d38209521854c..df7c830ca7a3c 100644 --- a/clients/client-elasticsearch-service/src/pagination/DescribePackagesPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/DescribePackagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePackages( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/DescribeReservedElasticsearchInstanceOfferingsPaginator.ts b/clients/client-elasticsearch-service/src/pagination/DescribeReservedElasticsearchInstanceOfferingsPaginator.ts index 754c2c67897ea..6ead8839d3836 100644 --- a/clients/client-elasticsearch-service/src/pagination/DescribeReservedElasticsearchInstanceOfferingsPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/DescribeReservedElasticsearchInstanceOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedElasticsearchInstanceOfferings( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/DescribeReservedElasticsearchInstancesPaginator.ts b/clients/client-elasticsearch-service/src/pagination/DescribeReservedElasticsearchInstancesPaginator.ts index 799a4158653f5..47dbabf1ebebb 100644 --- a/clients/client-elasticsearch-service/src/pagination/DescribeReservedElasticsearchInstancesPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/DescribeReservedElasticsearchInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedElasticsearchInstances( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/GetPackageVersionHistoryPaginator.ts b/clients/client-elasticsearch-service/src/pagination/GetPackageVersionHistoryPaginator.ts index 87b191fcb1a1a..e609a62e3e9ae 100644 --- a/clients/client-elasticsearch-service/src/pagination/GetPackageVersionHistoryPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/GetPackageVersionHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetPackageVersionHistory( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/GetUpgradeHistoryPaginator.ts b/clients/client-elasticsearch-service/src/pagination/GetUpgradeHistoryPaginator.ts index d0780cfe75160..510dccf50b3c4 100644 --- a/clients/client-elasticsearch-service/src/pagination/GetUpgradeHistoryPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/GetUpgradeHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetUpgradeHistory( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/ListDomainsForPackagePaginator.ts b/clients/client-elasticsearch-service/src/pagination/ListDomainsForPackagePaginator.ts index 9a6b0ef42f900..a1a809b7fd82e 100644 --- a/clients/client-elasticsearch-service/src/pagination/ListDomainsForPackagePaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/ListDomainsForPackagePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDomainsForPackage( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/ListElasticsearchInstanceTypesPaginator.ts b/clients/client-elasticsearch-service/src/pagination/ListElasticsearchInstanceTypesPaginator.ts index 6e782ed196796..89f609a159bd7 100644 --- a/clients/client-elasticsearch-service/src/pagination/ListElasticsearchInstanceTypesPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/ListElasticsearchInstanceTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListElasticsearchInstanceTypes( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/ListElasticsearchVersionsPaginator.ts b/clients/client-elasticsearch-service/src/pagination/ListElasticsearchVersionsPaginator.ts index 34b4a78170200..87f417c70c408 100644 --- a/clients/client-elasticsearch-service/src/pagination/ListElasticsearchVersionsPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/ListElasticsearchVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListElasticsearchVersions( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-elasticsearch-service/src/pagination/ListPackagesForDomainPaginator.ts b/clients/client-elasticsearch-service/src/pagination/ListPackagesForDomainPaginator.ts index 4a2f6dc1b6e3d..a2f4c0e78d62a 100644 --- a/clients/client-elasticsearch-service/src/pagination/ListPackagesForDomainPaginator.ts +++ b/clients/client-elasticsearch-service/src/pagination/ListPackagesForDomainPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPackagesForDomain( throw new Error("Invalid client, expected ElasticsearchService | ElasticsearchServiceClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr-containers/src/pagination/ListJobRunsPaginator.ts b/clients/client-emr-containers/src/pagination/ListJobRunsPaginator.ts index f61e60a68aa59..e4380d7135f35 100644 --- a/clients/client-emr-containers/src/pagination/ListJobRunsPaginator.ts +++ b/clients/client-emr-containers/src/pagination/ListJobRunsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobRuns( throw new Error("Invalid client, expected EMRContainers | EMRContainersClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr-containers/src/pagination/ListManagedEndpointsPaginator.ts b/clients/client-emr-containers/src/pagination/ListManagedEndpointsPaginator.ts index 6f9f3b136f183..21fb3f11b15ad 100644 --- a/clients/client-emr-containers/src/pagination/ListManagedEndpointsPaginator.ts +++ b/clients/client-emr-containers/src/pagination/ListManagedEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListManagedEndpoints( throw new Error("Invalid client, expected EMRContainers | EMRContainersClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr-containers/src/pagination/ListVirtualClustersPaginator.ts b/clients/client-emr-containers/src/pagination/ListVirtualClustersPaginator.ts index 9eaf15d569db8..4cfc68c6d788a 100644 --- a/clients/client-emr-containers/src/pagination/ListVirtualClustersPaginator.ts +++ b/clients/client-emr-containers/src/pagination/ListVirtualClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVirtualClusters( throw new Error("Invalid client, expected EMRContainers | EMRContainersClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListBootstrapActionsPaginator.ts b/clients/client-emr/src/pagination/ListBootstrapActionsPaginator.ts index 2b3113714d8b8..d2a63cdb842f8 100644 --- a/clients/client-emr/src/pagination/ListBootstrapActionsPaginator.ts +++ b/clients/client-emr/src/pagination/ListBootstrapActionsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListBootstrapActions( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListClustersPaginator.ts b/clients/client-emr/src/pagination/ListClustersPaginator.ts index 73e3d7ee3dde8..33a9c4b14c5ff 100644 --- a/clients/client-emr/src/pagination/ListClustersPaginator.ts +++ b/clients/client-emr/src/pagination/ListClustersPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListClusters( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListInstanceFleetsPaginator.ts b/clients/client-emr/src/pagination/ListInstanceFleetsPaginator.ts index c77afe7a9793b..6ec5bdd5ae4c3 100644 --- a/clients/client-emr/src/pagination/ListInstanceFleetsPaginator.ts +++ b/clients/client-emr/src/pagination/ListInstanceFleetsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListInstanceFleets( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListInstanceGroupsPaginator.ts b/clients/client-emr/src/pagination/ListInstanceGroupsPaginator.ts index d20f0c2da7f83..b8726261824ad 100644 --- a/clients/client-emr/src/pagination/ListInstanceGroupsPaginator.ts +++ b/clients/client-emr/src/pagination/ListInstanceGroupsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListInstanceGroups( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListInstancesPaginator.ts b/clients/client-emr/src/pagination/ListInstancesPaginator.ts index bb27a0893ca8e..e1ea82e7e4253 100644 --- a/clients/client-emr/src/pagination/ListInstancesPaginator.ts +++ b/clients/client-emr/src/pagination/ListInstancesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListInstances( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListNotebookExecutionsPaginator.ts b/clients/client-emr/src/pagination/ListNotebookExecutionsPaginator.ts index 30fc8b3f1ab74..c766760c5bab4 100644 --- a/clients/client-emr/src/pagination/ListNotebookExecutionsPaginator.ts +++ b/clients/client-emr/src/pagination/ListNotebookExecutionsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListNotebookExecutions( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListReleaseLabelsPaginator.ts b/clients/client-emr/src/pagination/ListReleaseLabelsPaginator.ts index 1227e44ef875e..98a34c9aaa25d 100644 --- a/clients/client-emr/src/pagination/ListReleaseLabelsPaginator.ts +++ b/clients/client-emr/src/pagination/ListReleaseLabelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReleaseLabels( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListSecurityConfigurationsPaginator.ts b/clients/client-emr/src/pagination/ListSecurityConfigurationsPaginator.ts index 2e65b077d3e24..77c68b35c21ab 100644 --- a/clients/client-emr/src/pagination/ListSecurityConfigurationsPaginator.ts +++ b/clients/client-emr/src/pagination/ListSecurityConfigurationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListSecurityConfigurations( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListStepsPaginator.ts b/clients/client-emr/src/pagination/ListStepsPaginator.ts index 1ac5c22e7e396..7bb48fb08da70 100644 --- a/clients/client-emr/src/pagination/ListStepsPaginator.ts +++ b/clients/client-emr/src/pagination/ListStepsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListSteps( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListStudioSessionMappingsPaginator.ts b/clients/client-emr/src/pagination/ListStudioSessionMappingsPaginator.ts index 8e99e868fe4a2..acaef27b66270 100644 --- a/clients/client-emr/src/pagination/ListStudioSessionMappingsPaginator.ts +++ b/clients/client-emr/src/pagination/ListStudioSessionMappingsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListStudioSessionMappings( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-emr/src/pagination/ListStudiosPaginator.ts b/clients/client-emr/src/pagination/ListStudiosPaginator.ts index 1fdf0ebaca02a..8f24dfe6cae1e 100644 --- a/clients/client-emr/src/pagination/ListStudiosPaginator.ts +++ b/clients/client-emr/src/pagination/ListStudiosPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListStudios( throw new Error("Invalid client, expected EMR | EMRClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-evidently/src/pagination/ListExperimentsPaginator.ts b/clients/client-evidently/src/pagination/ListExperimentsPaginator.ts index fa7aab535e331..0e5626c30a12c 100644 --- a/clients/client-evidently/src/pagination/ListExperimentsPaginator.ts +++ b/clients/client-evidently/src/pagination/ListExperimentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExperiments( throw new Error("Invalid client, expected Evidently | EvidentlyClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-evidently/src/pagination/ListFeaturesPaginator.ts b/clients/client-evidently/src/pagination/ListFeaturesPaginator.ts index f9301587b7694..f20370ab6f6e4 100644 --- a/clients/client-evidently/src/pagination/ListFeaturesPaginator.ts +++ b/clients/client-evidently/src/pagination/ListFeaturesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFeatures( throw new Error("Invalid client, expected Evidently | EvidentlyClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-evidently/src/pagination/ListLaunchesPaginator.ts b/clients/client-evidently/src/pagination/ListLaunchesPaginator.ts index 34345933f97fb..1be536d41b3f4 100644 --- a/clients/client-evidently/src/pagination/ListLaunchesPaginator.ts +++ b/clients/client-evidently/src/pagination/ListLaunchesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLaunches( throw new Error("Invalid client, expected Evidently | EvidentlyClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-evidently/src/pagination/ListProjectsPaginator.ts b/clients/client-evidently/src/pagination/ListProjectsPaginator.ts index 86ed5cdc36161..2c44899e93434 100644 --- a/clients/client-evidently/src/pagination/ListProjectsPaginator.ts +++ b/clients/client-evidently/src/pagination/ListProjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProjects( throw new Error("Invalid client, expected Evidently | EvidentlyClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-finspace-data/src/pagination/ListChangesetsPaginator.ts b/clients/client-finspace-data/src/pagination/ListChangesetsPaginator.ts index f4f518353a366..206624be268a1 100644 --- a/clients/client-finspace-data/src/pagination/ListChangesetsPaginator.ts +++ b/clients/client-finspace-data/src/pagination/ListChangesetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChangesets( throw new Error("Invalid client, expected FinspaceData | FinspaceDataClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-finspace-data/src/pagination/ListDataViewsPaginator.ts b/clients/client-finspace-data/src/pagination/ListDataViewsPaginator.ts index ebff70e5bd654..dad38e4cb8b09 100644 --- a/clients/client-finspace-data/src/pagination/ListDataViewsPaginator.ts +++ b/clients/client-finspace-data/src/pagination/ListDataViewsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataViews( throw new Error("Invalid client, expected FinspaceData | FinspaceDataClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-finspace-data/src/pagination/ListDatasetsPaginator.ts b/clients/client-finspace-data/src/pagination/ListDatasetsPaginator.ts index 92a5fc4a0991d..e65118bf66920 100644 --- a/clients/client-finspace-data/src/pagination/ListDatasetsPaginator.ts +++ b/clients/client-finspace-data/src/pagination/ListDatasetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasets( throw new Error("Invalid client, expected FinspaceData | FinspaceDataClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-finspace-data/src/pagination/ListPermissionGroupsPaginator.ts b/clients/client-finspace-data/src/pagination/ListPermissionGroupsPaginator.ts index 4b245d4dcd0c7..b3204fd1e725a 100644 --- a/clients/client-finspace-data/src/pagination/ListPermissionGroupsPaginator.ts +++ b/clients/client-finspace-data/src/pagination/ListPermissionGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPermissionGroups( throw new Error("Invalid client, expected FinspaceData | FinspaceDataClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-finspace-data/src/pagination/ListUsersPaginator.ts b/clients/client-finspace-data/src/pagination/ListUsersPaginator.ts index 6411e50ba987f..7c0435bbd12f7 100644 --- a/clients/client-finspace-data/src/pagination/ListUsersPaginator.ts +++ b/clients/client-finspace-data/src/pagination/ListUsersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListUsers( throw new Error("Invalid client, expected FinspaceData | FinspaceDataClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fis/src/pagination/ListActionsPaginator.ts b/clients/client-fis/src/pagination/ListActionsPaginator.ts index 8312d5620cf8c..f5c2bed9164c4 100644 --- a/clients/client-fis/src/pagination/ListActionsPaginator.ts +++ b/clients/client-fis/src/pagination/ListActionsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListActions( throw new Error("Invalid client, expected Fis | FisClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fis/src/pagination/ListExperimentTemplatesPaginator.ts b/clients/client-fis/src/pagination/ListExperimentTemplatesPaginator.ts index cc230b01ce146..dc001138ff059 100644 --- a/clients/client-fis/src/pagination/ListExperimentTemplatesPaginator.ts +++ b/clients/client-fis/src/pagination/ListExperimentTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExperimentTemplates( throw new Error("Invalid client, expected Fis | FisClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fis/src/pagination/ListExperimentsPaginator.ts b/clients/client-fis/src/pagination/ListExperimentsPaginator.ts index 0fb47b56f6882..c9e7dbe306ad2 100644 --- a/clients/client-fis/src/pagination/ListExperimentsPaginator.ts +++ b/clients/client-fis/src/pagination/ListExperimentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExperiments( throw new Error("Invalid client, expected Fis | FisClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fis/src/pagination/ListTargetResourceTypesPaginator.ts b/clients/client-fis/src/pagination/ListTargetResourceTypesPaginator.ts index 67dda8e1d1db9..4d80097101872 100644 --- a/clients/client-fis/src/pagination/ListTargetResourceTypesPaginator.ts +++ b/clients/client-fis/src/pagination/ListTargetResourceTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTargetResourceTypes( throw new Error("Invalid client, expected Fis | FisClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fms/src/pagination/ListAppsListsPaginator.ts b/clients/client-fms/src/pagination/ListAppsListsPaginator.ts index bd1b54c786e3a..f13fb707fa476 100644 --- a/clients/client-fms/src/pagination/ListAppsListsPaginator.ts +++ b/clients/client-fms/src/pagination/ListAppsListsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppsLists( throw new Error("Invalid client, expected FMS | FMSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fms/src/pagination/ListComplianceStatusPaginator.ts b/clients/client-fms/src/pagination/ListComplianceStatusPaginator.ts index 0921a89f7bd73..53ae521457f1c 100644 --- a/clients/client-fms/src/pagination/ListComplianceStatusPaginator.ts +++ b/clients/client-fms/src/pagination/ListComplianceStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListComplianceStatus( throw new Error("Invalid client, expected FMS | FMSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fms/src/pagination/ListMemberAccountsPaginator.ts b/clients/client-fms/src/pagination/ListMemberAccountsPaginator.ts index 09dbdb50096af..62c650a7729e2 100644 --- a/clients/client-fms/src/pagination/ListMemberAccountsPaginator.ts +++ b/clients/client-fms/src/pagination/ListMemberAccountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMemberAccounts( throw new Error("Invalid client, expected FMS | FMSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fms/src/pagination/ListPoliciesPaginator.ts b/clients/client-fms/src/pagination/ListPoliciesPaginator.ts index f5209b7e4ce08..b2b7864be158d 100644 --- a/clients/client-fms/src/pagination/ListPoliciesPaginator.ts +++ b/clients/client-fms/src/pagination/ListPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPolicies( throw new Error("Invalid client, expected FMS | FMSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fms/src/pagination/ListProtocolsListsPaginator.ts b/clients/client-fms/src/pagination/ListProtocolsListsPaginator.ts index f63e53383854c..2bdd710499062 100644 --- a/clients/client-fms/src/pagination/ListProtocolsListsPaginator.ts +++ b/clients/client-fms/src/pagination/ListProtocolsListsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProtocolsLists( throw new Error("Invalid client, expected FMS | FMSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fms/src/pagination/ListThirdPartyFirewallFirewallPoliciesPaginator.ts b/clients/client-fms/src/pagination/ListThirdPartyFirewallFirewallPoliciesPaginator.ts index c7d623ce2030a..7dd0fe8b805fd 100644 --- a/clients/client-fms/src/pagination/ListThirdPartyFirewallFirewallPoliciesPaginator.ts +++ b/clients/client-fms/src/pagination/ListThirdPartyFirewallFirewallPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThirdPartyFirewallFirewallPolicies( throw new Error("Invalid client, expected FMS | FMSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-forecast/src/pagination/ListDatasetGroupsPaginator.ts b/clients/client-forecast/src/pagination/ListDatasetGroupsPaginator.ts index b93a2075e5a55..4857a8b19c2f7 100644 --- a/clients/client-forecast/src/pagination/ListDatasetGroupsPaginator.ts +++ b/clients/client-forecast/src/pagination/ListDatasetGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasetGroups( throw new Error("Invalid client, expected Forecast | ForecastClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-forecast/src/pagination/ListDatasetImportJobsPaginator.ts b/clients/client-forecast/src/pagination/ListDatasetImportJobsPaginator.ts index 7945c9ad30ca8..5139cf4a655f1 100644 --- a/clients/client-forecast/src/pagination/ListDatasetImportJobsPaginator.ts +++ b/clients/client-forecast/src/pagination/ListDatasetImportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasetImportJobs( throw new Error("Invalid client, expected Forecast | ForecastClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-forecast/src/pagination/ListDatasetsPaginator.ts b/clients/client-forecast/src/pagination/ListDatasetsPaginator.ts index 80de9a4dfb768..5bad0bbbe23f0 100644 --- a/clients/client-forecast/src/pagination/ListDatasetsPaginator.ts +++ b/clients/client-forecast/src/pagination/ListDatasetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasets( throw new Error("Invalid client, expected Forecast | ForecastClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-forecast/src/pagination/ListForecastExportJobsPaginator.ts b/clients/client-forecast/src/pagination/ListForecastExportJobsPaginator.ts index 2465fe4f26b9c..3d0e059bcb63f 100644 --- a/clients/client-forecast/src/pagination/ListForecastExportJobsPaginator.ts +++ b/clients/client-forecast/src/pagination/ListForecastExportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListForecastExportJobs( throw new Error("Invalid client, expected Forecast | ForecastClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-forecast/src/pagination/ListForecastsPaginator.ts b/clients/client-forecast/src/pagination/ListForecastsPaginator.ts index 48044c50c10a3..210dc77f83b4a 100644 --- a/clients/client-forecast/src/pagination/ListForecastsPaginator.ts +++ b/clients/client-forecast/src/pagination/ListForecastsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListForecasts( throw new Error("Invalid client, expected Forecast | ForecastClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-forecast/src/pagination/ListPredictorBacktestExportJobsPaginator.ts b/clients/client-forecast/src/pagination/ListPredictorBacktestExportJobsPaginator.ts index e2317f5a04f1b..7e7e3d1eb118c 100644 --- a/clients/client-forecast/src/pagination/ListPredictorBacktestExportJobsPaginator.ts +++ b/clients/client-forecast/src/pagination/ListPredictorBacktestExportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPredictorBacktestExportJobs( throw new Error("Invalid client, expected Forecast | ForecastClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-forecast/src/pagination/ListPredictorsPaginator.ts b/clients/client-forecast/src/pagination/ListPredictorsPaginator.ts index 38e8e4ae9d3da..23606a80262e6 100644 --- a/clients/client-forecast/src/pagination/ListPredictorsPaginator.ts +++ b/clients/client-forecast/src/pagination/ListPredictorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPredictors( throw new Error("Invalid client, expected Forecast | ForecastClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/DescribeModelVersionsPaginator.ts b/clients/client-frauddetector/src/pagination/DescribeModelVersionsPaginator.ts index 8ecc42f4678f3..a3162273d0a42 100644 --- a/clients/client-frauddetector/src/pagination/DescribeModelVersionsPaginator.ts +++ b/clients/client-frauddetector/src/pagination/DescribeModelVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeModelVersions( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetBatchImportJobsPaginator.ts b/clients/client-frauddetector/src/pagination/GetBatchImportJobsPaginator.ts index 127dc72ef6e86..2ee2b65fc5648 100644 --- a/clients/client-frauddetector/src/pagination/GetBatchImportJobsPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetBatchImportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetBatchImportJobs( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetBatchPredictionJobsPaginator.ts b/clients/client-frauddetector/src/pagination/GetBatchPredictionJobsPaginator.ts index 4553a91eda0da..57ce7016058dd 100644 --- a/clients/client-frauddetector/src/pagination/GetBatchPredictionJobsPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetBatchPredictionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetBatchPredictionJobs( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetDetectorsPaginator.ts b/clients/client-frauddetector/src/pagination/GetDetectorsPaginator.ts index c005bec3db957..41e22d49e8447 100644 --- a/clients/client-frauddetector/src/pagination/GetDetectorsPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetDetectorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDetectors( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetEntityTypesPaginator.ts b/clients/client-frauddetector/src/pagination/GetEntityTypesPaginator.ts index ce691098124c5..c5f7f4586b763 100644 --- a/clients/client-frauddetector/src/pagination/GetEntityTypesPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetEntityTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetEntityTypes( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetEventTypesPaginator.ts b/clients/client-frauddetector/src/pagination/GetEventTypesPaginator.ts index 6f6d446a3e1da..15d0eff4d6f27 100644 --- a/clients/client-frauddetector/src/pagination/GetEventTypesPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetEventTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetEventTypes( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetExternalModelsPaginator.ts b/clients/client-frauddetector/src/pagination/GetExternalModelsPaginator.ts index 19bf8d1a3d64c..8bc9665f806fc 100644 --- a/clients/client-frauddetector/src/pagination/GetExternalModelsPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetExternalModelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetExternalModels( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetLabelsPaginator.ts b/clients/client-frauddetector/src/pagination/GetLabelsPaginator.ts index accfbd5cd3393..2913321f80f1f 100644 --- a/clients/client-frauddetector/src/pagination/GetLabelsPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetLabelsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetLabels( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetModelsPaginator.ts b/clients/client-frauddetector/src/pagination/GetModelsPaginator.ts index 79669ade58ee8..4facd8fbbc90f 100644 --- a/clients/client-frauddetector/src/pagination/GetModelsPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetModelsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetModels( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetOutcomesPaginator.ts b/clients/client-frauddetector/src/pagination/GetOutcomesPaginator.ts index 61b89738e4e0b..b8294be908c32 100644 --- a/clients/client-frauddetector/src/pagination/GetOutcomesPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetOutcomesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetOutcomes( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetRulesPaginator.ts b/clients/client-frauddetector/src/pagination/GetRulesPaginator.ts index 0014f5590fb8e..546f0e18b5e92 100644 --- a/clients/client-frauddetector/src/pagination/GetRulesPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetRulesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetRules( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/GetVariablesPaginator.ts b/clients/client-frauddetector/src/pagination/GetVariablesPaginator.ts index a9184e745d1bc..a544ae616b3c0 100644 --- a/clients/client-frauddetector/src/pagination/GetVariablesPaginator.ts +++ b/clients/client-frauddetector/src/pagination/GetVariablesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetVariables( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/ListEventPredictionsPaginator.ts b/clients/client-frauddetector/src/pagination/ListEventPredictionsPaginator.ts index 2380d82622865..7fc28ebef30d0 100644 --- a/clients/client-frauddetector/src/pagination/ListEventPredictionsPaginator.ts +++ b/clients/client-frauddetector/src/pagination/ListEventPredictionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEventPredictions( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-frauddetector/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-frauddetector/src/pagination/ListTagsForResourcePaginator.ts index 912889c20e90b..b7e185c78bb73 100644 --- a/clients/client-frauddetector/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-frauddetector/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected FraudDetector | FraudDetectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fsx/src/pagination/DescribeBackupsPaginator.ts b/clients/client-fsx/src/pagination/DescribeBackupsPaginator.ts index ddd29eca0f626..dc6eb02f9d2a0 100644 --- a/clients/client-fsx/src/pagination/DescribeBackupsPaginator.ts +++ b/clients/client-fsx/src/pagination/DescribeBackupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBackups( throw new Error("Invalid client, expected FSx | FSxClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fsx/src/pagination/DescribeDataRepositoryAssociationsPaginator.ts b/clients/client-fsx/src/pagination/DescribeDataRepositoryAssociationsPaginator.ts index 1b270b6eff2b7..4965e98882f9e 100644 --- a/clients/client-fsx/src/pagination/DescribeDataRepositoryAssociationsPaginator.ts +++ b/clients/client-fsx/src/pagination/DescribeDataRepositoryAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDataRepositoryAssociations( throw new Error("Invalid client, expected FSx | FSxClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fsx/src/pagination/DescribeDataRepositoryTasksPaginator.ts b/clients/client-fsx/src/pagination/DescribeDataRepositoryTasksPaginator.ts index 6fb51d37d8162..90d4c2bcdbae9 100644 --- a/clients/client-fsx/src/pagination/DescribeDataRepositoryTasksPaginator.ts +++ b/clients/client-fsx/src/pagination/DescribeDataRepositoryTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDataRepositoryTasks( throw new Error("Invalid client, expected FSx | FSxClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fsx/src/pagination/DescribeFileSystemAliasesPaginator.ts b/clients/client-fsx/src/pagination/DescribeFileSystemAliasesPaginator.ts index 33991685ace3b..2c00d7eb9872d 100644 --- a/clients/client-fsx/src/pagination/DescribeFileSystemAliasesPaginator.ts +++ b/clients/client-fsx/src/pagination/DescribeFileSystemAliasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFileSystemAliases( throw new Error("Invalid client, expected FSx | FSxClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fsx/src/pagination/DescribeFileSystemsPaginator.ts b/clients/client-fsx/src/pagination/DescribeFileSystemsPaginator.ts index aa96523d2d122..46ca1c0539b9b 100644 --- a/clients/client-fsx/src/pagination/DescribeFileSystemsPaginator.ts +++ b/clients/client-fsx/src/pagination/DescribeFileSystemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFileSystems( throw new Error("Invalid client, expected FSx | FSxClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fsx/src/pagination/DescribeSnapshotsPaginator.ts b/clients/client-fsx/src/pagination/DescribeSnapshotsPaginator.ts index a17f1579b5cc9..cda4768d73780 100644 --- a/clients/client-fsx/src/pagination/DescribeSnapshotsPaginator.ts +++ b/clients/client-fsx/src/pagination/DescribeSnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSnapshots( throw new Error("Invalid client, expected FSx | FSxClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fsx/src/pagination/DescribeStorageVirtualMachinesPaginator.ts b/clients/client-fsx/src/pagination/DescribeStorageVirtualMachinesPaginator.ts index 3a19defc84b72..d0b8b2e6f5683 100644 --- a/clients/client-fsx/src/pagination/DescribeStorageVirtualMachinesPaginator.ts +++ b/clients/client-fsx/src/pagination/DescribeStorageVirtualMachinesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeStorageVirtualMachines( throw new Error("Invalid client, expected FSx | FSxClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fsx/src/pagination/DescribeVolumesPaginator.ts b/clients/client-fsx/src/pagination/DescribeVolumesPaginator.ts index ec00eb6250acf..22d0ccb2b452c 100644 --- a/clients/client-fsx/src/pagination/DescribeVolumesPaginator.ts +++ b/clients/client-fsx/src/pagination/DescribeVolumesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVolumes( throw new Error("Invalid client, expected FSx | FSxClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-fsx/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-fsx/src/pagination/ListTagsForResourcePaginator.ts index de6ba0610bb02..b9fb59e407fd1 100644 --- a/clients/client-fsx/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-fsx/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected FSx | FSxClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeFleetAttributesPaginator.ts b/clients/client-gamelift/src/pagination/DescribeFleetAttributesPaginator.ts index 83c40b6c7b123..792604c33cd1f 100644 --- a/clients/client-gamelift/src/pagination/DescribeFleetAttributesPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeFleetAttributesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFleetAttributes( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeFleetCapacityPaginator.ts b/clients/client-gamelift/src/pagination/DescribeFleetCapacityPaginator.ts index 872e661f14ae6..10e5424f6482f 100644 --- a/clients/client-gamelift/src/pagination/DescribeFleetCapacityPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeFleetCapacityPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFleetCapacity( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeFleetEventsPaginator.ts b/clients/client-gamelift/src/pagination/DescribeFleetEventsPaginator.ts index 3fad4b0cbd92c..32ba553d0811c 100644 --- a/clients/client-gamelift/src/pagination/DescribeFleetEventsPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeFleetEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFleetEvents( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeFleetLocationAttributesPaginator.ts b/clients/client-gamelift/src/pagination/DescribeFleetLocationAttributesPaginator.ts index 3628df68564f2..42ffc953cca0a 100644 --- a/clients/client-gamelift/src/pagination/DescribeFleetLocationAttributesPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeFleetLocationAttributesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFleetLocationAttributes( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeFleetUtilizationPaginator.ts b/clients/client-gamelift/src/pagination/DescribeFleetUtilizationPaginator.ts index 046c02ec0ac4f..6b851af81bdcd 100644 --- a/clients/client-gamelift/src/pagination/DescribeFleetUtilizationPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeFleetUtilizationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFleetUtilization( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeGameServerInstancesPaginator.ts b/clients/client-gamelift/src/pagination/DescribeGameServerInstancesPaginator.ts index 5d378654d24dc..d512bcc27731a 100644 --- a/clients/client-gamelift/src/pagination/DescribeGameServerInstancesPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeGameServerInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeGameServerInstances( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeGameSessionDetailsPaginator.ts b/clients/client-gamelift/src/pagination/DescribeGameSessionDetailsPaginator.ts index a5293158eaff8..fe16ed606121b 100644 --- a/clients/client-gamelift/src/pagination/DescribeGameSessionDetailsPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeGameSessionDetailsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeGameSessionDetails( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeGameSessionQueuesPaginator.ts b/clients/client-gamelift/src/pagination/DescribeGameSessionQueuesPaginator.ts index c5433c923aafb..bace81ec09e5a 100644 --- a/clients/client-gamelift/src/pagination/DescribeGameSessionQueuesPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeGameSessionQueuesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeGameSessionQueues( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeGameSessionsPaginator.ts b/clients/client-gamelift/src/pagination/DescribeGameSessionsPaginator.ts index 29c4bf3e6578d..c4a39809886e0 100644 --- a/clients/client-gamelift/src/pagination/DescribeGameSessionsPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeGameSessionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeGameSessions( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeInstancesPaginator.ts b/clients/client-gamelift/src/pagination/DescribeInstancesPaginator.ts index 0ccc58446419a..d3afa3dc3e7d5 100644 --- a/clients/client-gamelift/src/pagination/DescribeInstancesPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstances( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeMatchmakingConfigurationsPaginator.ts b/clients/client-gamelift/src/pagination/DescribeMatchmakingConfigurationsPaginator.ts index 9a3b5f0c17f19..65d5120d336b0 100644 --- a/clients/client-gamelift/src/pagination/DescribeMatchmakingConfigurationsPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeMatchmakingConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMatchmakingConfigurations( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeMatchmakingRuleSetsPaginator.ts b/clients/client-gamelift/src/pagination/DescribeMatchmakingRuleSetsPaginator.ts index 37f148ca7a073..e8f8127300d9f 100644 --- a/clients/client-gamelift/src/pagination/DescribeMatchmakingRuleSetsPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeMatchmakingRuleSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMatchmakingRuleSets( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribePlayerSessionsPaginator.ts b/clients/client-gamelift/src/pagination/DescribePlayerSessionsPaginator.ts index 07171d33336a5..6e5e9d3dbf6b3 100644 --- a/clients/client-gamelift/src/pagination/DescribePlayerSessionsPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribePlayerSessionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePlayerSessions( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/DescribeScalingPoliciesPaginator.ts b/clients/client-gamelift/src/pagination/DescribeScalingPoliciesPaginator.ts index 2fa4bb16a643e..a642f95fdbafd 100644 --- a/clients/client-gamelift/src/pagination/DescribeScalingPoliciesPaginator.ts +++ b/clients/client-gamelift/src/pagination/DescribeScalingPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeScalingPolicies( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/ListAliasesPaginator.ts b/clients/client-gamelift/src/pagination/ListAliasesPaginator.ts index 222c5a77459ad..af14f33e3db68 100644 --- a/clients/client-gamelift/src/pagination/ListAliasesPaginator.ts +++ b/clients/client-gamelift/src/pagination/ListAliasesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAliases( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/ListBuildsPaginator.ts b/clients/client-gamelift/src/pagination/ListBuildsPaginator.ts index ee461215d2967..d83e651e8bf05 100644 --- a/clients/client-gamelift/src/pagination/ListBuildsPaginator.ts +++ b/clients/client-gamelift/src/pagination/ListBuildsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListBuilds( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/ListFleetsPaginator.ts b/clients/client-gamelift/src/pagination/ListFleetsPaginator.ts index 167f7c5089cd4..f6e096ac2cb92 100644 --- a/clients/client-gamelift/src/pagination/ListFleetsPaginator.ts +++ b/clients/client-gamelift/src/pagination/ListFleetsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListFleets( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/ListGameServerGroupsPaginator.ts b/clients/client-gamelift/src/pagination/ListGameServerGroupsPaginator.ts index 15852ffda2b1e..fd6bbedc46b16 100644 --- a/clients/client-gamelift/src/pagination/ListGameServerGroupsPaginator.ts +++ b/clients/client-gamelift/src/pagination/ListGameServerGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGameServerGroups( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/ListGameServersPaginator.ts b/clients/client-gamelift/src/pagination/ListGameServersPaginator.ts index 68b793208923f..f379bd3e14524 100644 --- a/clients/client-gamelift/src/pagination/ListGameServersPaginator.ts +++ b/clients/client-gamelift/src/pagination/ListGameServersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGameServers( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/ListScriptsPaginator.ts b/clients/client-gamelift/src/pagination/ListScriptsPaginator.ts index 2977e0ef45960..484880298de66 100644 --- a/clients/client-gamelift/src/pagination/ListScriptsPaginator.ts +++ b/clients/client-gamelift/src/pagination/ListScriptsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListScripts( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamelift/src/pagination/SearchGameSessionsPaginator.ts b/clients/client-gamelift/src/pagination/SearchGameSessionsPaginator.ts index 26e9a1f179943..9db058c47dac5 100644 --- a/clients/client-gamelift/src/pagination/SearchGameSessionsPaginator.ts +++ b/clients/client-gamelift/src/pagination/SearchGameSessionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchGameSessions( throw new Error("Invalid client, expected GameLift | GameLiftClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamesparks/src/pagination/ListExtensionVersionsPaginator.ts b/clients/client-gamesparks/src/pagination/ListExtensionVersionsPaginator.ts index 02303703816d8..4047a9e912290 100644 --- a/clients/client-gamesparks/src/pagination/ListExtensionVersionsPaginator.ts +++ b/clients/client-gamesparks/src/pagination/ListExtensionVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExtensionVersions( throw new Error("Invalid client, expected GameSparks | GameSparksClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamesparks/src/pagination/ListExtensionsPaginator.ts b/clients/client-gamesparks/src/pagination/ListExtensionsPaginator.ts index 32e10e469bb75..4b7d1aaa4b4d8 100644 --- a/clients/client-gamesparks/src/pagination/ListExtensionsPaginator.ts +++ b/clients/client-gamesparks/src/pagination/ListExtensionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExtensions( throw new Error("Invalid client, expected GameSparks | GameSparksClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamesparks/src/pagination/ListGamesPaginator.ts b/clients/client-gamesparks/src/pagination/ListGamesPaginator.ts index 28e5271c063d9..7f68827bd2403 100644 --- a/clients/client-gamesparks/src/pagination/ListGamesPaginator.ts +++ b/clients/client-gamesparks/src/pagination/ListGamesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListGames( throw new Error("Invalid client, expected GameSparks | GameSparksClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamesparks/src/pagination/ListGeneratedCodeJobsPaginator.ts b/clients/client-gamesparks/src/pagination/ListGeneratedCodeJobsPaginator.ts index 65beb0aa1d5f8..745ceb5e652a0 100644 --- a/clients/client-gamesparks/src/pagination/ListGeneratedCodeJobsPaginator.ts +++ b/clients/client-gamesparks/src/pagination/ListGeneratedCodeJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGeneratedCodeJobs( throw new Error("Invalid client, expected GameSparks | GameSparksClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamesparks/src/pagination/ListSnapshotsPaginator.ts b/clients/client-gamesparks/src/pagination/ListSnapshotsPaginator.ts index db7b0192646e9..0c36097b6b19a 100644 --- a/clients/client-gamesparks/src/pagination/ListSnapshotsPaginator.ts +++ b/clients/client-gamesparks/src/pagination/ListSnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSnapshots( throw new Error("Invalid client, expected GameSparks | GameSparksClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamesparks/src/pagination/ListStageDeploymentsPaginator.ts b/clients/client-gamesparks/src/pagination/ListStageDeploymentsPaginator.ts index 51072109398d9..2b3f8e478cb89 100644 --- a/clients/client-gamesparks/src/pagination/ListStageDeploymentsPaginator.ts +++ b/clients/client-gamesparks/src/pagination/ListStageDeploymentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStageDeployments( throw new Error("Invalid client, expected GameSparks | GameSparksClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-gamesparks/src/pagination/ListStagesPaginator.ts b/clients/client-gamesparks/src/pagination/ListStagesPaginator.ts index 7970bc72a0890..1d439f9ad82a7 100644 --- a/clients/client-gamesparks/src/pagination/ListStagesPaginator.ts +++ b/clients/client-gamesparks/src/pagination/ListStagesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListStages( throw new Error("Invalid client, expected GameSparks | GameSparksClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glacier/src/pagination/ListJobsPaginator.ts b/clients/client-glacier/src/pagination/ListJobsPaginator.ts index 334a1e67f7697..c600715bcf37c 100644 --- a/clients/client-glacier/src/pagination/ListJobsPaginator.ts +++ b/clients/client-glacier/src/pagination/ListJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobs( throw new Error("Invalid client, expected Glacier | GlacierClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glacier/src/pagination/ListMultipartUploadsPaginator.ts b/clients/client-glacier/src/pagination/ListMultipartUploadsPaginator.ts index 29d7fd299d8ec..dd5dba0270b9e 100644 --- a/clients/client-glacier/src/pagination/ListMultipartUploadsPaginator.ts +++ b/clients/client-glacier/src/pagination/ListMultipartUploadsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMultipartUploads( throw new Error("Invalid client, expected Glacier | GlacierClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glacier/src/pagination/ListPartsPaginator.ts b/clients/client-glacier/src/pagination/ListPartsPaginator.ts index aa5bc87b41326..c3fc5a5b50e0d 100644 --- a/clients/client-glacier/src/pagination/ListPartsPaginator.ts +++ b/clients/client-glacier/src/pagination/ListPartsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListParts( throw new Error("Invalid client, expected Glacier | GlacierClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glacier/src/pagination/ListVaultsPaginator.ts b/clients/client-glacier/src/pagination/ListVaultsPaginator.ts index ad84807c13d98..47cc773831e55 100644 --- a/clients/client-glacier/src/pagination/ListVaultsPaginator.ts +++ b/clients/client-glacier/src/pagination/ListVaultsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListVaults( throw new Error("Invalid client, expected Glacier | GlacierClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-global-accelerator/src/pagination/ListAcceleratorsPaginator.ts b/clients/client-global-accelerator/src/pagination/ListAcceleratorsPaginator.ts index 7d714a0ef42d4..47c8b097e9aa9 100644 --- a/clients/client-global-accelerator/src/pagination/ListAcceleratorsPaginator.ts +++ b/clients/client-global-accelerator/src/pagination/ListAcceleratorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccelerators( throw new Error("Invalid client, expected GlobalAccelerator | GlobalAcceleratorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-global-accelerator/src/pagination/ListByoipCidrsPaginator.ts b/clients/client-global-accelerator/src/pagination/ListByoipCidrsPaginator.ts index 1529332bef677..e08725a5c2a1c 100644 --- a/clients/client-global-accelerator/src/pagination/ListByoipCidrsPaginator.ts +++ b/clients/client-global-accelerator/src/pagination/ListByoipCidrsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListByoipCidrs( throw new Error("Invalid client, expected GlobalAccelerator | GlobalAcceleratorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-global-accelerator/src/pagination/ListCustomRoutingAcceleratorsPaginator.ts b/clients/client-global-accelerator/src/pagination/ListCustomRoutingAcceleratorsPaginator.ts index cd6aed2e947d9..e7d17320e65ba 100644 --- a/clients/client-global-accelerator/src/pagination/ListCustomRoutingAcceleratorsPaginator.ts +++ b/clients/client-global-accelerator/src/pagination/ListCustomRoutingAcceleratorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomRoutingAccelerators( throw new Error("Invalid client, expected GlobalAccelerator | GlobalAcceleratorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-global-accelerator/src/pagination/ListCustomRoutingEndpointGroupsPaginator.ts b/clients/client-global-accelerator/src/pagination/ListCustomRoutingEndpointGroupsPaginator.ts index 691183159e2c9..8ac7cd50623c0 100644 --- a/clients/client-global-accelerator/src/pagination/ListCustomRoutingEndpointGroupsPaginator.ts +++ b/clients/client-global-accelerator/src/pagination/ListCustomRoutingEndpointGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomRoutingEndpointGroups( throw new Error("Invalid client, expected GlobalAccelerator | GlobalAcceleratorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-global-accelerator/src/pagination/ListCustomRoutingListenersPaginator.ts b/clients/client-global-accelerator/src/pagination/ListCustomRoutingListenersPaginator.ts index 7efebc83e5083..936e66c24f00f 100644 --- a/clients/client-global-accelerator/src/pagination/ListCustomRoutingListenersPaginator.ts +++ b/clients/client-global-accelerator/src/pagination/ListCustomRoutingListenersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomRoutingListeners( throw new Error("Invalid client, expected GlobalAccelerator | GlobalAcceleratorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-global-accelerator/src/pagination/ListCustomRoutingPortMappingsByDestinationPaginator.ts b/clients/client-global-accelerator/src/pagination/ListCustomRoutingPortMappingsByDestinationPaginator.ts index d76af8334c29f..e89fec90e3879 100644 --- a/clients/client-global-accelerator/src/pagination/ListCustomRoutingPortMappingsByDestinationPaginator.ts +++ b/clients/client-global-accelerator/src/pagination/ListCustomRoutingPortMappingsByDestinationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomRoutingPortMappingsByDestination( throw new Error("Invalid client, expected GlobalAccelerator | GlobalAcceleratorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-global-accelerator/src/pagination/ListCustomRoutingPortMappingsPaginator.ts b/clients/client-global-accelerator/src/pagination/ListCustomRoutingPortMappingsPaginator.ts index 5a48bb7213561..2cf16fec35a17 100644 --- a/clients/client-global-accelerator/src/pagination/ListCustomRoutingPortMappingsPaginator.ts +++ b/clients/client-global-accelerator/src/pagination/ListCustomRoutingPortMappingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomRoutingPortMappings( throw new Error("Invalid client, expected GlobalAccelerator | GlobalAcceleratorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-global-accelerator/src/pagination/ListEndpointGroupsPaginator.ts b/clients/client-global-accelerator/src/pagination/ListEndpointGroupsPaginator.ts index 295c99a09bb2f..17c9994db883b 100644 --- a/clients/client-global-accelerator/src/pagination/ListEndpointGroupsPaginator.ts +++ b/clients/client-global-accelerator/src/pagination/ListEndpointGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEndpointGroups( throw new Error("Invalid client, expected GlobalAccelerator | GlobalAcceleratorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-global-accelerator/src/pagination/ListListenersPaginator.ts b/clients/client-global-accelerator/src/pagination/ListListenersPaginator.ts index 883caf7d885ae..810c13f72c9f7 100644 --- a/clients/client-global-accelerator/src/pagination/ListListenersPaginator.ts +++ b/clients/client-global-accelerator/src/pagination/ListListenersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListListeners( throw new Error("Invalid client, expected GlobalAccelerator | GlobalAcceleratorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetBlueprintRunsPaginator.ts b/clients/client-glue/src/pagination/GetBlueprintRunsPaginator.ts index d4d00b77201b5..5c66413d8490e 100644 --- a/clients/client-glue/src/pagination/GetBlueprintRunsPaginator.ts +++ b/clients/client-glue/src/pagination/GetBlueprintRunsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetBlueprintRuns( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetClassifiersPaginator.ts b/clients/client-glue/src/pagination/GetClassifiersPaginator.ts index af6c7fda7852d..bf172df4bd632 100644 --- a/clients/client-glue/src/pagination/GetClassifiersPaginator.ts +++ b/clients/client-glue/src/pagination/GetClassifiersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetClassifiers( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetConnectionsPaginator.ts b/clients/client-glue/src/pagination/GetConnectionsPaginator.ts index 573842271aabb..f46f3926ca385 100644 --- a/clients/client-glue/src/pagination/GetConnectionsPaginator.ts +++ b/clients/client-glue/src/pagination/GetConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetConnections( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetCrawlerMetricsPaginator.ts b/clients/client-glue/src/pagination/GetCrawlerMetricsPaginator.ts index 68ab6176f6e94..14e699b94452d 100644 --- a/clients/client-glue/src/pagination/GetCrawlerMetricsPaginator.ts +++ b/clients/client-glue/src/pagination/GetCrawlerMetricsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetCrawlerMetrics( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetCrawlersPaginator.ts b/clients/client-glue/src/pagination/GetCrawlersPaginator.ts index a695fee073c12..f83d9bec8e1d8 100644 --- a/clients/client-glue/src/pagination/GetCrawlersPaginator.ts +++ b/clients/client-glue/src/pagination/GetCrawlersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetCrawlers( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetDatabasesPaginator.ts b/clients/client-glue/src/pagination/GetDatabasesPaginator.ts index 6e6a49e36d5cf..2edb92d911fb8 100644 --- a/clients/client-glue/src/pagination/GetDatabasesPaginator.ts +++ b/clients/client-glue/src/pagination/GetDatabasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDatabases( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetDevEndpointsPaginator.ts b/clients/client-glue/src/pagination/GetDevEndpointsPaginator.ts index 8034f10be1776..9cb140340c9be 100644 --- a/clients/client-glue/src/pagination/GetDevEndpointsPaginator.ts +++ b/clients/client-glue/src/pagination/GetDevEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDevEndpoints( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetJobRunsPaginator.ts b/clients/client-glue/src/pagination/GetJobRunsPaginator.ts index a1b7533b5d608..18abbb4d99870 100644 --- a/clients/client-glue/src/pagination/GetJobRunsPaginator.ts +++ b/clients/client-glue/src/pagination/GetJobRunsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetJobRuns( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetJobsPaginator.ts b/clients/client-glue/src/pagination/GetJobsPaginator.ts index 94b8bda3c618b..07b8c1c4de0e7 100644 --- a/clients/client-glue/src/pagination/GetJobsPaginator.ts +++ b/clients/client-glue/src/pagination/GetJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetJobs( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetMLTaskRunsPaginator.ts b/clients/client-glue/src/pagination/GetMLTaskRunsPaginator.ts index 88fb58c47a83d..f936d30495c4b 100644 --- a/clients/client-glue/src/pagination/GetMLTaskRunsPaginator.ts +++ b/clients/client-glue/src/pagination/GetMLTaskRunsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetMLTaskRuns( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetMLTransformsPaginator.ts b/clients/client-glue/src/pagination/GetMLTransformsPaginator.ts index 90b619ff76abb..d5f6f8668bc3b 100644 --- a/clients/client-glue/src/pagination/GetMLTransformsPaginator.ts +++ b/clients/client-glue/src/pagination/GetMLTransformsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetMLTransforms( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetPartitionIndexesPaginator.ts b/clients/client-glue/src/pagination/GetPartitionIndexesPaginator.ts index 750de8a624d6f..f23cdd816a2d8 100644 --- a/clients/client-glue/src/pagination/GetPartitionIndexesPaginator.ts +++ b/clients/client-glue/src/pagination/GetPartitionIndexesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetPartitionIndexes( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetPartitionsPaginator.ts b/clients/client-glue/src/pagination/GetPartitionsPaginator.ts index 00da087012a90..87ae7f4d4a468 100644 --- a/clients/client-glue/src/pagination/GetPartitionsPaginator.ts +++ b/clients/client-glue/src/pagination/GetPartitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetPartitions( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetResourcePoliciesPaginator.ts b/clients/client-glue/src/pagination/GetResourcePoliciesPaginator.ts index ab5c00c80145a..504d7dec87d3f 100644 --- a/clients/client-glue/src/pagination/GetResourcePoliciesPaginator.ts +++ b/clients/client-glue/src/pagination/GetResourcePoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetResourcePolicies( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetSecurityConfigurationsPaginator.ts b/clients/client-glue/src/pagination/GetSecurityConfigurationsPaginator.ts index 1b9db465b9f44..35f6eaa0bf69a 100644 --- a/clients/client-glue/src/pagination/GetSecurityConfigurationsPaginator.ts +++ b/clients/client-glue/src/pagination/GetSecurityConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetSecurityConfigurations( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetTableVersionsPaginator.ts b/clients/client-glue/src/pagination/GetTableVersionsPaginator.ts index e5e137326b972..23f9fc85c9503 100644 --- a/clients/client-glue/src/pagination/GetTableVersionsPaginator.ts +++ b/clients/client-glue/src/pagination/GetTableVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTableVersions( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetTablesPaginator.ts b/clients/client-glue/src/pagination/GetTablesPaginator.ts index 52bb65936559f..3a4e827b32bfe 100644 --- a/clients/client-glue/src/pagination/GetTablesPaginator.ts +++ b/clients/client-glue/src/pagination/GetTablesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetTables( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetTriggersPaginator.ts b/clients/client-glue/src/pagination/GetTriggersPaginator.ts index ced74afc1ccaa..a006b2d216b7d 100644 --- a/clients/client-glue/src/pagination/GetTriggersPaginator.ts +++ b/clients/client-glue/src/pagination/GetTriggersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetTriggers( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetUnfilteredPartitionsMetadataPaginator.ts b/clients/client-glue/src/pagination/GetUnfilteredPartitionsMetadataPaginator.ts index bfafeca6138e9..a1d202aaad6f6 100644 --- a/clients/client-glue/src/pagination/GetUnfilteredPartitionsMetadataPaginator.ts +++ b/clients/client-glue/src/pagination/GetUnfilteredPartitionsMetadataPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetUnfilteredPartitionsMetadata( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetUserDefinedFunctionsPaginator.ts b/clients/client-glue/src/pagination/GetUserDefinedFunctionsPaginator.ts index 241aca5628d28..b412ca6d7a312 100644 --- a/clients/client-glue/src/pagination/GetUserDefinedFunctionsPaginator.ts +++ b/clients/client-glue/src/pagination/GetUserDefinedFunctionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetUserDefinedFunctions( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/GetWorkflowRunsPaginator.ts b/clients/client-glue/src/pagination/GetWorkflowRunsPaginator.ts index c24d39c6922b4..1095618f8d850 100644 --- a/clients/client-glue/src/pagination/GetWorkflowRunsPaginator.ts +++ b/clients/client-glue/src/pagination/GetWorkflowRunsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetWorkflowRuns( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListBlueprintsPaginator.ts b/clients/client-glue/src/pagination/ListBlueprintsPaginator.ts index 3630d696c7759..de78105397f76 100644 --- a/clients/client-glue/src/pagination/ListBlueprintsPaginator.ts +++ b/clients/client-glue/src/pagination/ListBlueprintsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBlueprints( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListCrawlersPaginator.ts b/clients/client-glue/src/pagination/ListCrawlersPaginator.ts index 2e398358edea4..cd21a25135058 100644 --- a/clients/client-glue/src/pagination/ListCrawlersPaginator.ts +++ b/clients/client-glue/src/pagination/ListCrawlersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCrawlers( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListCustomEntityTypesPaginator.ts b/clients/client-glue/src/pagination/ListCustomEntityTypesPaginator.ts index 65fd3d0fc2593..528e01d31b175 100644 --- a/clients/client-glue/src/pagination/ListCustomEntityTypesPaginator.ts +++ b/clients/client-glue/src/pagination/ListCustomEntityTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomEntityTypes( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListDevEndpointsPaginator.ts b/clients/client-glue/src/pagination/ListDevEndpointsPaginator.ts index 4703d0d8dc951..fc5b53813993a 100644 --- a/clients/client-glue/src/pagination/ListDevEndpointsPaginator.ts +++ b/clients/client-glue/src/pagination/ListDevEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDevEndpoints( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListJobsPaginator.ts b/clients/client-glue/src/pagination/ListJobsPaginator.ts index 48e2b373a3253..2094119a0ef03 100644 --- a/clients/client-glue/src/pagination/ListJobsPaginator.ts +++ b/clients/client-glue/src/pagination/ListJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobs( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListMLTransformsPaginator.ts b/clients/client-glue/src/pagination/ListMLTransformsPaginator.ts index 9851545fd5311..ddd78e234765a 100644 --- a/clients/client-glue/src/pagination/ListMLTransformsPaginator.ts +++ b/clients/client-glue/src/pagination/ListMLTransformsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMLTransforms( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListRegistriesPaginator.ts b/clients/client-glue/src/pagination/ListRegistriesPaginator.ts index 64c42da9db379..2a721d7949cee 100644 --- a/clients/client-glue/src/pagination/ListRegistriesPaginator.ts +++ b/clients/client-glue/src/pagination/ListRegistriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRegistries( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListSchemaVersionsPaginator.ts b/clients/client-glue/src/pagination/ListSchemaVersionsPaginator.ts index 8a816d721013f..53ba2b9ee0fd7 100644 --- a/clients/client-glue/src/pagination/ListSchemaVersionsPaginator.ts +++ b/clients/client-glue/src/pagination/ListSchemaVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSchemaVersions( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListSchemasPaginator.ts b/clients/client-glue/src/pagination/ListSchemasPaginator.ts index 002aa1380e961..58c13eaec914f 100644 --- a/clients/client-glue/src/pagination/ListSchemasPaginator.ts +++ b/clients/client-glue/src/pagination/ListSchemasPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListSchemas( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListSessionsPaginator.ts b/clients/client-glue/src/pagination/ListSessionsPaginator.ts index 96d90e5fba71e..dbb8fbb81cab0 100644 --- a/clients/client-glue/src/pagination/ListSessionsPaginator.ts +++ b/clients/client-glue/src/pagination/ListSessionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSessions( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListTriggersPaginator.ts b/clients/client-glue/src/pagination/ListTriggersPaginator.ts index e949967f57bb5..2969fb868e272 100644 --- a/clients/client-glue/src/pagination/ListTriggersPaginator.ts +++ b/clients/client-glue/src/pagination/ListTriggersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTriggers( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/ListWorkflowsPaginator.ts b/clients/client-glue/src/pagination/ListWorkflowsPaginator.ts index 04590d649bc79..e482a3849f9c7 100644 --- a/clients/client-glue/src/pagination/ListWorkflowsPaginator.ts +++ b/clients/client-glue/src/pagination/ListWorkflowsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkflows( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-glue/src/pagination/SearchTablesPaginator.ts b/clients/client-glue/src/pagination/SearchTablesPaginator.ts index b370d3fe0b8bf..86584ad2bf985 100644 --- a/clients/client-glue/src/pagination/SearchTablesPaginator.ts +++ b/clients/client-glue/src/pagination/SearchTablesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchTables( throw new Error("Invalid client, expected Glue | GlueClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-grafana/src/pagination/ListPermissionsPaginator.ts b/clients/client-grafana/src/pagination/ListPermissionsPaginator.ts index 2f85730ce2f7f..56cb0dba4710a 100644 --- a/clients/client-grafana/src/pagination/ListPermissionsPaginator.ts +++ b/clients/client-grafana/src/pagination/ListPermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPermissions( throw new Error("Invalid client, expected Grafana | GrafanaClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-grafana/src/pagination/ListWorkspacesPaginator.ts b/clients/client-grafana/src/pagination/ListWorkspacesPaginator.ts index 0c745ab8a22f1..fd28aca22902a 100644 --- a/clients/client-grafana/src/pagination/ListWorkspacesPaginator.ts +++ b/clients/client-grafana/src/pagination/ListWorkspacesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkspaces( throw new Error("Invalid client, expected Grafana | GrafanaClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-greengrassv2/src/pagination/ListClientDevicesAssociatedWithCoreDevicePaginator.ts b/clients/client-greengrassv2/src/pagination/ListClientDevicesAssociatedWithCoreDevicePaginator.ts index 23630520b76b5..4705e544891c0 100644 --- a/clients/client-greengrassv2/src/pagination/ListClientDevicesAssociatedWithCoreDevicePaginator.ts +++ b/clients/client-greengrassv2/src/pagination/ListClientDevicesAssociatedWithCoreDevicePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListClientDevicesAssociatedWithCoreDevice( throw new Error("Invalid client, expected GreengrassV2 | GreengrassV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-greengrassv2/src/pagination/ListComponentVersionsPaginator.ts b/clients/client-greengrassv2/src/pagination/ListComponentVersionsPaginator.ts index 710ebe466f0e4..92a413b2f34df 100644 --- a/clients/client-greengrassv2/src/pagination/ListComponentVersionsPaginator.ts +++ b/clients/client-greengrassv2/src/pagination/ListComponentVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListComponentVersions( throw new Error("Invalid client, expected GreengrassV2 | GreengrassV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-greengrassv2/src/pagination/ListComponentsPaginator.ts b/clients/client-greengrassv2/src/pagination/ListComponentsPaginator.ts index b3ba88aaaa052..a4c80445e09ef 100644 --- a/clients/client-greengrassv2/src/pagination/ListComponentsPaginator.ts +++ b/clients/client-greengrassv2/src/pagination/ListComponentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListComponents( throw new Error("Invalid client, expected GreengrassV2 | GreengrassV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-greengrassv2/src/pagination/ListCoreDevicesPaginator.ts b/clients/client-greengrassv2/src/pagination/ListCoreDevicesPaginator.ts index 6d879e22b353b..ddb63a9fb9c9d 100644 --- a/clients/client-greengrassv2/src/pagination/ListCoreDevicesPaginator.ts +++ b/clients/client-greengrassv2/src/pagination/ListCoreDevicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCoreDevices( throw new Error("Invalid client, expected GreengrassV2 | GreengrassV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-greengrassv2/src/pagination/ListDeploymentsPaginator.ts b/clients/client-greengrassv2/src/pagination/ListDeploymentsPaginator.ts index b0a6270dfc06c..297fa94c141e8 100644 --- a/clients/client-greengrassv2/src/pagination/ListDeploymentsPaginator.ts +++ b/clients/client-greengrassv2/src/pagination/ListDeploymentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeployments( throw new Error("Invalid client, expected GreengrassV2 | GreengrassV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-greengrassv2/src/pagination/ListEffectiveDeploymentsPaginator.ts b/clients/client-greengrassv2/src/pagination/ListEffectiveDeploymentsPaginator.ts index d32f8f9f13d95..c8b9d2cd95034 100644 --- a/clients/client-greengrassv2/src/pagination/ListEffectiveDeploymentsPaginator.ts +++ b/clients/client-greengrassv2/src/pagination/ListEffectiveDeploymentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEffectiveDeployments( throw new Error("Invalid client, expected GreengrassV2 | GreengrassV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-greengrassv2/src/pagination/ListInstalledComponentsPaginator.ts b/clients/client-greengrassv2/src/pagination/ListInstalledComponentsPaginator.ts index 894e8dcbe8699..06316731a41e6 100644 --- a/clients/client-greengrassv2/src/pagination/ListInstalledComponentsPaginator.ts +++ b/clients/client-greengrassv2/src/pagination/ListInstalledComponentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInstalledComponents( throw new Error("Invalid client, expected GreengrassV2 | GreengrassV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-groundstation/src/pagination/ListConfigsPaginator.ts b/clients/client-groundstation/src/pagination/ListConfigsPaginator.ts index 2ef66a8ad4c80..6e806d4bc3bb0 100644 --- a/clients/client-groundstation/src/pagination/ListConfigsPaginator.ts +++ b/clients/client-groundstation/src/pagination/ListConfigsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListConfigs( throw new Error("Invalid client, expected GroundStation | GroundStationClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-groundstation/src/pagination/ListContactsPaginator.ts b/clients/client-groundstation/src/pagination/ListContactsPaginator.ts index 60c80cb6fb213..3f443e4d7f398 100644 --- a/clients/client-groundstation/src/pagination/ListContactsPaginator.ts +++ b/clients/client-groundstation/src/pagination/ListContactsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContacts( throw new Error("Invalid client, expected GroundStation | GroundStationClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-groundstation/src/pagination/ListDataflowEndpointGroupsPaginator.ts b/clients/client-groundstation/src/pagination/ListDataflowEndpointGroupsPaginator.ts index 44fefa7232437..ed2971b58f83c 100644 --- a/clients/client-groundstation/src/pagination/ListDataflowEndpointGroupsPaginator.ts +++ b/clients/client-groundstation/src/pagination/ListDataflowEndpointGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataflowEndpointGroups( throw new Error("Invalid client, expected GroundStation | GroundStationClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-groundstation/src/pagination/ListGroundStationsPaginator.ts b/clients/client-groundstation/src/pagination/ListGroundStationsPaginator.ts index e4432733df5d0..6dc99bb5dd432 100644 --- a/clients/client-groundstation/src/pagination/ListGroundStationsPaginator.ts +++ b/clients/client-groundstation/src/pagination/ListGroundStationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGroundStations( throw new Error("Invalid client, expected GroundStation | GroundStationClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-groundstation/src/pagination/ListMissionProfilesPaginator.ts b/clients/client-groundstation/src/pagination/ListMissionProfilesPaginator.ts index f45bacaf287c7..7e926ff6610fc 100644 --- a/clients/client-groundstation/src/pagination/ListMissionProfilesPaginator.ts +++ b/clients/client-groundstation/src/pagination/ListMissionProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMissionProfiles( throw new Error("Invalid client, expected GroundStation | GroundStationClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-groundstation/src/pagination/ListSatellitesPaginator.ts b/clients/client-groundstation/src/pagination/ListSatellitesPaginator.ts index 9b05693d3d7d9..003c156ef423c 100644 --- a/clients/client-groundstation/src/pagination/ListSatellitesPaginator.ts +++ b/clients/client-groundstation/src/pagination/ListSatellitesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSatellites( throw new Error("Invalid client, expected GroundStation | GroundStationClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-guardduty/src/pagination/GetUsageStatisticsPaginator.ts b/clients/client-guardduty/src/pagination/GetUsageStatisticsPaginator.ts index a2b6b1726afe6..ada765d7188dc 100644 --- a/clients/client-guardduty/src/pagination/GetUsageStatisticsPaginator.ts +++ b/clients/client-guardduty/src/pagination/GetUsageStatisticsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetUsageStatistics( throw new Error("Invalid client, expected GuardDuty | GuardDutyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-guardduty/src/pagination/ListDetectorsPaginator.ts b/clients/client-guardduty/src/pagination/ListDetectorsPaginator.ts index 2f22584809e24..ede95e6b681b2 100644 --- a/clients/client-guardduty/src/pagination/ListDetectorsPaginator.ts +++ b/clients/client-guardduty/src/pagination/ListDetectorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDetectors( throw new Error("Invalid client, expected GuardDuty | GuardDutyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-guardduty/src/pagination/ListFiltersPaginator.ts b/clients/client-guardduty/src/pagination/ListFiltersPaginator.ts index 0a09f69eb1b74..5054638507894 100644 --- a/clients/client-guardduty/src/pagination/ListFiltersPaginator.ts +++ b/clients/client-guardduty/src/pagination/ListFiltersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListFilters( throw new Error("Invalid client, expected GuardDuty | GuardDutyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-guardduty/src/pagination/ListFindingsPaginator.ts b/clients/client-guardduty/src/pagination/ListFindingsPaginator.ts index 7a67ff4bcfd79..48f909025f806 100644 --- a/clients/client-guardduty/src/pagination/ListFindingsPaginator.ts +++ b/clients/client-guardduty/src/pagination/ListFindingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFindings( throw new Error("Invalid client, expected GuardDuty | GuardDutyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-guardduty/src/pagination/ListIPSetsPaginator.ts b/clients/client-guardduty/src/pagination/ListIPSetsPaginator.ts index ddb8f460486be..19e41036bb23b 100644 --- a/clients/client-guardduty/src/pagination/ListIPSetsPaginator.ts +++ b/clients/client-guardduty/src/pagination/ListIPSetsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListIPSets( throw new Error("Invalid client, expected GuardDuty | GuardDutyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-guardduty/src/pagination/ListInvitationsPaginator.ts b/clients/client-guardduty/src/pagination/ListInvitationsPaginator.ts index 7d6de10fe210b..106e63066d470 100644 --- a/clients/client-guardduty/src/pagination/ListInvitationsPaginator.ts +++ b/clients/client-guardduty/src/pagination/ListInvitationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInvitations( throw new Error("Invalid client, expected GuardDuty | GuardDutyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-guardduty/src/pagination/ListMembersPaginator.ts b/clients/client-guardduty/src/pagination/ListMembersPaginator.ts index 029ac37660df9..62fcd2b6112db 100644 --- a/clients/client-guardduty/src/pagination/ListMembersPaginator.ts +++ b/clients/client-guardduty/src/pagination/ListMembersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListMembers( throw new Error("Invalid client, expected GuardDuty | GuardDutyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-guardduty/src/pagination/ListOrganizationAdminAccountsPaginator.ts b/clients/client-guardduty/src/pagination/ListOrganizationAdminAccountsPaginator.ts index ef2aa797989cd..ef45ea02b6440 100644 --- a/clients/client-guardduty/src/pagination/ListOrganizationAdminAccountsPaginator.ts +++ b/clients/client-guardduty/src/pagination/ListOrganizationAdminAccountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOrganizationAdminAccounts( throw new Error("Invalid client, expected GuardDuty | GuardDutyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-guardduty/src/pagination/ListPublishingDestinationsPaginator.ts b/clients/client-guardduty/src/pagination/ListPublishingDestinationsPaginator.ts index e7d2b92d78a5f..e9ef048c14ef8 100644 --- a/clients/client-guardduty/src/pagination/ListPublishingDestinationsPaginator.ts +++ b/clients/client-guardduty/src/pagination/ListPublishingDestinationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPublishingDestinations( throw new Error("Invalid client, expected GuardDuty | GuardDutyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-guardduty/src/pagination/ListThreatIntelSetsPaginator.ts b/clients/client-guardduty/src/pagination/ListThreatIntelSetsPaginator.ts index e94a2cc6ff50b..6b85ac94d22f9 100644 --- a/clients/client-guardduty/src/pagination/ListThreatIntelSetsPaginator.ts +++ b/clients/client-guardduty/src/pagination/ListThreatIntelSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThreatIntelSets( throw new Error("Invalid client, expected GuardDuty | GuardDutyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-health/src/pagination/DescribeAffectedAccountsForOrganizationPaginator.ts b/clients/client-health/src/pagination/DescribeAffectedAccountsForOrganizationPaginator.ts index 44387efb1e023..c969d6f19ebd6 100644 --- a/clients/client-health/src/pagination/DescribeAffectedAccountsForOrganizationPaginator.ts +++ b/clients/client-health/src/pagination/DescribeAffectedAccountsForOrganizationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAffectedAccountsForOrganization( throw new Error("Invalid client, expected Health | HealthClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-health/src/pagination/DescribeAffectedEntitiesForOrganizationPaginator.ts b/clients/client-health/src/pagination/DescribeAffectedEntitiesForOrganizationPaginator.ts index 9c38294a7eb0a..fe6b8b5fddb2f 100644 --- a/clients/client-health/src/pagination/DescribeAffectedEntitiesForOrganizationPaginator.ts +++ b/clients/client-health/src/pagination/DescribeAffectedEntitiesForOrganizationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAffectedEntitiesForOrganization( throw new Error("Invalid client, expected Health | HealthClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-health/src/pagination/DescribeAffectedEntitiesPaginator.ts b/clients/client-health/src/pagination/DescribeAffectedEntitiesPaginator.ts index c0d2c090199ba..5ce6e7b9fc299 100644 --- a/clients/client-health/src/pagination/DescribeAffectedEntitiesPaginator.ts +++ b/clients/client-health/src/pagination/DescribeAffectedEntitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAffectedEntities( throw new Error("Invalid client, expected Health | HealthClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-health/src/pagination/DescribeEventAggregatesPaginator.ts b/clients/client-health/src/pagination/DescribeEventAggregatesPaginator.ts index 636ec4c734da7..4c5a91d691087 100644 --- a/clients/client-health/src/pagination/DescribeEventAggregatesPaginator.ts +++ b/clients/client-health/src/pagination/DescribeEventAggregatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEventAggregates( throw new Error("Invalid client, expected Health | HealthClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-health/src/pagination/DescribeEventTypesPaginator.ts b/clients/client-health/src/pagination/DescribeEventTypesPaginator.ts index e77bbfa733591..7a51129204f5e 100644 --- a/clients/client-health/src/pagination/DescribeEventTypesPaginator.ts +++ b/clients/client-health/src/pagination/DescribeEventTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEventTypes( throw new Error("Invalid client, expected Health | HealthClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-health/src/pagination/DescribeEventsForOrganizationPaginator.ts b/clients/client-health/src/pagination/DescribeEventsForOrganizationPaginator.ts index 23428087a51ce..391c4719de978 100644 --- a/clients/client-health/src/pagination/DescribeEventsForOrganizationPaginator.ts +++ b/clients/client-health/src/pagination/DescribeEventsForOrganizationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEventsForOrganization( throw new Error("Invalid client, expected Health | HealthClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-health/src/pagination/DescribeEventsPaginator.ts b/clients/client-health/src/pagination/DescribeEventsPaginator.ts index 6cc0adc6d051a..eac67ede2048c 100644 --- a/clients/client-health/src/pagination/DescribeEventsPaginator.ts +++ b/clients/client-health/src/pagination/DescribeEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEvents( throw new Error("Invalid client, expected Health | HealthClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-healthlake/src/pagination/ListFHIRDatastoresPaginator.ts b/clients/client-healthlake/src/pagination/ListFHIRDatastoresPaginator.ts index bb4caf2abdc13..d0ab957ea9f03 100644 --- a/clients/client-healthlake/src/pagination/ListFHIRDatastoresPaginator.ts +++ b/clients/client-healthlake/src/pagination/ListFHIRDatastoresPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFHIRDatastores( throw new Error("Invalid client, expected HealthLake | HealthLakeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-healthlake/src/pagination/ListFHIRExportJobsPaginator.ts b/clients/client-healthlake/src/pagination/ListFHIRExportJobsPaginator.ts index c72979b62a1d3..806b09a9174b9 100644 --- a/clients/client-healthlake/src/pagination/ListFHIRExportJobsPaginator.ts +++ b/clients/client-healthlake/src/pagination/ListFHIRExportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFHIRExportJobs( throw new Error("Invalid client, expected HealthLake | HealthLakeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-healthlake/src/pagination/ListFHIRImportJobsPaginator.ts b/clients/client-healthlake/src/pagination/ListFHIRImportJobsPaginator.ts index 458291f7151b2..93cbd0ca86c93 100644 --- a/clients/client-healthlake/src/pagination/ListFHIRImportJobsPaginator.ts +++ b/clients/client-healthlake/src/pagination/ListFHIRImportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFHIRImportJobs( throw new Error("Invalid client, expected HealthLake | HealthLakeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-honeycode/src/pagination/ListTableColumnsPaginator.ts b/clients/client-honeycode/src/pagination/ListTableColumnsPaginator.ts index d9b109cfe550e..4896030e41b70 100644 --- a/clients/client-honeycode/src/pagination/ListTableColumnsPaginator.ts +++ b/clients/client-honeycode/src/pagination/ListTableColumnsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListTableColumns( throw new Error("Invalid client, expected Honeycode | HoneycodeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-honeycode/src/pagination/ListTableRowsPaginator.ts b/clients/client-honeycode/src/pagination/ListTableRowsPaginator.ts index ce3f8d6679c7b..d9effc821faae 100644 --- a/clients/client-honeycode/src/pagination/ListTableRowsPaginator.ts +++ b/clients/client-honeycode/src/pagination/ListTableRowsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTableRows( throw new Error("Invalid client, expected Honeycode | HoneycodeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-honeycode/src/pagination/ListTablesPaginator.ts b/clients/client-honeycode/src/pagination/ListTablesPaginator.ts index 257407eaf30a3..1138c034025fb 100644 --- a/clients/client-honeycode/src/pagination/ListTablesPaginator.ts +++ b/clients/client-honeycode/src/pagination/ListTablesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTables( throw new Error("Invalid client, expected Honeycode | HoneycodeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-honeycode/src/pagination/QueryTableRowsPaginator.ts b/clients/client-honeycode/src/pagination/QueryTableRowsPaginator.ts index 915088f352f58..8f4e411142d53 100644 --- a/clients/client-honeycode/src/pagination/QueryTableRowsPaginator.ts +++ b/clients/client-honeycode/src/pagination/QueryTableRowsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateQueryTableRows( throw new Error("Invalid client, expected Honeycode | HoneycodeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/GetAccountAuthorizationDetailsPaginator.ts b/clients/client-iam/src/pagination/GetAccountAuthorizationDetailsPaginator.ts index c0688ff0b432a..6fbc1e981b7f5 100644 --- a/clients/client-iam/src/pagination/GetAccountAuthorizationDetailsPaginator.ts +++ b/clients/client-iam/src/pagination/GetAccountAuthorizationDetailsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetAccountAuthorizationDetails( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/GetGroupPaginator.ts b/clients/client-iam/src/pagination/GetGroupPaginator.ts index e1604a9a1dcf8..382187328b4d7 100644 --- a/clients/client-iam/src/pagination/GetGroupPaginator.ts +++ b/clients/client-iam/src/pagination/GetGroupPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetGroup( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListAccessKeysPaginator.ts b/clients/client-iam/src/pagination/ListAccessKeysPaginator.ts index a05a35a24fae1..0dd612ded3e23 100644 --- a/clients/client-iam/src/pagination/ListAccessKeysPaginator.ts +++ b/clients/client-iam/src/pagination/ListAccessKeysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccessKeys( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListAccountAliasesPaginator.ts b/clients/client-iam/src/pagination/ListAccountAliasesPaginator.ts index b1672d2ebf58e..07344bf576f11 100644 --- a/clients/client-iam/src/pagination/ListAccountAliasesPaginator.ts +++ b/clients/client-iam/src/pagination/ListAccountAliasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccountAliases( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListAttachedGroupPoliciesPaginator.ts b/clients/client-iam/src/pagination/ListAttachedGroupPoliciesPaginator.ts index 4358d18dc892b..788daab5c90cc 100644 --- a/clients/client-iam/src/pagination/ListAttachedGroupPoliciesPaginator.ts +++ b/clients/client-iam/src/pagination/ListAttachedGroupPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAttachedGroupPolicies( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListAttachedRolePoliciesPaginator.ts b/clients/client-iam/src/pagination/ListAttachedRolePoliciesPaginator.ts index 430c43a6a5538..006e89303c0a6 100644 --- a/clients/client-iam/src/pagination/ListAttachedRolePoliciesPaginator.ts +++ b/clients/client-iam/src/pagination/ListAttachedRolePoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAttachedRolePolicies( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListAttachedUserPoliciesPaginator.ts b/clients/client-iam/src/pagination/ListAttachedUserPoliciesPaginator.ts index a2e3c92dec35a..44b263e11c426 100644 --- a/clients/client-iam/src/pagination/ListAttachedUserPoliciesPaginator.ts +++ b/clients/client-iam/src/pagination/ListAttachedUserPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAttachedUserPolicies( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListEntitiesForPolicyPaginator.ts b/clients/client-iam/src/pagination/ListEntitiesForPolicyPaginator.ts index 8dc1e98d7c9fa..8bc643d5363d0 100644 --- a/clients/client-iam/src/pagination/ListEntitiesForPolicyPaginator.ts +++ b/clients/client-iam/src/pagination/ListEntitiesForPolicyPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEntitiesForPolicy( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListGroupPoliciesPaginator.ts b/clients/client-iam/src/pagination/ListGroupPoliciesPaginator.ts index 6fb4c56546a06..425eb12d384a4 100644 --- a/clients/client-iam/src/pagination/ListGroupPoliciesPaginator.ts +++ b/clients/client-iam/src/pagination/ListGroupPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGroupPolicies( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListGroupsForUserPaginator.ts b/clients/client-iam/src/pagination/ListGroupsForUserPaginator.ts index 90d7dbe9fd631..a345ea90cbea3 100644 --- a/clients/client-iam/src/pagination/ListGroupsForUserPaginator.ts +++ b/clients/client-iam/src/pagination/ListGroupsForUserPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGroupsForUser( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListGroupsPaginator.ts b/clients/client-iam/src/pagination/ListGroupsPaginator.ts index 09be7aeb4a9e8..d306e79bf9033 100644 --- a/clients/client-iam/src/pagination/ListGroupsPaginator.ts +++ b/clients/client-iam/src/pagination/ListGroupsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListGroups( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListInstanceProfilesForRolePaginator.ts b/clients/client-iam/src/pagination/ListInstanceProfilesForRolePaginator.ts index 05ec6fbfca9b5..0451c16c8d75f 100644 --- a/clients/client-iam/src/pagination/ListInstanceProfilesForRolePaginator.ts +++ b/clients/client-iam/src/pagination/ListInstanceProfilesForRolePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInstanceProfilesForRole( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListInstanceProfilesPaginator.ts b/clients/client-iam/src/pagination/ListInstanceProfilesPaginator.ts index 931c45fe8fd33..3fddafadbb31f 100644 --- a/clients/client-iam/src/pagination/ListInstanceProfilesPaginator.ts +++ b/clients/client-iam/src/pagination/ListInstanceProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInstanceProfiles( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListMFADevicesPaginator.ts b/clients/client-iam/src/pagination/ListMFADevicesPaginator.ts index 388e63a4f0e07..4d6d7edd0978a 100644 --- a/clients/client-iam/src/pagination/ListMFADevicesPaginator.ts +++ b/clients/client-iam/src/pagination/ListMFADevicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMFADevices( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListPoliciesPaginator.ts b/clients/client-iam/src/pagination/ListPoliciesPaginator.ts index a51f55c794e04..b6f03f370feee 100644 --- a/clients/client-iam/src/pagination/ListPoliciesPaginator.ts +++ b/clients/client-iam/src/pagination/ListPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPolicies( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListPolicyVersionsPaginator.ts b/clients/client-iam/src/pagination/ListPolicyVersionsPaginator.ts index ba237a17887fb..a952b9546f249 100644 --- a/clients/client-iam/src/pagination/ListPolicyVersionsPaginator.ts +++ b/clients/client-iam/src/pagination/ListPolicyVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPolicyVersions( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListRolePoliciesPaginator.ts b/clients/client-iam/src/pagination/ListRolePoliciesPaginator.ts index 223d085fa59c0..e377173146183 100644 --- a/clients/client-iam/src/pagination/ListRolePoliciesPaginator.ts +++ b/clients/client-iam/src/pagination/ListRolePoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRolePolicies( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListRolesPaginator.ts b/clients/client-iam/src/pagination/ListRolesPaginator.ts index 8ca9f419d918e..7344dae3731b4 100644 --- a/clients/client-iam/src/pagination/ListRolesPaginator.ts +++ b/clients/client-iam/src/pagination/ListRolesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListRoles( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListSSHPublicKeysPaginator.ts b/clients/client-iam/src/pagination/ListSSHPublicKeysPaginator.ts index 113ba699013cd..71571b2789090 100644 --- a/clients/client-iam/src/pagination/ListSSHPublicKeysPaginator.ts +++ b/clients/client-iam/src/pagination/ListSSHPublicKeysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSSHPublicKeys( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListServerCertificatesPaginator.ts b/clients/client-iam/src/pagination/ListServerCertificatesPaginator.ts index 89edde84bda77..7d778662e7dad 100644 --- a/clients/client-iam/src/pagination/ListServerCertificatesPaginator.ts +++ b/clients/client-iam/src/pagination/ListServerCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServerCertificates( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListSigningCertificatesPaginator.ts b/clients/client-iam/src/pagination/ListSigningCertificatesPaginator.ts index 764b4144d8427..c78b96248cf9f 100644 --- a/clients/client-iam/src/pagination/ListSigningCertificatesPaginator.ts +++ b/clients/client-iam/src/pagination/ListSigningCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSigningCertificates( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListUserPoliciesPaginator.ts b/clients/client-iam/src/pagination/ListUserPoliciesPaginator.ts index d9139f6da47cd..871dfb6bd91ae 100644 --- a/clients/client-iam/src/pagination/ListUserPoliciesPaginator.ts +++ b/clients/client-iam/src/pagination/ListUserPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListUserPolicies( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListUserTagsPaginator.ts b/clients/client-iam/src/pagination/ListUserTagsPaginator.ts index 7b3557383c015..67c7962c6c96d 100644 --- a/clients/client-iam/src/pagination/ListUserTagsPaginator.ts +++ b/clients/client-iam/src/pagination/ListUserTagsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListUserTags( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListUsersPaginator.ts b/clients/client-iam/src/pagination/ListUsersPaginator.ts index 8b260ac8e945b..15c3068b5f8bc 100644 --- a/clients/client-iam/src/pagination/ListUsersPaginator.ts +++ b/clients/client-iam/src/pagination/ListUsersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListUsers( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/ListVirtualMFADevicesPaginator.ts b/clients/client-iam/src/pagination/ListVirtualMFADevicesPaginator.ts index c9d304432ce3d..53699065f47ea 100644 --- a/clients/client-iam/src/pagination/ListVirtualMFADevicesPaginator.ts +++ b/clients/client-iam/src/pagination/ListVirtualMFADevicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVirtualMFADevices( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/SimulateCustomPolicyPaginator.ts b/clients/client-iam/src/pagination/SimulateCustomPolicyPaginator.ts index 3541cd26299a8..588f50f55552c 100644 --- a/clients/client-iam/src/pagination/SimulateCustomPolicyPaginator.ts +++ b/clients/client-iam/src/pagination/SimulateCustomPolicyPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSimulateCustomPolicy( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iam/src/pagination/SimulatePrincipalPolicyPaginator.ts b/clients/client-iam/src/pagination/SimulatePrincipalPolicyPaginator.ts index 4cd3212975c77..2bf183b6d9536 100644 --- a/clients/client-iam/src/pagination/SimulatePrincipalPolicyPaginator.ts +++ b/clients/client-iam/src/pagination/SimulatePrincipalPolicyPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSimulatePrincipalPolicy( throw new Error("Invalid client, expected IAM | IAMClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-identitystore/src/pagination/ListGroupsPaginator.ts b/clients/client-identitystore/src/pagination/ListGroupsPaginator.ts index a873262eab817..ea2c466996554 100644 --- a/clients/client-identitystore/src/pagination/ListGroupsPaginator.ts +++ b/clients/client-identitystore/src/pagination/ListGroupsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListGroups( throw new Error("Invalid client, expected Identitystore | IdentitystoreClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-identitystore/src/pagination/ListUsersPaginator.ts b/clients/client-identitystore/src/pagination/ListUsersPaginator.ts index e793ab6df3cbe..f43e7b3eda03f 100644 --- a/clients/client-identitystore/src/pagination/ListUsersPaginator.ts +++ b/clients/client-identitystore/src/pagination/ListUsersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListUsers( throw new Error("Invalid client, expected Identitystore | IdentitystoreClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListComponentBuildVersionsPaginator.ts b/clients/client-imagebuilder/src/pagination/ListComponentBuildVersionsPaginator.ts index 1264d7b43f884..673dec35bf561 100644 --- a/clients/client-imagebuilder/src/pagination/ListComponentBuildVersionsPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListComponentBuildVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListComponentBuildVersions( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListComponentsPaginator.ts b/clients/client-imagebuilder/src/pagination/ListComponentsPaginator.ts index 063ad68abe2a9..ad70743cc7554 100644 --- a/clients/client-imagebuilder/src/pagination/ListComponentsPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListComponentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListComponents( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListContainerRecipesPaginator.ts b/clients/client-imagebuilder/src/pagination/ListContainerRecipesPaginator.ts index 643bd4d41b661..be505106d2d8a 100644 --- a/clients/client-imagebuilder/src/pagination/ListContainerRecipesPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListContainerRecipesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContainerRecipes( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListDistributionConfigurationsPaginator.ts b/clients/client-imagebuilder/src/pagination/ListDistributionConfigurationsPaginator.ts index 88e248ac819c1..e19029b3ec8a2 100644 --- a/clients/client-imagebuilder/src/pagination/ListDistributionConfigurationsPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListDistributionConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDistributionConfigurations( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListImageBuildVersionsPaginator.ts b/clients/client-imagebuilder/src/pagination/ListImageBuildVersionsPaginator.ts index 7312d936fd673..946f50824ca37 100644 --- a/clients/client-imagebuilder/src/pagination/ListImageBuildVersionsPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListImageBuildVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListImageBuildVersions( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListImagePackagesPaginator.ts b/clients/client-imagebuilder/src/pagination/ListImagePackagesPaginator.ts index 6758904efa3fa..6014d59c2ce9e 100644 --- a/clients/client-imagebuilder/src/pagination/ListImagePackagesPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListImagePackagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListImagePackages( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListImagePipelineImagesPaginator.ts b/clients/client-imagebuilder/src/pagination/ListImagePipelineImagesPaginator.ts index 28c55442f8dd9..3e49aad960734 100644 --- a/clients/client-imagebuilder/src/pagination/ListImagePipelineImagesPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListImagePipelineImagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListImagePipelineImages( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListImagePipelinesPaginator.ts b/clients/client-imagebuilder/src/pagination/ListImagePipelinesPaginator.ts index a56996a3e3f15..a67f94a3b94f6 100644 --- a/clients/client-imagebuilder/src/pagination/ListImagePipelinesPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListImagePipelinesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListImagePipelines( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListImageRecipesPaginator.ts b/clients/client-imagebuilder/src/pagination/ListImageRecipesPaginator.ts index e5a67d69f22f2..f7f70842086d7 100644 --- a/clients/client-imagebuilder/src/pagination/ListImageRecipesPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListImageRecipesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListImageRecipes( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListImagesPaginator.ts b/clients/client-imagebuilder/src/pagination/ListImagesPaginator.ts index e3e3d4d53085e..d4ff8222bceb2 100644 --- a/clients/client-imagebuilder/src/pagination/ListImagesPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListImagesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListImages( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-imagebuilder/src/pagination/ListInfrastructureConfigurationsPaginator.ts b/clients/client-imagebuilder/src/pagination/ListInfrastructureConfigurationsPaginator.ts index 843e4d69f6e27..109a3c76cb794 100644 --- a/clients/client-imagebuilder/src/pagination/ListInfrastructureConfigurationsPaginator.ts +++ b/clients/client-imagebuilder/src/pagination/ListInfrastructureConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInfrastructureConfigurations( throw new Error("Invalid client, expected Imagebuilder | ImagebuilderClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector/src/pagination/GetExclusionsPreviewPaginator.ts b/clients/client-inspector/src/pagination/GetExclusionsPreviewPaginator.ts index 2c3ad6a2a257c..10951cb5b8fc0 100644 --- a/clients/client-inspector/src/pagination/GetExclusionsPreviewPaginator.ts +++ b/clients/client-inspector/src/pagination/GetExclusionsPreviewPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetExclusionsPreview( throw new Error("Invalid client, expected Inspector | InspectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector/src/pagination/ListAssessmentRunAgentsPaginator.ts b/clients/client-inspector/src/pagination/ListAssessmentRunAgentsPaginator.ts index c69ee1f7fa09e..5f30520e44bd7 100644 --- a/clients/client-inspector/src/pagination/ListAssessmentRunAgentsPaginator.ts +++ b/clients/client-inspector/src/pagination/ListAssessmentRunAgentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssessmentRunAgents( throw new Error("Invalid client, expected Inspector | InspectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector/src/pagination/ListAssessmentRunsPaginator.ts b/clients/client-inspector/src/pagination/ListAssessmentRunsPaginator.ts index 471acaf8a7a1f..5a31cbbc87165 100644 --- a/clients/client-inspector/src/pagination/ListAssessmentRunsPaginator.ts +++ b/clients/client-inspector/src/pagination/ListAssessmentRunsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssessmentRuns( throw new Error("Invalid client, expected Inspector | InspectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector/src/pagination/ListAssessmentTargetsPaginator.ts b/clients/client-inspector/src/pagination/ListAssessmentTargetsPaginator.ts index ac39a658ab59a..511d03b75d7c3 100644 --- a/clients/client-inspector/src/pagination/ListAssessmentTargetsPaginator.ts +++ b/clients/client-inspector/src/pagination/ListAssessmentTargetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssessmentTargets( throw new Error("Invalid client, expected Inspector | InspectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector/src/pagination/ListAssessmentTemplatesPaginator.ts b/clients/client-inspector/src/pagination/ListAssessmentTemplatesPaginator.ts index e79af330220cc..39a1971bc5096 100644 --- a/clients/client-inspector/src/pagination/ListAssessmentTemplatesPaginator.ts +++ b/clients/client-inspector/src/pagination/ListAssessmentTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssessmentTemplates( throw new Error("Invalid client, expected Inspector | InspectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector/src/pagination/ListEventSubscriptionsPaginator.ts b/clients/client-inspector/src/pagination/ListEventSubscriptionsPaginator.ts index 8a1a93b62bb34..58a2299da4a8d 100644 --- a/clients/client-inspector/src/pagination/ListEventSubscriptionsPaginator.ts +++ b/clients/client-inspector/src/pagination/ListEventSubscriptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEventSubscriptions( throw new Error("Invalid client, expected Inspector | InspectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector/src/pagination/ListExclusionsPaginator.ts b/clients/client-inspector/src/pagination/ListExclusionsPaginator.ts index 5c030f6c5eae9..c405ea464df8e 100644 --- a/clients/client-inspector/src/pagination/ListExclusionsPaginator.ts +++ b/clients/client-inspector/src/pagination/ListExclusionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExclusions( throw new Error("Invalid client, expected Inspector | InspectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector/src/pagination/ListFindingsPaginator.ts b/clients/client-inspector/src/pagination/ListFindingsPaginator.ts index 9bb62c8825f69..db76fd93f7e12 100644 --- a/clients/client-inspector/src/pagination/ListFindingsPaginator.ts +++ b/clients/client-inspector/src/pagination/ListFindingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFindings( throw new Error("Invalid client, expected Inspector | InspectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector/src/pagination/ListRulesPackagesPaginator.ts b/clients/client-inspector/src/pagination/ListRulesPackagesPaginator.ts index b2bf098291d3e..02d8fe4b68348 100644 --- a/clients/client-inspector/src/pagination/ListRulesPackagesPaginator.ts +++ b/clients/client-inspector/src/pagination/ListRulesPackagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRulesPackages( throw new Error("Invalid client, expected Inspector | InspectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector/src/pagination/PreviewAgentsPaginator.ts b/clients/client-inspector/src/pagination/PreviewAgentsPaginator.ts index 11c348322f80c..78a5a329928ac 100644 --- a/clients/client-inspector/src/pagination/PreviewAgentsPaginator.ts +++ b/clients/client-inspector/src/pagination/PreviewAgentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginatePreviewAgents( throw new Error("Invalid client, expected Inspector | InspectorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector2/src/pagination/ListAccountPermissionsPaginator.ts b/clients/client-inspector2/src/pagination/ListAccountPermissionsPaginator.ts index 62538c6bca1da..c1d397f001dd5 100644 --- a/clients/client-inspector2/src/pagination/ListAccountPermissionsPaginator.ts +++ b/clients/client-inspector2/src/pagination/ListAccountPermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccountPermissions( throw new Error("Invalid client, expected Inspector2 | Inspector2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector2/src/pagination/ListCoveragePaginator.ts b/clients/client-inspector2/src/pagination/ListCoveragePaginator.ts index 5c3b7c85740b4..a6a70b3990586 100644 --- a/clients/client-inspector2/src/pagination/ListCoveragePaginator.ts +++ b/clients/client-inspector2/src/pagination/ListCoveragePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCoverage( throw new Error("Invalid client, expected Inspector2 | Inspector2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector2/src/pagination/ListCoverageStatisticsPaginator.ts b/clients/client-inspector2/src/pagination/ListCoverageStatisticsPaginator.ts index 69cf8cec21668..e8eb66ee05947 100644 --- a/clients/client-inspector2/src/pagination/ListCoverageStatisticsPaginator.ts +++ b/clients/client-inspector2/src/pagination/ListCoverageStatisticsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListCoverageStatistics( throw new Error("Invalid client, expected Inspector2 | Inspector2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector2/src/pagination/ListDelegatedAdminAccountsPaginator.ts b/clients/client-inspector2/src/pagination/ListDelegatedAdminAccountsPaginator.ts index bc986d06c9d89..e2713cd52edf3 100644 --- a/clients/client-inspector2/src/pagination/ListDelegatedAdminAccountsPaginator.ts +++ b/clients/client-inspector2/src/pagination/ListDelegatedAdminAccountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDelegatedAdminAccounts( throw new Error("Invalid client, expected Inspector2 | Inspector2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector2/src/pagination/ListFiltersPaginator.ts b/clients/client-inspector2/src/pagination/ListFiltersPaginator.ts index cc223fed90f24..a54b92f0abff1 100644 --- a/clients/client-inspector2/src/pagination/ListFiltersPaginator.ts +++ b/clients/client-inspector2/src/pagination/ListFiltersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListFilters( throw new Error("Invalid client, expected Inspector2 | Inspector2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector2/src/pagination/ListFindingAggregationsPaginator.ts b/clients/client-inspector2/src/pagination/ListFindingAggregationsPaginator.ts index 5f62dd2765df2..cdd0f7bbc0e38 100644 --- a/clients/client-inspector2/src/pagination/ListFindingAggregationsPaginator.ts +++ b/clients/client-inspector2/src/pagination/ListFindingAggregationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFindingAggregations( throw new Error("Invalid client, expected Inspector2 | Inspector2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector2/src/pagination/ListFindingsPaginator.ts b/clients/client-inspector2/src/pagination/ListFindingsPaginator.ts index 82790b454fa37..9387c117a56d0 100644 --- a/clients/client-inspector2/src/pagination/ListFindingsPaginator.ts +++ b/clients/client-inspector2/src/pagination/ListFindingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFindings( throw new Error("Invalid client, expected Inspector2 | Inspector2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector2/src/pagination/ListMembersPaginator.ts b/clients/client-inspector2/src/pagination/ListMembersPaginator.ts index e8b3b59ab2164..606f849755a9c 100644 --- a/clients/client-inspector2/src/pagination/ListMembersPaginator.ts +++ b/clients/client-inspector2/src/pagination/ListMembersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListMembers( throw new Error("Invalid client, expected Inspector2 | Inspector2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-inspector2/src/pagination/ListUsageTotalsPaginator.ts b/clients/client-inspector2/src/pagination/ListUsageTotalsPaginator.ts index aeb33d284a5f2..cb1ac9f8fcdf6 100644 --- a/clients/client-inspector2/src/pagination/ListUsageTotalsPaginator.ts +++ b/clients/client-inspector2/src/pagination/ListUsageTotalsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListUsageTotals( throw new Error("Invalid client, expected Inspector2 | Inspector2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-1click-projects/src/pagination/ListPlacementsPaginator.ts b/clients/client-iot-1click-projects/src/pagination/ListPlacementsPaginator.ts index dfce1084d60d4..60ebee5b8c24b 100644 --- a/clients/client-iot-1click-projects/src/pagination/ListPlacementsPaginator.ts +++ b/clients/client-iot-1click-projects/src/pagination/ListPlacementsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPlacements( throw new Error("Invalid client, expected IoT1ClickProjects | IoT1ClickProjectsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-1click-projects/src/pagination/ListProjectsPaginator.ts b/clients/client-iot-1click-projects/src/pagination/ListProjectsPaginator.ts index a530870ad7983..1ee60174e327e 100644 --- a/clients/client-iot-1click-projects/src/pagination/ListProjectsPaginator.ts +++ b/clients/client-iot-1click-projects/src/pagination/ListProjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProjects( throw new Error("Invalid client, expected IoT1ClickProjects | IoT1ClickProjectsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-data-plane/src/pagination/ListRetainedMessagesPaginator.ts b/clients/client-iot-data-plane/src/pagination/ListRetainedMessagesPaginator.ts index 3160280fa9415..379b3e815e880 100644 --- a/clients/client-iot-data-plane/src/pagination/ListRetainedMessagesPaginator.ts +++ b/clients/client-iot-data-plane/src/pagination/ListRetainedMessagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRetainedMessages( throw new Error("Invalid client, expected IoTDataPlane | IoTDataPlaneClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-wireless/src/pagination/ListDestinationsPaginator.ts b/clients/client-iot-wireless/src/pagination/ListDestinationsPaginator.ts index e46dd288e6334..45b6125111e3e 100644 --- a/clients/client-iot-wireless/src/pagination/ListDestinationsPaginator.ts +++ b/clients/client-iot-wireless/src/pagination/ListDestinationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDestinations( throw new Error("Invalid client, expected IoTWireless | IoTWirelessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-wireless/src/pagination/ListDeviceProfilesPaginator.ts b/clients/client-iot-wireless/src/pagination/ListDeviceProfilesPaginator.ts index b3972ba9763df..bd9845687e820 100644 --- a/clients/client-iot-wireless/src/pagination/ListDeviceProfilesPaginator.ts +++ b/clients/client-iot-wireless/src/pagination/ListDeviceProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeviceProfiles( throw new Error("Invalid client, expected IoTWireless | IoTWirelessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-wireless/src/pagination/ListFuotaTasksPaginator.ts b/clients/client-iot-wireless/src/pagination/ListFuotaTasksPaginator.ts index bc0e74ea3ff27..bf08fe0349043 100644 --- a/clients/client-iot-wireless/src/pagination/ListFuotaTasksPaginator.ts +++ b/clients/client-iot-wireless/src/pagination/ListFuotaTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFuotaTasks( throw new Error("Invalid client, expected IoTWireless | IoTWirelessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-wireless/src/pagination/ListMulticastGroupsByFuotaTaskPaginator.ts b/clients/client-iot-wireless/src/pagination/ListMulticastGroupsByFuotaTaskPaginator.ts index d36d89677000b..792936c26ce54 100644 --- a/clients/client-iot-wireless/src/pagination/ListMulticastGroupsByFuotaTaskPaginator.ts +++ b/clients/client-iot-wireless/src/pagination/ListMulticastGroupsByFuotaTaskPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMulticastGroupsByFuotaTask( throw new Error("Invalid client, expected IoTWireless | IoTWirelessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-wireless/src/pagination/ListMulticastGroupsPaginator.ts b/clients/client-iot-wireless/src/pagination/ListMulticastGroupsPaginator.ts index 4dabeb77a7d27..5b12038dfb091 100644 --- a/clients/client-iot-wireless/src/pagination/ListMulticastGroupsPaginator.ts +++ b/clients/client-iot-wireless/src/pagination/ListMulticastGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMulticastGroups( throw new Error("Invalid client, expected IoTWireless | IoTWirelessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-wireless/src/pagination/ListQueuedMessagesPaginator.ts b/clients/client-iot-wireless/src/pagination/ListQueuedMessagesPaginator.ts index 3c15c862f18e3..af9d71a8d1467 100644 --- a/clients/client-iot-wireless/src/pagination/ListQueuedMessagesPaginator.ts +++ b/clients/client-iot-wireless/src/pagination/ListQueuedMessagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListQueuedMessages( throw new Error("Invalid client, expected IoTWireless | IoTWirelessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-wireless/src/pagination/ListServiceProfilesPaginator.ts b/clients/client-iot-wireless/src/pagination/ListServiceProfilesPaginator.ts index b8338443cf756..ad581882a7172 100644 --- a/clients/client-iot-wireless/src/pagination/ListServiceProfilesPaginator.ts +++ b/clients/client-iot-wireless/src/pagination/ListServiceProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServiceProfiles( throw new Error("Invalid client, expected IoTWireless | IoTWirelessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-wireless/src/pagination/ListWirelessDevicesPaginator.ts b/clients/client-iot-wireless/src/pagination/ListWirelessDevicesPaginator.ts index 52642665a55a9..c64051720e50c 100644 --- a/clients/client-iot-wireless/src/pagination/ListWirelessDevicesPaginator.ts +++ b/clients/client-iot-wireless/src/pagination/ListWirelessDevicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWirelessDevices( throw new Error("Invalid client, expected IoTWireless | IoTWirelessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot-wireless/src/pagination/ListWirelessGatewaysPaginator.ts b/clients/client-iot-wireless/src/pagination/ListWirelessGatewaysPaginator.ts index 82b03d9ceb56e..b2dda298cc407 100644 --- a/clients/client-iot-wireless/src/pagination/ListWirelessGatewaysPaginator.ts +++ b/clients/client-iot-wireless/src/pagination/ListWirelessGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWirelessGateways( throw new Error("Invalid client, expected IoTWireless | IoTWirelessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/GetBehaviorModelTrainingSummariesPaginator.ts b/clients/client-iot/src/pagination/GetBehaviorModelTrainingSummariesPaginator.ts index 7cf65f5c85e06..b78f6de4d0bc8 100644 --- a/clients/client-iot/src/pagination/GetBehaviorModelTrainingSummariesPaginator.ts +++ b/clients/client-iot/src/pagination/GetBehaviorModelTrainingSummariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetBehaviorModelTrainingSummaries( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListActiveViolationsPaginator.ts b/clients/client-iot/src/pagination/ListActiveViolationsPaginator.ts index 2782c5ad1f8aa..0fea0a0a8b50e 100644 --- a/clients/client-iot/src/pagination/ListActiveViolationsPaginator.ts +++ b/clients/client-iot/src/pagination/ListActiveViolationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListActiveViolations( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListAttachedPoliciesPaginator.ts b/clients/client-iot/src/pagination/ListAttachedPoliciesPaginator.ts index 5d54670f0417d..5cef0931c4a01 100644 --- a/clients/client-iot/src/pagination/ListAttachedPoliciesPaginator.ts +++ b/clients/client-iot/src/pagination/ListAttachedPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAttachedPolicies( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListAuditFindingsPaginator.ts b/clients/client-iot/src/pagination/ListAuditFindingsPaginator.ts index afc0c7d0ce051..1517c036eae11 100644 --- a/clients/client-iot/src/pagination/ListAuditFindingsPaginator.ts +++ b/clients/client-iot/src/pagination/ListAuditFindingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAuditFindings( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListAuditMitigationActionsExecutionsPaginator.ts b/clients/client-iot/src/pagination/ListAuditMitigationActionsExecutionsPaginator.ts index 008db1b40a309..416c345bb1e09 100644 --- a/clients/client-iot/src/pagination/ListAuditMitigationActionsExecutionsPaginator.ts +++ b/clients/client-iot/src/pagination/ListAuditMitigationActionsExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAuditMitigationActionsExecutions( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListAuditMitigationActionsTasksPaginator.ts b/clients/client-iot/src/pagination/ListAuditMitigationActionsTasksPaginator.ts index 7d426a423b755..3e27f27e5d098 100644 --- a/clients/client-iot/src/pagination/ListAuditMitigationActionsTasksPaginator.ts +++ b/clients/client-iot/src/pagination/ListAuditMitigationActionsTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAuditMitigationActionsTasks( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListAuditSuppressionsPaginator.ts b/clients/client-iot/src/pagination/ListAuditSuppressionsPaginator.ts index 2866126f7af7f..9f0109d9f8ad7 100644 --- a/clients/client-iot/src/pagination/ListAuditSuppressionsPaginator.ts +++ b/clients/client-iot/src/pagination/ListAuditSuppressionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAuditSuppressions( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListAuditTasksPaginator.ts b/clients/client-iot/src/pagination/ListAuditTasksPaginator.ts index 096c1ef51f362..30e8d252a963c 100644 --- a/clients/client-iot/src/pagination/ListAuditTasksPaginator.ts +++ b/clients/client-iot/src/pagination/ListAuditTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAuditTasks( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListAuthorizersPaginator.ts b/clients/client-iot/src/pagination/ListAuthorizersPaginator.ts index 4bf8682e706df..a975f522bd117 100644 --- a/clients/client-iot/src/pagination/ListAuthorizersPaginator.ts +++ b/clients/client-iot/src/pagination/ListAuthorizersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAuthorizers( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListBillingGroupsPaginator.ts b/clients/client-iot/src/pagination/ListBillingGroupsPaginator.ts index a2b8584b294df..7b84f2217e452 100644 --- a/clients/client-iot/src/pagination/ListBillingGroupsPaginator.ts +++ b/clients/client-iot/src/pagination/ListBillingGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBillingGroups( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListCACertificatesPaginator.ts b/clients/client-iot/src/pagination/ListCACertificatesPaginator.ts index c88b00e3614a3..81e5bb5b82bfb 100644 --- a/clients/client-iot/src/pagination/ListCACertificatesPaginator.ts +++ b/clients/client-iot/src/pagination/ListCACertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCACertificates( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListCertificatesByCAPaginator.ts b/clients/client-iot/src/pagination/ListCertificatesByCAPaginator.ts index 51553f03feda2..2c4d822a089e8 100644 --- a/clients/client-iot/src/pagination/ListCertificatesByCAPaginator.ts +++ b/clients/client-iot/src/pagination/ListCertificatesByCAPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCertificatesByCA( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListCertificatesPaginator.ts b/clients/client-iot/src/pagination/ListCertificatesPaginator.ts index e93634fa2e31f..326916a29090e 100644 --- a/clients/client-iot/src/pagination/ListCertificatesPaginator.ts +++ b/clients/client-iot/src/pagination/ListCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCertificates( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListCustomMetricsPaginator.ts b/clients/client-iot/src/pagination/ListCustomMetricsPaginator.ts index 562c960c332be..765f5d7916938 100644 --- a/clients/client-iot/src/pagination/ListCustomMetricsPaginator.ts +++ b/clients/client-iot/src/pagination/ListCustomMetricsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomMetrics( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListDetectMitigationActionsExecutionsPaginator.ts b/clients/client-iot/src/pagination/ListDetectMitigationActionsExecutionsPaginator.ts index 323ee777be037..c45ba441efbd9 100644 --- a/clients/client-iot/src/pagination/ListDetectMitigationActionsExecutionsPaginator.ts +++ b/clients/client-iot/src/pagination/ListDetectMitigationActionsExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDetectMitigationActionsExecutions( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListDetectMitigationActionsTasksPaginator.ts b/clients/client-iot/src/pagination/ListDetectMitigationActionsTasksPaginator.ts index 8c08aafb05fcf..f6d5a4d22df49 100644 --- a/clients/client-iot/src/pagination/ListDetectMitigationActionsTasksPaginator.ts +++ b/clients/client-iot/src/pagination/ListDetectMitigationActionsTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDetectMitigationActionsTasks( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListDimensionsPaginator.ts b/clients/client-iot/src/pagination/ListDimensionsPaginator.ts index 55ee35f9d384c..154f32b8fae4a 100644 --- a/clients/client-iot/src/pagination/ListDimensionsPaginator.ts +++ b/clients/client-iot/src/pagination/ListDimensionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDimensions( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListDomainConfigurationsPaginator.ts b/clients/client-iot/src/pagination/ListDomainConfigurationsPaginator.ts index d1284be0c1ae8..ad4ef97198f0a 100644 --- a/clients/client-iot/src/pagination/ListDomainConfigurationsPaginator.ts +++ b/clients/client-iot/src/pagination/ListDomainConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDomainConfigurations( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListFleetMetricsPaginator.ts b/clients/client-iot/src/pagination/ListFleetMetricsPaginator.ts index 2ad161b701bd3..4fb7b4a4e12f9 100644 --- a/clients/client-iot/src/pagination/ListFleetMetricsPaginator.ts +++ b/clients/client-iot/src/pagination/ListFleetMetricsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFleetMetrics( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListIndicesPaginator.ts b/clients/client-iot/src/pagination/ListIndicesPaginator.ts index 5a5ec0c24bc14..81efaf9a38950 100644 --- a/clients/client-iot/src/pagination/ListIndicesPaginator.ts +++ b/clients/client-iot/src/pagination/ListIndicesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListIndices( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListJobExecutionsForJobPaginator.ts b/clients/client-iot/src/pagination/ListJobExecutionsForJobPaginator.ts index 7ee4f5c09cbed..320d1451a292d 100644 --- a/clients/client-iot/src/pagination/ListJobExecutionsForJobPaginator.ts +++ b/clients/client-iot/src/pagination/ListJobExecutionsForJobPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListJobExecutionsForJob( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListJobExecutionsForThingPaginator.ts b/clients/client-iot/src/pagination/ListJobExecutionsForThingPaginator.ts index ca4ab682bd163..86409190fb323 100644 --- a/clients/client-iot/src/pagination/ListJobExecutionsForThingPaginator.ts +++ b/clients/client-iot/src/pagination/ListJobExecutionsForThingPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListJobExecutionsForThing( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListJobTemplatesPaginator.ts b/clients/client-iot/src/pagination/ListJobTemplatesPaginator.ts index 30a65fa2e3958..f5a7ef40df926 100644 --- a/clients/client-iot/src/pagination/ListJobTemplatesPaginator.ts +++ b/clients/client-iot/src/pagination/ListJobTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListJobTemplates( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListJobsPaginator.ts b/clients/client-iot/src/pagination/ListJobsPaginator.ts index 8136889e31ca7..b4001251d3cb8 100644 --- a/clients/client-iot/src/pagination/ListJobsPaginator.ts +++ b/clients/client-iot/src/pagination/ListJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobs( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListMetricValuesPaginator.ts b/clients/client-iot/src/pagination/ListMetricValuesPaginator.ts index f6c9ef99dd3b4..06d36f6e7280b 100644 --- a/clients/client-iot/src/pagination/ListMetricValuesPaginator.ts +++ b/clients/client-iot/src/pagination/ListMetricValuesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMetricValues( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListMitigationActionsPaginator.ts b/clients/client-iot/src/pagination/ListMitigationActionsPaginator.ts index 0fce1ddc5924e..185ca6dc3f1f8 100644 --- a/clients/client-iot/src/pagination/ListMitigationActionsPaginator.ts +++ b/clients/client-iot/src/pagination/ListMitigationActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMitigationActions( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListOTAUpdatesPaginator.ts b/clients/client-iot/src/pagination/ListOTAUpdatesPaginator.ts index 9f66db68b1aa1..3f27dda22ddb0 100644 --- a/clients/client-iot/src/pagination/ListOTAUpdatesPaginator.ts +++ b/clients/client-iot/src/pagination/ListOTAUpdatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOTAUpdates( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListOutgoingCertificatesPaginator.ts b/clients/client-iot/src/pagination/ListOutgoingCertificatesPaginator.ts index cfafd228f9412..9693e58711b69 100644 --- a/clients/client-iot/src/pagination/ListOutgoingCertificatesPaginator.ts +++ b/clients/client-iot/src/pagination/ListOutgoingCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOutgoingCertificates( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListPoliciesPaginator.ts b/clients/client-iot/src/pagination/ListPoliciesPaginator.ts index dfcd63910f99b..b2a1544f1f0d9 100644 --- a/clients/client-iot/src/pagination/ListPoliciesPaginator.ts +++ b/clients/client-iot/src/pagination/ListPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPolicies( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListPolicyPrincipalsPaginator.ts b/clients/client-iot/src/pagination/ListPolicyPrincipalsPaginator.ts index 048c05dd9dc55..dae1f75ab5fd9 100644 --- a/clients/client-iot/src/pagination/ListPolicyPrincipalsPaginator.ts +++ b/clients/client-iot/src/pagination/ListPolicyPrincipalsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPolicyPrincipals( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListPrincipalPoliciesPaginator.ts b/clients/client-iot/src/pagination/ListPrincipalPoliciesPaginator.ts index 4365ef4105802..4e2b3c6f6cbf8 100644 --- a/clients/client-iot/src/pagination/ListPrincipalPoliciesPaginator.ts +++ b/clients/client-iot/src/pagination/ListPrincipalPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPrincipalPolicies( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListPrincipalThingsPaginator.ts b/clients/client-iot/src/pagination/ListPrincipalThingsPaginator.ts index 21a4855a17315..8625c78d26ecb 100644 --- a/clients/client-iot/src/pagination/ListPrincipalThingsPaginator.ts +++ b/clients/client-iot/src/pagination/ListPrincipalThingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPrincipalThings( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListProvisioningTemplateVersionsPaginator.ts b/clients/client-iot/src/pagination/ListProvisioningTemplateVersionsPaginator.ts index cc8e53ee81e13..606e53f9ee777 100644 --- a/clients/client-iot/src/pagination/ListProvisioningTemplateVersionsPaginator.ts +++ b/clients/client-iot/src/pagination/ListProvisioningTemplateVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProvisioningTemplateVersions( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListProvisioningTemplatesPaginator.ts b/clients/client-iot/src/pagination/ListProvisioningTemplatesPaginator.ts index 3e32970e9b8c2..0ee60baac97c3 100644 --- a/clients/client-iot/src/pagination/ListProvisioningTemplatesPaginator.ts +++ b/clients/client-iot/src/pagination/ListProvisioningTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProvisioningTemplates( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListRoleAliasesPaginator.ts b/clients/client-iot/src/pagination/ListRoleAliasesPaginator.ts index a17a7b5737ba8..770d8550f562c 100644 --- a/clients/client-iot/src/pagination/ListRoleAliasesPaginator.ts +++ b/clients/client-iot/src/pagination/ListRoleAliasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRoleAliases( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListScheduledAuditsPaginator.ts b/clients/client-iot/src/pagination/ListScheduledAuditsPaginator.ts index 4e943aa7ace44..53fe1bd40b305 100644 --- a/clients/client-iot/src/pagination/ListScheduledAuditsPaginator.ts +++ b/clients/client-iot/src/pagination/ListScheduledAuditsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListScheduledAudits( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListSecurityProfilesForTargetPaginator.ts b/clients/client-iot/src/pagination/ListSecurityProfilesForTargetPaginator.ts index 6f3e2d0564185..19946c5db57db 100644 --- a/clients/client-iot/src/pagination/ListSecurityProfilesForTargetPaginator.ts +++ b/clients/client-iot/src/pagination/ListSecurityProfilesForTargetPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSecurityProfilesForTarget( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListSecurityProfilesPaginator.ts b/clients/client-iot/src/pagination/ListSecurityProfilesPaginator.ts index 0d2b46e27c7b5..d0b8c6679d01f 100644 --- a/clients/client-iot/src/pagination/ListSecurityProfilesPaginator.ts +++ b/clients/client-iot/src/pagination/ListSecurityProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSecurityProfiles( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListStreamsPaginator.ts b/clients/client-iot/src/pagination/ListStreamsPaginator.ts index 6b39917b87173..8e0d2659c3937 100644 --- a/clients/client-iot/src/pagination/ListStreamsPaginator.ts +++ b/clients/client-iot/src/pagination/ListStreamsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListStreams( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-iot/src/pagination/ListTagsForResourcePaginator.ts index 113260e353e52..7a599c8779c53 100644 --- a/clients/client-iot/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-iot/src/pagination/ListTagsForResourcePaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListTargetsForPolicyPaginator.ts b/clients/client-iot/src/pagination/ListTargetsForPolicyPaginator.ts index 6a8faf2d71341..d314ec6ac9e55 100644 --- a/clients/client-iot/src/pagination/ListTargetsForPolicyPaginator.ts +++ b/clients/client-iot/src/pagination/ListTargetsForPolicyPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTargetsForPolicy( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListTargetsForSecurityProfilePaginator.ts b/clients/client-iot/src/pagination/ListTargetsForSecurityProfilePaginator.ts index 6a20896d239bf..08b2bc37fcd29 100644 --- a/clients/client-iot/src/pagination/ListTargetsForSecurityProfilePaginator.ts +++ b/clients/client-iot/src/pagination/ListTargetsForSecurityProfilePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTargetsForSecurityProfile( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListThingGroupsForThingPaginator.ts b/clients/client-iot/src/pagination/ListThingGroupsForThingPaginator.ts index c1ab4205c94e1..074a679ef34fb 100644 --- a/clients/client-iot/src/pagination/ListThingGroupsForThingPaginator.ts +++ b/clients/client-iot/src/pagination/ListThingGroupsForThingPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThingGroupsForThing( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListThingGroupsPaginator.ts b/clients/client-iot/src/pagination/ListThingGroupsPaginator.ts index 3496e368fb5c4..e037376e0e77e 100644 --- a/clients/client-iot/src/pagination/ListThingGroupsPaginator.ts +++ b/clients/client-iot/src/pagination/ListThingGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThingGroups( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListThingPrincipalsPaginator.ts b/clients/client-iot/src/pagination/ListThingPrincipalsPaginator.ts index 94a8e57930786..fcae27ed74a4b 100644 --- a/clients/client-iot/src/pagination/ListThingPrincipalsPaginator.ts +++ b/clients/client-iot/src/pagination/ListThingPrincipalsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThingPrincipals( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListThingRegistrationTaskReportsPaginator.ts b/clients/client-iot/src/pagination/ListThingRegistrationTaskReportsPaginator.ts index 578e5c0d9c940..19bf865e4469e 100644 --- a/clients/client-iot/src/pagination/ListThingRegistrationTaskReportsPaginator.ts +++ b/clients/client-iot/src/pagination/ListThingRegistrationTaskReportsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThingRegistrationTaskReports( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListThingRegistrationTasksPaginator.ts b/clients/client-iot/src/pagination/ListThingRegistrationTasksPaginator.ts index 9301d71be89f9..80ef36333eab5 100644 --- a/clients/client-iot/src/pagination/ListThingRegistrationTasksPaginator.ts +++ b/clients/client-iot/src/pagination/ListThingRegistrationTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThingRegistrationTasks( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListThingTypesPaginator.ts b/clients/client-iot/src/pagination/ListThingTypesPaginator.ts index 6abea47ec59d5..39795f64849e1 100644 --- a/clients/client-iot/src/pagination/ListThingTypesPaginator.ts +++ b/clients/client-iot/src/pagination/ListThingTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThingTypes( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListThingsInBillingGroupPaginator.ts b/clients/client-iot/src/pagination/ListThingsInBillingGroupPaginator.ts index f33b08569d6e9..12d7c77ccbc35 100644 --- a/clients/client-iot/src/pagination/ListThingsInBillingGroupPaginator.ts +++ b/clients/client-iot/src/pagination/ListThingsInBillingGroupPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThingsInBillingGroup( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListThingsInThingGroupPaginator.ts b/clients/client-iot/src/pagination/ListThingsInThingGroupPaginator.ts index 496bcca5cecb6..deaceacbca37c 100644 --- a/clients/client-iot/src/pagination/ListThingsInThingGroupPaginator.ts +++ b/clients/client-iot/src/pagination/ListThingsInThingGroupPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThingsInThingGroup( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListThingsPaginator.ts b/clients/client-iot/src/pagination/ListThingsPaginator.ts index d690ddcfe9ed5..43a85b5dd0347 100644 --- a/clients/client-iot/src/pagination/ListThingsPaginator.ts +++ b/clients/client-iot/src/pagination/ListThingsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListThings( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListTopicRuleDestinationsPaginator.ts b/clients/client-iot/src/pagination/ListTopicRuleDestinationsPaginator.ts index 015ff3d893b15..11efd1b1afb59 100644 --- a/clients/client-iot/src/pagination/ListTopicRuleDestinationsPaginator.ts +++ b/clients/client-iot/src/pagination/ListTopicRuleDestinationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTopicRuleDestinations( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListTopicRulesPaginator.ts b/clients/client-iot/src/pagination/ListTopicRulesPaginator.ts index a972240051035..dfb89ef0c52ad 100644 --- a/clients/client-iot/src/pagination/ListTopicRulesPaginator.ts +++ b/clients/client-iot/src/pagination/ListTopicRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTopicRules( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListV2LoggingLevelsPaginator.ts b/clients/client-iot/src/pagination/ListV2LoggingLevelsPaginator.ts index cfe5f57276a1c..75f7e1544e4a3 100644 --- a/clients/client-iot/src/pagination/ListV2LoggingLevelsPaginator.ts +++ b/clients/client-iot/src/pagination/ListV2LoggingLevelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListV2LoggingLevels( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iot/src/pagination/ListViolationEventsPaginator.ts b/clients/client-iot/src/pagination/ListViolationEventsPaginator.ts index cda0a3fd2c38b..b83c9e2dde558 100644 --- a/clients/client-iot/src/pagination/ListViolationEventsPaginator.ts +++ b/clients/client-iot/src/pagination/ListViolationEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListViolationEvents( throw new Error("Invalid client, expected IoT | IoTClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotanalytics/src/pagination/ListChannelsPaginator.ts b/clients/client-iotanalytics/src/pagination/ListChannelsPaginator.ts index bfb623fe8c2e5..93e482af88aa9 100644 --- a/clients/client-iotanalytics/src/pagination/ListChannelsPaginator.ts +++ b/clients/client-iotanalytics/src/pagination/ListChannelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannels( throw new Error("Invalid client, expected IoTAnalytics | IoTAnalyticsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotanalytics/src/pagination/ListDatasetContentsPaginator.ts b/clients/client-iotanalytics/src/pagination/ListDatasetContentsPaginator.ts index dfd45134906f0..0df637b1d6333 100644 --- a/clients/client-iotanalytics/src/pagination/ListDatasetContentsPaginator.ts +++ b/clients/client-iotanalytics/src/pagination/ListDatasetContentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasetContents( throw new Error("Invalid client, expected IoTAnalytics | IoTAnalyticsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotanalytics/src/pagination/ListDatasetsPaginator.ts b/clients/client-iotanalytics/src/pagination/ListDatasetsPaginator.ts index b69c382b47e2f..f1a0dfc91d315 100644 --- a/clients/client-iotanalytics/src/pagination/ListDatasetsPaginator.ts +++ b/clients/client-iotanalytics/src/pagination/ListDatasetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasets( throw new Error("Invalid client, expected IoTAnalytics | IoTAnalyticsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotanalytics/src/pagination/ListDatastoresPaginator.ts b/clients/client-iotanalytics/src/pagination/ListDatastoresPaginator.ts index eb6e19ccd1e70..4381291c34389 100644 --- a/clients/client-iotanalytics/src/pagination/ListDatastoresPaginator.ts +++ b/clients/client-iotanalytics/src/pagination/ListDatastoresPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatastores( throw new Error("Invalid client, expected IoTAnalytics | IoTAnalyticsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotanalytics/src/pagination/ListPipelinesPaginator.ts b/clients/client-iotanalytics/src/pagination/ListPipelinesPaginator.ts index 1cd21bd090bdd..0ccfb07e2a4a5 100644 --- a/clients/client-iotanalytics/src/pagination/ListPipelinesPaginator.ts +++ b/clients/client-iotanalytics/src/pagination/ListPipelinesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPipelines( throw new Error("Invalid client, expected IoTAnalytics | IoTAnalyticsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotdeviceadvisor/src/pagination/ListSuiteDefinitionsPaginator.ts b/clients/client-iotdeviceadvisor/src/pagination/ListSuiteDefinitionsPaginator.ts index a3e8d8336bb3a..50ee96efc3a47 100644 --- a/clients/client-iotdeviceadvisor/src/pagination/ListSuiteDefinitionsPaginator.ts +++ b/clients/client-iotdeviceadvisor/src/pagination/ListSuiteDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSuiteDefinitions( throw new Error("Invalid client, expected IotDeviceAdvisor | IotDeviceAdvisorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotdeviceadvisor/src/pagination/ListSuiteRunsPaginator.ts b/clients/client-iotdeviceadvisor/src/pagination/ListSuiteRunsPaginator.ts index 1f06effa7c0e8..1647a395f05a7 100644 --- a/clients/client-iotdeviceadvisor/src/pagination/ListSuiteRunsPaginator.ts +++ b/clients/client-iotdeviceadvisor/src/pagination/ListSuiteRunsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSuiteRuns( throw new Error("Invalid client, expected IotDeviceAdvisor | IotDeviceAdvisorClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotfleethub/src/pagination/ListApplicationsPaginator.ts b/clients/client-iotfleethub/src/pagination/ListApplicationsPaginator.ts index 3eea7ae53e06b..0991319d6808a 100644 --- a/clients/client-iotfleethub/src/pagination/ListApplicationsPaginator.ts +++ b/clients/client-iotfleethub/src/pagination/ListApplicationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListApplications( throw new Error("Invalid client, expected IoTFleetHub | IoTFleetHubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsecuretunneling/src/pagination/ListTunnelsPaginator.ts b/clients/client-iotsecuretunneling/src/pagination/ListTunnelsPaginator.ts index 505721fc40dc8..5f17a80bcf49a 100644 --- a/clients/client-iotsecuretunneling/src/pagination/ListTunnelsPaginator.ts +++ b/clients/client-iotsecuretunneling/src/pagination/ListTunnelsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTunnels( throw new Error("Invalid client, expected IoTSecureTunneling | IoTSecureTunnelingClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyAggregatesPaginator.ts b/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyAggregatesPaginator.ts index c3d6794587903..94bb82c04cc32 100644 --- a/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyAggregatesPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyAggregatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateBatchGetAssetPropertyAggregates( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyValueHistoryPaginator.ts b/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyValueHistoryPaginator.ts index 7e1e05ba56624..4f300bf1d2138 100644 --- a/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyValueHistoryPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyValueHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateBatchGetAssetPropertyValueHistory( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyValuePaginator.ts b/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyValuePaginator.ts index 89e7b2bc7f90b..69cdc9a6cd1e2 100644 --- a/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyValuePaginator.ts +++ b/clients/client-iotsitewise/src/pagination/BatchGetAssetPropertyValuePaginator.ts @@ -50,8 +50,9 @@ export async function* paginateBatchGetAssetPropertyValue( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/GetAssetPropertyAggregatesPaginator.ts b/clients/client-iotsitewise/src/pagination/GetAssetPropertyAggregatesPaginator.ts index 1b62a8c002e75..8155fe7a0284b 100644 --- a/clients/client-iotsitewise/src/pagination/GetAssetPropertyAggregatesPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/GetAssetPropertyAggregatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetAssetPropertyAggregates( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/GetAssetPropertyValueHistoryPaginator.ts b/clients/client-iotsitewise/src/pagination/GetAssetPropertyValueHistoryPaginator.ts index a6149326c3bf2..b1b07798c9d8c 100644 --- a/clients/client-iotsitewise/src/pagination/GetAssetPropertyValueHistoryPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/GetAssetPropertyValueHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetAssetPropertyValueHistory( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/GetInterpolatedAssetPropertyValuesPaginator.ts b/clients/client-iotsitewise/src/pagination/GetInterpolatedAssetPropertyValuesPaginator.ts index 62fed78b7d578..1410888713226 100644 --- a/clients/client-iotsitewise/src/pagination/GetInterpolatedAssetPropertyValuesPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/GetInterpolatedAssetPropertyValuesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetInterpolatedAssetPropertyValues( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListAccessPoliciesPaginator.ts b/clients/client-iotsitewise/src/pagination/ListAccessPoliciesPaginator.ts index 5f2e123b27859..228055ce0cb09 100644 --- a/clients/client-iotsitewise/src/pagination/ListAccessPoliciesPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListAccessPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccessPolicies( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListAssetModelsPaginator.ts b/clients/client-iotsitewise/src/pagination/ListAssetModelsPaginator.ts index 699bafba8f1fd..5bebceaea364b 100644 --- a/clients/client-iotsitewise/src/pagination/ListAssetModelsPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListAssetModelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssetModels( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListAssetRelationshipsPaginator.ts b/clients/client-iotsitewise/src/pagination/ListAssetRelationshipsPaginator.ts index 4d6cc080c7023..5b1c04959aa71 100644 --- a/clients/client-iotsitewise/src/pagination/ListAssetRelationshipsPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListAssetRelationshipsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssetRelationships( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListAssetsPaginator.ts b/clients/client-iotsitewise/src/pagination/ListAssetsPaginator.ts index 1d2a45d3cde96..e0be7404f6142 100644 --- a/clients/client-iotsitewise/src/pagination/ListAssetsPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListAssetsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAssets( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListAssociatedAssetsPaginator.ts b/clients/client-iotsitewise/src/pagination/ListAssociatedAssetsPaginator.ts index 8f98f54a52d3b..85c2cca52eca6 100644 --- a/clients/client-iotsitewise/src/pagination/ListAssociatedAssetsPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListAssociatedAssetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssociatedAssets( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListDashboardsPaginator.ts b/clients/client-iotsitewise/src/pagination/ListDashboardsPaginator.ts index 9277202267436..2043efe85c2f1 100644 --- a/clients/client-iotsitewise/src/pagination/ListDashboardsPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListDashboardsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDashboards( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListGatewaysPaginator.ts b/clients/client-iotsitewise/src/pagination/ListGatewaysPaginator.ts index 31ae5d1ebf1cc..7e35c13f672f0 100644 --- a/clients/client-iotsitewise/src/pagination/ListGatewaysPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGateways( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListPortalsPaginator.ts b/clients/client-iotsitewise/src/pagination/ListPortalsPaginator.ts index b952d9861aaa9..2456d79213ab9 100644 --- a/clients/client-iotsitewise/src/pagination/ListPortalsPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListPortalsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListPortals( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListProjectAssetsPaginator.ts b/clients/client-iotsitewise/src/pagination/ListProjectAssetsPaginator.ts index 76f46e2e24992..fa9514fb344a7 100644 --- a/clients/client-iotsitewise/src/pagination/ListProjectAssetsPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListProjectAssetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProjectAssets( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListProjectsPaginator.ts b/clients/client-iotsitewise/src/pagination/ListProjectsPaginator.ts index 64ecf12a4e495..6d5cfda82edb5 100644 --- a/clients/client-iotsitewise/src/pagination/ListProjectsPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListProjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProjects( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotsitewise/src/pagination/ListTimeSeriesPaginator.ts b/clients/client-iotsitewise/src/pagination/ListTimeSeriesPaginator.ts index ef6a2700ac009..5652b471c7795 100644 --- a/clients/client-iotsitewise/src/pagination/ListTimeSeriesPaginator.ts +++ b/clients/client-iotsitewise/src/pagination/ListTimeSeriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTimeSeries( throw new Error("Invalid client, expected IoTSiteWise | IoTSiteWiseClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotthingsgraph/src/pagination/GetFlowTemplateRevisionsPaginator.ts b/clients/client-iotthingsgraph/src/pagination/GetFlowTemplateRevisionsPaginator.ts index 4847a987d49b8..54c195200f3fb 100644 --- a/clients/client-iotthingsgraph/src/pagination/GetFlowTemplateRevisionsPaginator.ts +++ b/clients/client-iotthingsgraph/src/pagination/GetFlowTemplateRevisionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetFlowTemplateRevisions( throw new Error("Invalid client, expected IoTThingsGraph | IoTThingsGraphClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotthingsgraph/src/pagination/GetSystemTemplateRevisionsPaginator.ts b/clients/client-iotthingsgraph/src/pagination/GetSystemTemplateRevisionsPaginator.ts index 1edc766b8e515..af4c155a5d8a6 100644 --- a/clients/client-iotthingsgraph/src/pagination/GetSystemTemplateRevisionsPaginator.ts +++ b/clients/client-iotthingsgraph/src/pagination/GetSystemTemplateRevisionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetSystemTemplateRevisions( throw new Error("Invalid client, expected IoTThingsGraph | IoTThingsGraphClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotthingsgraph/src/pagination/ListFlowExecutionMessagesPaginator.ts b/clients/client-iotthingsgraph/src/pagination/ListFlowExecutionMessagesPaginator.ts index b33baec8c0d71..ee4cbdafa2578 100644 --- a/clients/client-iotthingsgraph/src/pagination/ListFlowExecutionMessagesPaginator.ts +++ b/clients/client-iotthingsgraph/src/pagination/ListFlowExecutionMessagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFlowExecutionMessages( throw new Error("Invalid client, expected IoTThingsGraph | IoTThingsGraphClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotthingsgraph/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-iotthingsgraph/src/pagination/ListTagsForResourcePaginator.ts index 967ffd5639868..a344974c18f1c 100644 --- a/clients/client-iotthingsgraph/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-iotthingsgraph/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected IoTThingsGraph | IoTThingsGraphClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotthingsgraph/src/pagination/SearchEntitiesPaginator.ts b/clients/client-iotthingsgraph/src/pagination/SearchEntitiesPaginator.ts index 1039b58837cb0..830401f59e0b0 100644 --- a/clients/client-iotthingsgraph/src/pagination/SearchEntitiesPaginator.ts +++ b/clients/client-iotthingsgraph/src/pagination/SearchEntitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchEntities( throw new Error("Invalid client, expected IoTThingsGraph | IoTThingsGraphClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotthingsgraph/src/pagination/SearchFlowExecutionsPaginator.ts b/clients/client-iotthingsgraph/src/pagination/SearchFlowExecutionsPaginator.ts index 528f2646544b8..e40b1c54b5dab 100644 --- a/clients/client-iotthingsgraph/src/pagination/SearchFlowExecutionsPaginator.ts +++ b/clients/client-iotthingsgraph/src/pagination/SearchFlowExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchFlowExecutions( throw new Error("Invalid client, expected IoTThingsGraph | IoTThingsGraphClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotthingsgraph/src/pagination/SearchFlowTemplatesPaginator.ts b/clients/client-iotthingsgraph/src/pagination/SearchFlowTemplatesPaginator.ts index b0ce22fe1333d..c08d17ee8c183 100644 --- a/clients/client-iotthingsgraph/src/pagination/SearchFlowTemplatesPaginator.ts +++ b/clients/client-iotthingsgraph/src/pagination/SearchFlowTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchFlowTemplates( throw new Error("Invalid client, expected IoTThingsGraph | IoTThingsGraphClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotthingsgraph/src/pagination/SearchSystemInstancesPaginator.ts b/clients/client-iotthingsgraph/src/pagination/SearchSystemInstancesPaginator.ts index 2919e93002480..86368d479042b 100644 --- a/clients/client-iotthingsgraph/src/pagination/SearchSystemInstancesPaginator.ts +++ b/clients/client-iotthingsgraph/src/pagination/SearchSystemInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchSystemInstances( throw new Error("Invalid client, expected IoTThingsGraph | IoTThingsGraphClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotthingsgraph/src/pagination/SearchSystemTemplatesPaginator.ts b/clients/client-iotthingsgraph/src/pagination/SearchSystemTemplatesPaginator.ts index b6c4c76bc3e49..888b1268fefcb 100644 --- a/clients/client-iotthingsgraph/src/pagination/SearchSystemTemplatesPaginator.ts +++ b/clients/client-iotthingsgraph/src/pagination/SearchSystemTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchSystemTemplates( throw new Error("Invalid client, expected IoTThingsGraph | IoTThingsGraphClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iotthingsgraph/src/pagination/SearchThingsPaginator.ts b/clients/client-iotthingsgraph/src/pagination/SearchThingsPaginator.ts index f3cebf1e8c8a6..8ec46141ba064 100644 --- a/clients/client-iotthingsgraph/src/pagination/SearchThingsPaginator.ts +++ b/clients/client-iotthingsgraph/src/pagination/SearchThingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchThings( throw new Error("Invalid client, expected IoTThingsGraph | IoTThingsGraphClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iottwinmaker/src/pagination/GetPropertyValueHistoryPaginator.ts b/clients/client-iottwinmaker/src/pagination/GetPropertyValueHistoryPaginator.ts index 71d1efb8b0650..db08158967d8d 100644 --- a/clients/client-iottwinmaker/src/pagination/GetPropertyValueHistoryPaginator.ts +++ b/clients/client-iottwinmaker/src/pagination/GetPropertyValueHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetPropertyValueHistory( throw new Error("Invalid client, expected IoTTwinMaker | IoTTwinMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iottwinmaker/src/pagination/ListComponentTypesPaginator.ts b/clients/client-iottwinmaker/src/pagination/ListComponentTypesPaginator.ts index 0e3eefa16a8fc..69e97a99e5de3 100644 --- a/clients/client-iottwinmaker/src/pagination/ListComponentTypesPaginator.ts +++ b/clients/client-iottwinmaker/src/pagination/ListComponentTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListComponentTypes( throw new Error("Invalid client, expected IoTTwinMaker | IoTTwinMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iottwinmaker/src/pagination/ListEntitiesPaginator.ts b/clients/client-iottwinmaker/src/pagination/ListEntitiesPaginator.ts index 921dfe99f5065..865dfcb1f7ab3 100644 --- a/clients/client-iottwinmaker/src/pagination/ListEntitiesPaginator.ts +++ b/clients/client-iottwinmaker/src/pagination/ListEntitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEntities( throw new Error("Invalid client, expected IoTTwinMaker | IoTTwinMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iottwinmaker/src/pagination/ListScenesPaginator.ts b/clients/client-iottwinmaker/src/pagination/ListScenesPaginator.ts index 8353bcb71d103..70b977b5b638a 100644 --- a/clients/client-iottwinmaker/src/pagination/ListScenesPaginator.ts +++ b/clients/client-iottwinmaker/src/pagination/ListScenesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListScenes( throw new Error("Invalid client, expected IoTTwinMaker | IoTTwinMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-iottwinmaker/src/pagination/ListWorkspacesPaginator.ts b/clients/client-iottwinmaker/src/pagination/ListWorkspacesPaginator.ts index eb5860a49c1eb..c8c9ef4bf95fe 100644 --- a/clients/client-iottwinmaker/src/pagination/ListWorkspacesPaginator.ts +++ b/clients/client-iottwinmaker/src/pagination/ListWorkspacesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkspaces( throw new Error("Invalid client, expected IoTTwinMaker | IoTTwinMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ivs/src/pagination/ListChannelsPaginator.ts b/clients/client-ivs/src/pagination/ListChannelsPaginator.ts index 2abe19dd4e530..b69a775481971 100644 --- a/clients/client-ivs/src/pagination/ListChannelsPaginator.ts +++ b/clients/client-ivs/src/pagination/ListChannelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannels( throw new Error("Invalid client, expected Ivs | IvsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ivs/src/pagination/ListPlaybackKeyPairsPaginator.ts b/clients/client-ivs/src/pagination/ListPlaybackKeyPairsPaginator.ts index 7d84e3e9955b7..671370ee9391c 100644 --- a/clients/client-ivs/src/pagination/ListPlaybackKeyPairsPaginator.ts +++ b/clients/client-ivs/src/pagination/ListPlaybackKeyPairsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPlaybackKeyPairs( throw new Error("Invalid client, expected Ivs | IvsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ivs/src/pagination/ListRecordingConfigurationsPaginator.ts b/clients/client-ivs/src/pagination/ListRecordingConfigurationsPaginator.ts index c39d6478a67c0..c7eb345dbc498 100644 --- a/clients/client-ivs/src/pagination/ListRecordingConfigurationsPaginator.ts +++ b/clients/client-ivs/src/pagination/ListRecordingConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRecordingConfigurations( throw new Error("Invalid client, expected Ivs | IvsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ivs/src/pagination/ListStreamKeysPaginator.ts b/clients/client-ivs/src/pagination/ListStreamKeysPaginator.ts index f311b68d6ffb9..64cc6bd3e107a 100644 --- a/clients/client-ivs/src/pagination/ListStreamKeysPaginator.ts +++ b/clients/client-ivs/src/pagination/ListStreamKeysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStreamKeys( throw new Error("Invalid client, expected Ivs | IvsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ivs/src/pagination/ListStreamSessionsPaginator.ts b/clients/client-ivs/src/pagination/ListStreamSessionsPaginator.ts index 93e449acec357..afd4e11ba2fd0 100644 --- a/clients/client-ivs/src/pagination/ListStreamSessionsPaginator.ts +++ b/clients/client-ivs/src/pagination/ListStreamSessionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStreamSessions( throw new Error("Invalid client, expected Ivs | IvsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ivs/src/pagination/ListStreamsPaginator.ts b/clients/client-ivs/src/pagination/ListStreamsPaginator.ts index 181fe97408cb7..5ced91099d123 100644 --- a/clients/client-ivs/src/pagination/ListStreamsPaginator.ts +++ b/clients/client-ivs/src/pagination/ListStreamsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListStreams( throw new Error("Invalid client, expected Ivs | IvsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafka/src/pagination/ListClusterOperationsPaginator.ts b/clients/client-kafka/src/pagination/ListClusterOperationsPaginator.ts index 1e6e2476ed519..961df055f9a68 100644 --- a/clients/client-kafka/src/pagination/ListClusterOperationsPaginator.ts +++ b/clients/client-kafka/src/pagination/ListClusterOperationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListClusterOperations( throw new Error("Invalid client, expected Kafka | KafkaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafka/src/pagination/ListClustersPaginator.ts b/clients/client-kafka/src/pagination/ListClustersPaginator.ts index 0b07db0e71768..fe12a29235156 100644 --- a/clients/client-kafka/src/pagination/ListClustersPaginator.ts +++ b/clients/client-kafka/src/pagination/ListClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListClusters( throw new Error("Invalid client, expected Kafka | KafkaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafka/src/pagination/ListClustersV2Paginator.ts b/clients/client-kafka/src/pagination/ListClustersV2Paginator.ts index a7d3711b5d210..b06ebe93fd1e3 100644 --- a/clients/client-kafka/src/pagination/ListClustersV2Paginator.ts +++ b/clients/client-kafka/src/pagination/ListClustersV2Paginator.ts @@ -51,8 +51,9 @@ export async function* paginateListClustersV2( throw new Error("Invalid client, expected Kafka | KafkaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafka/src/pagination/ListConfigurationRevisionsPaginator.ts b/clients/client-kafka/src/pagination/ListConfigurationRevisionsPaginator.ts index 0f2c31d3f0940..1022dc5b08f88 100644 --- a/clients/client-kafka/src/pagination/ListConfigurationRevisionsPaginator.ts +++ b/clients/client-kafka/src/pagination/ListConfigurationRevisionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConfigurationRevisions( throw new Error("Invalid client, expected Kafka | KafkaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafka/src/pagination/ListConfigurationsPaginator.ts b/clients/client-kafka/src/pagination/ListConfigurationsPaginator.ts index 5ea91289ff91d..f99beda884f83 100644 --- a/clients/client-kafka/src/pagination/ListConfigurationsPaginator.ts +++ b/clients/client-kafka/src/pagination/ListConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConfigurations( throw new Error("Invalid client, expected Kafka | KafkaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafka/src/pagination/ListKafkaVersionsPaginator.ts b/clients/client-kafka/src/pagination/ListKafkaVersionsPaginator.ts index 28de5143b05f9..9ef3c166e3761 100644 --- a/clients/client-kafka/src/pagination/ListKafkaVersionsPaginator.ts +++ b/clients/client-kafka/src/pagination/ListKafkaVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListKafkaVersions( throw new Error("Invalid client, expected Kafka | KafkaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafka/src/pagination/ListNodesPaginator.ts b/clients/client-kafka/src/pagination/ListNodesPaginator.ts index 9471899b0ebd6..d7c75c347061b 100644 --- a/clients/client-kafka/src/pagination/ListNodesPaginator.ts +++ b/clients/client-kafka/src/pagination/ListNodesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListNodes( throw new Error("Invalid client, expected Kafka | KafkaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafka/src/pagination/ListScramSecretsPaginator.ts b/clients/client-kafka/src/pagination/ListScramSecretsPaginator.ts index a6b27a244a2c4..e0eba37590d75 100644 --- a/clients/client-kafka/src/pagination/ListScramSecretsPaginator.ts +++ b/clients/client-kafka/src/pagination/ListScramSecretsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListScramSecrets( throw new Error("Invalid client, expected Kafka | KafkaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafkaconnect/src/pagination/ListConnectorsPaginator.ts b/clients/client-kafkaconnect/src/pagination/ListConnectorsPaginator.ts index 686700c6553df..aaddcfb9eb898 100644 --- a/clients/client-kafkaconnect/src/pagination/ListConnectorsPaginator.ts +++ b/clients/client-kafkaconnect/src/pagination/ListConnectorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConnectors( throw new Error("Invalid client, expected KafkaConnect | KafkaConnectClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafkaconnect/src/pagination/ListCustomPluginsPaginator.ts b/clients/client-kafkaconnect/src/pagination/ListCustomPluginsPaginator.ts index 8c994afc55eaa..00f6537520a62 100644 --- a/clients/client-kafkaconnect/src/pagination/ListCustomPluginsPaginator.ts +++ b/clients/client-kafkaconnect/src/pagination/ListCustomPluginsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomPlugins( throw new Error("Invalid client, expected KafkaConnect | KafkaConnectClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kafkaconnect/src/pagination/ListWorkerConfigurationsPaginator.ts b/clients/client-kafkaconnect/src/pagination/ListWorkerConfigurationsPaginator.ts index 39abeb1a08f8b..ec64bd228f7fb 100644 --- a/clients/client-kafkaconnect/src/pagination/ListWorkerConfigurationsPaginator.ts +++ b/clients/client-kafkaconnect/src/pagination/ListWorkerConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkerConfigurations( throw new Error("Invalid client, expected KafkaConnect | KafkaConnectClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kendra/src/pagination/GetSnapshotsPaginator.ts b/clients/client-kendra/src/pagination/GetSnapshotsPaginator.ts index dae03f2d12195..b3b4cf388a900 100644 --- a/clients/client-kendra/src/pagination/GetSnapshotsPaginator.ts +++ b/clients/client-kendra/src/pagination/GetSnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetSnapshots( throw new Error("Invalid client, expected Kendra | KendraClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kendra/src/pagination/ListDataSourceSyncJobsPaginator.ts b/clients/client-kendra/src/pagination/ListDataSourceSyncJobsPaginator.ts index 5b9f03ed80b91..261e83651a359 100644 --- a/clients/client-kendra/src/pagination/ListDataSourceSyncJobsPaginator.ts +++ b/clients/client-kendra/src/pagination/ListDataSourceSyncJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataSourceSyncJobs( throw new Error("Invalid client, expected Kendra | KendraClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kendra/src/pagination/ListDataSourcesPaginator.ts b/clients/client-kendra/src/pagination/ListDataSourcesPaginator.ts index 674f81c6abef5..115471bab5118 100644 --- a/clients/client-kendra/src/pagination/ListDataSourcesPaginator.ts +++ b/clients/client-kendra/src/pagination/ListDataSourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataSources( throw new Error("Invalid client, expected Kendra | KendraClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kendra/src/pagination/ListEntityPersonasPaginator.ts b/clients/client-kendra/src/pagination/ListEntityPersonasPaginator.ts index 55b5846234a55..1f0ff59e4704c 100644 --- a/clients/client-kendra/src/pagination/ListEntityPersonasPaginator.ts +++ b/clients/client-kendra/src/pagination/ListEntityPersonasPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEntityPersonas( throw new Error("Invalid client, expected Kendra | KendraClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kendra/src/pagination/ListExperienceEntitiesPaginator.ts b/clients/client-kendra/src/pagination/ListExperienceEntitiesPaginator.ts index 6991b65017435..a30f7d083025a 100644 --- a/clients/client-kendra/src/pagination/ListExperienceEntitiesPaginator.ts +++ b/clients/client-kendra/src/pagination/ListExperienceEntitiesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListExperienceEntities( throw new Error("Invalid client, expected Kendra | KendraClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kendra/src/pagination/ListExperiencesPaginator.ts b/clients/client-kendra/src/pagination/ListExperiencesPaginator.ts index 6f38c86131ed2..6a44956a5584b 100644 --- a/clients/client-kendra/src/pagination/ListExperiencesPaginator.ts +++ b/clients/client-kendra/src/pagination/ListExperiencesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExperiences( throw new Error("Invalid client, expected Kendra | KendraClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kendra/src/pagination/ListIndicesPaginator.ts b/clients/client-kendra/src/pagination/ListIndicesPaginator.ts index d702959ae938a..d27df6b93edb8 100644 --- a/clients/client-kendra/src/pagination/ListIndicesPaginator.ts +++ b/clients/client-kendra/src/pagination/ListIndicesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListIndices( throw new Error("Invalid client, expected Kendra | KendraClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-keyspaces/src/pagination/ListKeyspacesPaginator.ts b/clients/client-keyspaces/src/pagination/ListKeyspacesPaginator.ts index 3b93acdcad053..5c48e929aae2e 100644 --- a/clients/client-keyspaces/src/pagination/ListKeyspacesPaginator.ts +++ b/clients/client-keyspaces/src/pagination/ListKeyspacesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListKeyspaces( throw new Error("Invalid client, expected Keyspaces | KeyspacesClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-keyspaces/src/pagination/ListTablesPaginator.ts b/clients/client-keyspaces/src/pagination/ListTablesPaginator.ts index 3977f487963c1..e87a72d9ee7f9 100644 --- a/clients/client-keyspaces/src/pagination/ListTablesPaginator.ts +++ b/clients/client-keyspaces/src/pagination/ListTablesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTables( throw new Error("Invalid client, expected Keyspaces | KeyspacesClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-keyspaces/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-keyspaces/src/pagination/ListTagsForResourcePaginator.ts index b5062602d314d..b724d554b698a 100644 --- a/clients/client-keyspaces/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-keyspaces/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected Keyspaces | KeyspacesClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kinesis-video/src/pagination/ListSignalingChannelsPaginator.ts b/clients/client-kinesis-video/src/pagination/ListSignalingChannelsPaginator.ts index 87914fb33bcda..3959e487c84b6 100644 --- a/clients/client-kinesis-video/src/pagination/ListSignalingChannelsPaginator.ts +++ b/clients/client-kinesis-video/src/pagination/ListSignalingChannelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSignalingChannels( throw new Error("Invalid client, expected KinesisVideo | KinesisVideoClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kinesis-video/src/pagination/ListStreamsPaginator.ts b/clients/client-kinesis-video/src/pagination/ListStreamsPaginator.ts index 08a5fd149fcc6..421dba9f69fdd 100644 --- a/clients/client-kinesis-video/src/pagination/ListStreamsPaginator.ts +++ b/clients/client-kinesis-video/src/pagination/ListStreamsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListStreams( throw new Error("Invalid client, expected KinesisVideo | KinesisVideoClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kinesis/src/pagination/ListStreamConsumersPaginator.ts b/clients/client-kinesis/src/pagination/ListStreamConsumersPaginator.ts index ba93741659e1f..970dc1035b280 100644 --- a/clients/client-kinesis/src/pagination/ListStreamConsumersPaginator.ts +++ b/clients/client-kinesis/src/pagination/ListStreamConsumersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStreamConsumers( throw new Error("Invalid client, expected Kinesis | KinesisClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kms/src/pagination/ListAliasesPaginator.ts b/clients/client-kms/src/pagination/ListAliasesPaginator.ts index bc0be1e81dc52..328e7536d149f 100644 --- a/clients/client-kms/src/pagination/ListAliasesPaginator.ts +++ b/clients/client-kms/src/pagination/ListAliasesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAliases( throw new Error("Invalid client, expected KMS | KMSClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kms/src/pagination/ListGrantsPaginator.ts b/clients/client-kms/src/pagination/ListGrantsPaginator.ts index 3e66e6960385a..1c4e565e5f663 100644 --- a/clients/client-kms/src/pagination/ListGrantsPaginator.ts +++ b/clients/client-kms/src/pagination/ListGrantsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListGrants( throw new Error("Invalid client, expected KMS | KMSClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kms/src/pagination/ListKeyPoliciesPaginator.ts b/clients/client-kms/src/pagination/ListKeyPoliciesPaginator.ts index c03b59c3749c5..f30c55218d5b3 100644 --- a/clients/client-kms/src/pagination/ListKeyPoliciesPaginator.ts +++ b/clients/client-kms/src/pagination/ListKeyPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListKeyPolicies( throw new Error("Invalid client, expected KMS | KMSClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-kms/src/pagination/ListKeysPaginator.ts b/clients/client-kms/src/pagination/ListKeysPaginator.ts index 326c18f2d55ec..92885a9e127f1 100644 --- a/clients/client-kms/src/pagination/ListKeysPaginator.ts +++ b/clients/client-kms/src/pagination/ListKeysPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListKeys( throw new Error("Invalid client, expected KMS | KMSClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/GetEffectivePermissionsForPathPaginator.ts b/clients/client-lakeformation/src/pagination/GetEffectivePermissionsForPathPaginator.ts index cf02d8275d55f..266d19081e10a 100644 --- a/clients/client-lakeformation/src/pagination/GetEffectivePermissionsForPathPaginator.ts +++ b/clients/client-lakeformation/src/pagination/GetEffectivePermissionsForPathPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetEffectivePermissionsForPath( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/GetTableObjectsPaginator.ts b/clients/client-lakeformation/src/pagination/GetTableObjectsPaginator.ts index d9b7e24e86366..75af8cdcf3b04 100644 --- a/clients/client-lakeformation/src/pagination/GetTableObjectsPaginator.ts +++ b/clients/client-lakeformation/src/pagination/GetTableObjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTableObjects( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/GetWorkUnitsPaginator.ts b/clients/client-lakeformation/src/pagination/GetWorkUnitsPaginator.ts index 092e6de233268..927863b051b82 100644 --- a/clients/client-lakeformation/src/pagination/GetWorkUnitsPaginator.ts +++ b/clients/client-lakeformation/src/pagination/GetWorkUnitsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetWorkUnits( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/ListDataCellsFilterPaginator.ts b/clients/client-lakeformation/src/pagination/ListDataCellsFilterPaginator.ts index ea503954f3e80..8afbc893fe7a7 100644 --- a/clients/client-lakeformation/src/pagination/ListDataCellsFilterPaginator.ts +++ b/clients/client-lakeformation/src/pagination/ListDataCellsFilterPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataCellsFilter( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/ListLFTagsPaginator.ts b/clients/client-lakeformation/src/pagination/ListLFTagsPaginator.ts index f5e91c6192432..47cb34c812adf 100644 --- a/clients/client-lakeformation/src/pagination/ListLFTagsPaginator.ts +++ b/clients/client-lakeformation/src/pagination/ListLFTagsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListLFTags( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/ListPermissionsPaginator.ts b/clients/client-lakeformation/src/pagination/ListPermissionsPaginator.ts index 67b86c01530fa..1f0a0d4dc0081 100644 --- a/clients/client-lakeformation/src/pagination/ListPermissionsPaginator.ts +++ b/clients/client-lakeformation/src/pagination/ListPermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPermissions( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/ListResourcesPaginator.ts b/clients/client-lakeformation/src/pagination/ListResourcesPaginator.ts index 892428b0fb3c6..f0e6308dae9b8 100644 --- a/clients/client-lakeformation/src/pagination/ListResourcesPaginator.ts +++ b/clients/client-lakeformation/src/pagination/ListResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResources( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/ListTableStorageOptimizersPaginator.ts b/clients/client-lakeformation/src/pagination/ListTableStorageOptimizersPaginator.ts index 20141043b990e..0d7238efd8c2e 100644 --- a/clients/client-lakeformation/src/pagination/ListTableStorageOptimizersPaginator.ts +++ b/clients/client-lakeformation/src/pagination/ListTableStorageOptimizersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTableStorageOptimizers( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/ListTransactionsPaginator.ts b/clients/client-lakeformation/src/pagination/ListTransactionsPaginator.ts index 4d82f1b697212..79b1a188c986b 100644 --- a/clients/client-lakeformation/src/pagination/ListTransactionsPaginator.ts +++ b/clients/client-lakeformation/src/pagination/ListTransactionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTransactions( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/SearchDatabasesByLFTagsPaginator.ts b/clients/client-lakeformation/src/pagination/SearchDatabasesByLFTagsPaginator.ts index 1058c74956ebe..536fa8828af8d 100644 --- a/clients/client-lakeformation/src/pagination/SearchDatabasesByLFTagsPaginator.ts +++ b/clients/client-lakeformation/src/pagination/SearchDatabasesByLFTagsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchDatabasesByLFTags( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lakeformation/src/pagination/SearchTablesByLFTagsPaginator.ts b/clients/client-lakeformation/src/pagination/SearchTablesByLFTagsPaginator.ts index fa559feb08b89..fde7b53830662 100644 --- a/clients/client-lakeformation/src/pagination/SearchTablesByLFTagsPaginator.ts +++ b/clients/client-lakeformation/src/pagination/SearchTablesByLFTagsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchTablesByLFTags( throw new Error("Invalid client, expected LakeFormation | LakeFormationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListAliasesPaginator.ts b/clients/client-lambda/src/pagination/ListAliasesPaginator.ts index 0b11b006379cb..6d019341a1f6c 100644 --- a/clients/client-lambda/src/pagination/ListAliasesPaginator.ts +++ b/clients/client-lambda/src/pagination/ListAliasesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAliases( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListCodeSigningConfigsPaginator.ts b/clients/client-lambda/src/pagination/ListCodeSigningConfigsPaginator.ts index 5320e6ed4280f..1e9aecb429993 100644 --- a/clients/client-lambda/src/pagination/ListCodeSigningConfigsPaginator.ts +++ b/clients/client-lambda/src/pagination/ListCodeSigningConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCodeSigningConfigs( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListEventSourceMappingsPaginator.ts b/clients/client-lambda/src/pagination/ListEventSourceMappingsPaginator.ts index 85e21a2f50b85..3a7e7a27bd531 100644 --- a/clients/client-lambda/src/pagination/ListEventSourceMappingsPaginator.ts +++ b/clients/client-lambda/src/pagination/ListEventSourceMappingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEventSourceMappings( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListFunctionEventInvokeConfigsPaginator.ts b/clients/client-lambda/src/pagination/ListFunctionEventInvokeConfigsPaginator.ts index 8a228ebbb785f..1af18158cf2fd 100644 --- a/clients/client-lambda/src/pagination/ListFunctionEventInvokeConfigsPaginator.ts +++ b/clients/client-lambda/src/pagination/ListFunctionEventInvokeConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFunctionEventInvokeConfigs( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListFunctionUrlConfigsPaginator.ts b/clients/client-lambda/src/pagination/ListFunctionUrlConfigsPaginator.ts index 0a9a4b704d288..cf733c23273ed 100644 --- a/clients/client-lambda/src/pagination/ListFunctionUrlConfigsPaginator.ts +++ b/clients/client-lambda/src/pagination/ListFunctionUrlConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFunctionUrlConfigs( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListFunctionsByCodeSigningConfigPaginator.ts b/clients/client-lambda/src/pagination/ListFunctionsByCodeSigningConfigPaginator.ts index ed4f541058e01..da7c3f43497d7 100644 --- a/clients/client-lambda/src/pagination/ListFunctionsByCodeSigningConfigPaginator.ts +++ b/clients/client-lambda/src/pagination/ListFunctionsByCodeSigningConfigPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFunctionsByCodeSigningConfig( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListFunctionsPaginator.ts b/clients/client-lambda/src/pagination/ListFunctionsPaginator.ts index 5185ba2bd3be3..0fc0adfc06187 100644 --- a/clients/client-lambda/src/pagination/ListFunctionsPaginator.ts +++ b/clients/client-lambda/src/pagination/ListFunctionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFunctions( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListLayerVersionsPaginator.ts b/clients/client-lambda/src/pagination/ListLayerVersionsPaginator.ts index a4c8111d34791..e7c45f9202e2d 100644 --- a/clients/client-lambda/src/pagination/ListLayerVersionsPaginator.ts +++ b/clients/client-lambda/src/pagination/ListLayerVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLayerVersions( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListLayersPaginator.ts b/clients/client-lambda/src/pagination/ListLayersPaginator.ts index a38287155fd88..cf476583895bc 100644 --- a/clients/client-lambda/src/pagination/ListLayersPaginator.ts +++ b/clients/client-lambda/src/pagination/ListLayersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListLayers( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListProvisionedConcurrencyConfigsPaginator.ts b/clients/client-lambda/src/pagination/ListProvisionedConcurrencyConfigsPaginator.ts index 524ce7d4f10eb..706ff2f5d7402 100644 --- a/clients/client-lambda/src/pagination/ListProvisionedConcurrencyConfigsPaginator.ts +++ b/clients/client-lambda/src/pagination/ListProvisionedConcurrencyConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProvisionedConcurrencyConfigs( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lambda/src/pagination/ListVersionsByFunctionPaginator.ts b/clients/client-lambda/src/pagination/ListVersionsByFunctionPaginator.ts index 72a83ae9dc7db..e62fef41b2ff9 100644 --- a/clients/client-lambda/src/pagination/ListVersionsByFunctionPaginator.ts +++ b/clients/client-lambda/src/pagination/ListVersionsByFunctionPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVersionsByFunction( throw new Error("Invalid client, expected Lambda | LambdaClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetBotAliasesPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetBotAliasesPaginator.ts index b23d9571aaa48..0b74d8aba9f98 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetBotAliasesPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetBotAliasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetBotAliases( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetBotChannelAssociationsPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetBotChannelAssociationsPaginator.ts index 05fdbbc76fdf9..c74eecaad31b7 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetBotChannelAssociationsPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetBotChannelAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetBotChannelAssociations( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetBotVersionsPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetBotVersionsPaginator.ts index 38c4adc8e8e8d..f9025e9cdb97a 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetBotVersionsPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetBotVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetBotVersions( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetBotsPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetBotsPaginator.ts index 117a6909643de..f0bce09939eb4 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetBotsPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetBotsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetBots( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetBuiltinIntentsPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetBuiltinIntentsPaginator.ts index d63d706dfc7d7..82cba9681c25c 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetBuiltinIntentsPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetBuiltinIntentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetBuiltinIntents( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetBuiltinSlotTypesPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetBuiltinSlotTypesPaginator.ts index bbd1d4901ca21..e1dac671f4366 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetBuiltinSlotTypesPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetBuiltinSlotTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetBuiltinSlotTypes( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetIntentVersionsPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetIntentVersionsPaginator.ts index 125a8509b4e6a..902aabf85aa91 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetIntentVersionsPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetIntentVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetIntentVersions( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetIntentsPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetIntentsPaginator.ts index 802dd891e6412..8478452a0affd 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetIntentsPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetIntentsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetIntents( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetMigrationsPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetMigrationsPaginator.ts index 6f31092690bfa..64cf1a51b78db 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetMigrationsPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetMigrationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetMigrations( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetSlotTypeVersionsPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetSlotTypeVersionsPaginator.ts index 7b196a44cdc57..3352685c978da 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetSlotTypeVersionsPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetSlotTypeVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetSlotTypeVersions( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-model-building-service/src/pagination/GetSlotTypesPaginator.ts b/clients/client-lex-model-building-service/src/pagination/GetSlotTypesPaginator.ts index fa0a45dc395d0..21a4c5eba0054 100644 --- a/clients/client-lex-model-building-service/src/pagination/GetSlotTypesPaginator.ts +++ b/clients/client-lex-model-building-service/src/pagination/GetSlotTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetSlotTypes( throw new Error("Invalid client, expected LexModelBuildingService | LexModelBuildingServiceClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListAggregatedUtterancesPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListAggregatedUtterancesPaginator.ts index 6b0b50364c4f5..bf8748628df4d 100644 --- a/clients/client-lex-models-v2/src/pagination/ListAggregatedUtterancesPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListAggregatedUtterancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAggregatedUtterances( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListBotAliasesPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListBotAliasesPaginator.ts index ab07b4fd841f5..57b7a570ef469 100644 --- a/clients/client-lex-models-v2/src/pagination/ListBotAliasesPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListBotAliasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBotAliases( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListBotLocalesPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListBotLocalesPaginator.ts index f6da5b8d03346..517740766a88a 100644 --- a/clients/client-lex-models-v2/src/pagination/ListBotLocalesPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListBotLocalesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBotLocales( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListBotRecommendationsPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListBotRecommendationsPaginator.ts index d35ec907f0e54..eaf39c1c58026 100644 --- a/clients/client-lex-models-v2/src/pagination/ListBotRecommendationsPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListBotRecommendationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBotRecommendations( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListBotVersionsPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListBotVersionsPaginator.ts index 229a338194409..f31d4540fc7de 100644 --- a/clients/client-lex-models-v2/src/pagination/ListBotVersionsPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListBotVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBotVersions( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListBotsPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListBotsPaginator.ts index c4ce1d74d291a..2b6dc3a815bbf 100644 --- a/clients/client-lex-models-v2/src/pagination/ListBotsPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListBotsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListBots( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListBuiltInIntentsPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListBuiltInIntentsPaginator.ts index b37b5e3f3a823..d0160a1bfb5f5 100644 --- a/clients/client-lex-models-v2/src/pagination/ListBuiltInIntentsPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListBuiltInIntentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBuiltInIntents( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListBuiltInSlotTypesPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListBuiltInSlotTypesPaginator.ts index 6598f5d56a0fd..2523214aeaa72 100644 --- a/clients/client-lex-models-v2/src/pagination/ListBuiltInSlotTypesPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListBuiltInSlotTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBuiltInSlotTypes( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListExportsPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListExportsPaginator.ts index 59f3029ea0604..da204b76af2ee 100644 --- a/clients/client-lex-models-v2/src/pagination/ListExportsPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListExportsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListExports( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListImportsPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListImportsPaginator.ts index 73db7a8713be0..964f4abc49d60 100644 --- a/clients/client-lex-models-v2/src/pagination/ListImportsPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListImportsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListImports( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListIntentsPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListIntentsPaginator.ts index 065d1c24089cf..4af2a4929d3a6 100644 --- a/clients/client-lex-models-v2/src/pagination/ListIntentsPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListIntentsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListIntents( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListRecommendedIntentsPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListRecommendedIntentsPaginator.ts index 1706e062a00d4..1aba862de1ef2 100644 --- a/clients/client-lex-models-v2/src/pagination/ListRecommendedIntentsPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListRecommendedIntentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRecommendedIntents( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListSlotTypesPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListSlotTypesPaginator.ts index 5dd2134b9b735..11c20164ed284 100644 --- a/clients/client-lex-models-v2/src/pagination/ListSlotTypesPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListSlotTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSlotTypes( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lex-models-v2/src/pagination/ListSlotsPaginator.ts b/clients/client-lex-models-v2/src/pagination/ListSlotsPaginator.ts index c1fd07ba0bcc2..2c95872f2ad17 100644 --- a/clients/client-lex-models-v2/src/pagination/ListSlotsPaginator.ts +++ b/clients/client-lex-models-v2/src/pagination/ListSlotsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListSlots( throw new Error("Invalid client, expected LexModelsV2 | LexModelsV2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-location/src/pagination/GetDevicePositionHistoryPaginator.ts b/clients/client-location/src/pagination/GetDevicePositionHistoryPaginator.ts index c462df18f808e..5cc9d21f57d99 100644 --- a/clients/client-location/src/pagination/GetDevicePositionHistoryPaginator.ts +++ b/clients/client-location/src/pagination/GetDevicePositionHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDevicePositionHistory( throw new Error("Invalid client, expected Location | LocationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-location/src/pagination/ListDevicePositionsPaginator.ts b/clients/client-location/src/pagination/ListDevicePositionsPaginator.ts index 781f6d103a1bf..fdde7fb08458d 100644 --- a/clients/client-location/src/pagination/ListDevicePositionsPaginator.ts +++ b/clients/client-location/src/pagination/ListDevicePositionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDevicePositions( throw new Error("Invalid client, expected Location | LocationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-location/src/pagination/ListGeofenceCollectionsPaginator.ts b/clients/client-location/src/pagination/ListGeofenceCollectionsPaginator.ts index ec15d4b67d5b2..098bfa21460f8 100644 --- a/clients/client-location/src/pagination/ListGeofenceCollectionsPaginator.ts +++ b/clients/client-location/src/pagination/ListGeofenceCollectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGeofenceCollections( throw new Error("Invalid client, expected Location | LocationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-location/src/pagination/ListGeofencesPaginator.ts b/clients/client-location/src/pagination/ListGeofencesPaginator.ts index 3a52219f32bf7..d6f27b91012c3 100644 --- a/clients/client-location/src/pagination/ListGeofencesPaginator.ts +++ b/clients/client-location/src/pagination/ListGeofencesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListGeofences( throw new Error("Invalid client, expected Location | LocationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-location/src/pagination/ListMapsPaginator.ts b/clients/client-location/src/pagination/ListMapsPaginator.ts index 3bd4aad23eead..ac302adc99156 100644 --- a/clients/client-location/src/pagination/ListMapsPaginator.ts +++ b/clients/client-location/src/pagination/ListMapsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListMaps( throw new Error("Invalid client, expected Location | LocationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-location/src/pagination/ListPlaceIndexesPaginator.ts b/clients/client-location/src/pagination/ListPlaceIndexesPaginator.ts index 66a95cc2c1d67..e0bd1678c4188 100644 --- a/clients/client-location/src/pagination/ListPlaceIndexesPaginator.ts +++ b/clients/client-location/src/pagination/ListPlaceIndexesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPlaceIndexes( throw new Error("Invalid client, expected Location | LocationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-location/src/pagination/ListRouteCalculatorsPaginator.ts b/clients/client-location/src/pagination/ListRouteCalculatorsPaginator.ts index 7d5d6d85c8103..682c889e210dd 100644 --- a/clients/client-location/src/pagination/ListRouteCalculatorsPaginator.ts +++ b/clients/client-location/src/pagination/ListRouteCalculatorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRouteCalculators( throw new Error("Invalid client, expected Location | LocationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-location/src/pagination/ListTrackerConsumersPaginator.ts b/clients/client-location/src/pagination/ListTrackerConsumersPaginator.ts index b36393fdf6200..3f4e126faa6e8 100644 --- a/clients/client-location/src/pagination/ListTrackerConsumersPaginator.ts +++ b/clients/client-location/src/pagination/ListTrackerConsumersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTrackerConsumers( throw new Error("Invalid client, expected Location | LocationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-location/src/pagination/ListTrackersPaginator.ts b/clients/client-location/src/pagination/ListTrackersPaginator.ts index ed2879ce076c4..93798476903f8 100644 --- a/clients/client-location/src/pagination/ListTrackersPaginator.ts +++ b/clients/client-location/src/pagination/ListTrackersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTrackers( throw new Error("Invalid client, expected Location | LocationClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutequipment/src/pagination/ListDataIngestionJobsPaginator.ts b/clients/client-lookoutequipment/src/pagination/ListDataIngestionJobsPaginator.ts index 38e4dad6e1fbc..5c187fa2d0dfa 100644 --- a/clients/client-lookoutequipment/src/pagination/ListDataIngestionJobsPaginator.ts +++ b/clients/client-lookoutequipment/src/pagination/ListDataIngestionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataIngestionJobs( throw new Error("Invalid client, expected LookoutEquipment | LookoutEquipmentClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutequipment/src/pagination/ListDatasetsPaginator.ts b/clients/client-lookoutequipment/src/pagination/ListDatasetsPaginator.ts index 384314b50d0c7..13ac03002c67e 100644 --- a/clients/client-lookoutequipment/src/pagination/ListDatasetsPaginator.ts +++ b/clients/client-lookoutequipment/src/pagination/ListDatasetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasets( throw new Error("Invalid client, expected LookoutEquipment | LookoutEquipmentClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutequipment/src/pagination/ListInferenceExecutionsPaginator.ts b/clients/client-lookoutequipment/src/pagination/ListInferenceExecutionsPaginator.ts index a7b1b2a2f6692..1d0642067cdf5 100644 --- a/clients/client-lookoutequipment/src/pagination/ListInferenceExecutionsPaginator.ts +++ b/clients/client-lookoutequipment/src/pagination/ListInferenceExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInferenceExecutions( throw new Error("Invalid client, expected LookoutEquipment | LookoutEquipmentClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutequipment/src/pagination/ListInferenceSchedulersPaginator.ts b/clients/client-lookoutequipment/src/pagination/ListInferenceSchedulersPaginator.ts index 5d4b58ec5379c..287493c6b3e50 100644 --- a/clients/client-lookoutequipment/src/pagination/ListInferenceSchedulersPaginator.ts +++ b/clients/client-lookoutequipment/src/pagination/ListInferenceSchedulersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInferenceSchedulers( throw new Error("Invalid client, expected LookoutEquipment | LookoutEquipmentClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutequipment/src/pagination/ListModelsPaginator.ts b/clients/client-lookoutequipment/src/pagination/ListModelsPaginator.ts index 3ef4fb459025d..9715860e98b1a 100644 --- a/clients/client-lookoutequipment/src/pagination/ListModelsPaginator.ts +++ b/clients/client-lookoutequipment/src/pagination/ListModelsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListModels( throw new Error("Invalid client, expected LookoutEquipment | LookoutEquipmentClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutmetrics/src/pagination/DescribeAnomalyDetectionExecutionsPaginator.ts b/clients/client-lookoutmetrics/src/pagination/DescribeAnomalyDetectionExecutionsPaginator.ts index 0dfbe63279e9d..be3c072467577 100644 --- a/clients/client-lookoutmetrics/src/pagination/DescribeAnomalyDetectionExecutionsPaginator.ts +++ b/clients/client-lookoutmetrics/src/pagination/DescribeAnomalyDetectionExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAnomalyDetectionExecutions( throw new Error("Invalid client, expected LookoutMetrics | LookoutMetricsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutmetrics/src/pagination/GetFeedbackPaginator.ts b/clients/client-lookoutmetrics/src/pagination/GetFeedbackPaginator.ts index bb8491c525f49..4ee9f921a8149 100644 --- a/clients/client-lookoutmetrics/src/pagination/GetFeedbackPaginator.ts +++ b/clients/client-lookoutmetrics/src/pagination/GetFeedbackPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetFeedback( throw new Error("Invalid client, expected LookoutMetrics | LookoutMetricsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutmetrics/src/pagination/ListAlertsPaginator.ts b/clients/client-lookoutmetrics/src/pagination/ListAlertsPaginator.ts index 5cf4c1df15c6a..de9d454e8af29 100644 --- a/clients/client-lookoutmetrics/src/pagination/ListAlertsPaginator.ts +++ b/clients/client-lookoutmetrics/src/pagination/ListAlertsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAlerts( throw new Error("Invalid client, expected LookoutMetrics | LookoutMetricsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutmetrics/src/pagination/ListAnomalyDetectorsPaginator.ts b/clients/client-lookoutmetrics/src/pagination/ListAnomalyDetectorsPaginator.ts index 4e5644bc2161c..850e1d42d8c38 100644 --- a/clients/client-lookoutmetrics/src/pagination/ListAnomalyDetectorsPaginator.ts +++ b/clients/client-lookoutmetrics/src/pagination/ListAnomalyDetectorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAnomalyDetectors( throw new Error("Invalid client, expected LookoutMetrics | LookoutMetricsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupRelatedMetricsPaginator.ts b/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupRelatedMetricsPaginator.ts index f8a9cc3ef6163..e34cac42016aa 100644 --- a/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupRelatedMetricsPaginator.ts +++ b/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupRelatedMetricsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAnomalyGroupRelatedMetrics( throw new Error("Invalid client, expected LookoutMetrics | LookoutMetricsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupSummariesPaginator.ts b/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupSummariesPaginator.ts index 7e44ef985e9a4..31acfb3e849e2 100644 --- a/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupSummariesPaginator.ts +++ b/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupSummariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAnomalyGroupSummaries( throw new Error("Invalid client, expected LookoutMetrics | LookoutMetricsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupTimeSeriesPaginator.ts b/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupTimeSeriesPaginator.ts index 93dde684f1f8c..52555536bd054 100644 --- a/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupTimeSeriesPaginator.ts +++ b/clients/client-lookoutmetrics/src/pagination/ListAnomalyGroupTimeSeriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAnomalyGroupTimeSeries( throw new Error("Invalid client, expected LookoutMetrics | LookoutMetricsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutmetrics/src/pagination/ListMetricSetsPaginator.ts b/clients/client-lookoutmetrics/src/pagination/ListMetricSetsPaginator.ts index 07b7519a284ed..aad1a982e6a89 100644 --- a/clients/client-lookoutmetrics/src/pagination/ListMetricSetsPaginator.ts +++ b/clients/client-lookoutmetrics/src/pagination/ListMetricSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMetricSets( throw new Error("Invalid client, expected LookoutMetrics | LookoutMetricsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutvision/src/pagination/ListDatasetEntriesPaginator.ts b/clients/client-lookoutvision/src/pagination/ListDatasetEntriesPaginator.ts index 0b854a791fc93..2eb43f1da237e 100644 --- a/clients/client-lookoutvision/src/pagination/ListDatasetEntriesPaginator.ts +++ b/clients/client-lookoutvision/src/pagination/ListDatasetEntriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasetEntries( throw new Error("Invalid client, expected LookoutVision | LookoutVisionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutvision/src/pagination/ListModelPackagingJobsPaginator.ts b/clients/client-lookoutvision/src/pagination/ListModelPackagingJobsPaginator.ts index 9b27be1a87430..3acce8808c943 100644 --- a/clients/client-lookoutvision/src/pagination/ListModelPackagingJobsPaginator.ts +++ b/clients/client-lookoutvision/src/pagination/ListModelPackagingJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListModelPackagingJobs( throw new Error("Invalid client, expected LookoutVision | LookoutVisionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutvision/src/pagination/ListModelsPaginator.ts b/clients/client-lookoutvision/src/pagination/ListModelsPaginator.ts index 3f62a40f68c84..4eb2504873a10 100644 --- a/clients/client-lookoutvision/src/pagination/ListModelsPaginator.ts +++ b/clients/client-lookoutvision/src/pagination/ListModelsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListModels( throw new Error("Invalid client, expected LookoutVision | LookoutVisionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-lookoutvision/src/pagination/ListProjectsPaginator.ts b/clients/client-lookoutvision/src/pagination/ListProjectsPaginator.ts index eca3bcd2f17df..5e0bd640abb6a 100644 --- a/clients/client-lookoutvision/src/pagination/ListProjectsPaginator.ts +++ b/clients/client-lookoutvision/src/pagination/ListProjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProjects( throw new Error("Invalid client, expected LookoutVision | LookoutVisionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-machine-learning/src/pagination/DescribeBatchPredictionsPaginator.ts b/clients/client-machine-learning/src/pagination/DescribeBatchPredictionsPaginator.ts index e0b4f530c2f46..5a9ac42051fd8 100644 --- a/clients/client-machine-learning/src/pagination/DescribeBatchPredictionsPaginator.ts +++ b/clients/client-machine-learning/src/pagination/DescribeBatchPredictionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBatchPredictions( throw new Error("Invalid client, expected MachineLearning | MachineLearningClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-machine-learning/src/pagination/DescribeDataSourcesPaginator.ts b/clients/client-machine-learning/src/pagination/DescribeDataSourcesPaginator.ts index 6c9a52b0e7e00..a15d24d59f9e3 100644 --- a/clients/client-machine-learning/src/pagination/DescribeDataSourcesPaginator.ts +++ b/clients/client-machine-learning/src/pagination/DescribeDataSourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDataSources( throw new Error("Invalid client, expected MachineLearning | MachineLearningClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-machine-learning/src/pagination/DescribeEvaluationsPaginator.ts b/clients/client-machine-learning/src/pagination/DescribeEvaluationsPaginator.ts index 3cc2c65164329..9c113d017570a 100644 --- a/clients/client-machine-learning/src/pagination/DescribeEvaluationsPaginator.ts +++ b/clients/client-machine-learning/src/pagination/DescribeEvaluationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEvaluations( throw new Error("Invalid client, expected MachineLearning | MachineLearningClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-machine-learning/src/pagination/DescribeMLModelsPaginator.ts b/clients/client-machine-learning/src/pagination/DescribeMLModelsPaginator.ts index 83939f33bd88d..838f45cd5c431 100644 --- a/clients/client-machine-learning/src/pagination/DescribeMLModelsPaginator.ts +++ b/clients/client-machine-learning/src/pagination/DescribeMLModelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMLModels( throw new Error("Invalid client, expected MachineLearning | MachineLearningClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie/src/pagination/ListMemberAccountsPaginator.ts b/clients/client-macie/src/pagination/ListMemberAccountsPaginator.ts index c4dbbcda31e4b..b6ba17a1497a8 100644 --- a/clients/client-macie/src/pagination/ListMemberAccountsPaginator.ts +++ b/clients/client-macie/src/pagination/ListMemberAccountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMemberAccounts( throw new Error("Invalid client, expected Macie | MacieClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie/src/pagination/ListS3ResourcesPaginator.ts b/clients/client-macie/src/pagination/ListS3ResourcesPaginator.ts index a33df352ea65f..79dd9460bda82 100644 --- a/clients/client-macie/src/pagination/ListS3ResourcesPaginator.ts +++ b/clients/client-macie/src/pagination/ListS3ResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListS3Resources( throw new Error("Invalid client, expected Macie | MacieClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie2/src/pagination/DescribeBucketsPaginator.ts b/clients/client-macie2/src/pagination/DescribeBucketsPaginator.ts index 9adcb388dca6b..e573a7050d372 100644 --- a/clients/client-macie2/src/pagination/DescribeBucketsPaginator.ts +++ b/clients/client-macie2/src/pagination/DescribeBucketsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBuckets( throw new Error("Invalid client, expected Macie2 | Macie2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie2/src/pagination/GetUsageStatisticsPaginator.ts b/clients/client-macie2/src/pagination/GetUsageStatisticsPaginator.ts index 7c4cdf744d8cd..4c126f8c0d5e8 100644 --- a/clients/client-macie2/src/pagination/GetUsageStatisticsPaginator.ts +++ b/clients/client-macie2/src/pagination/GetUsageStatisticsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetUsageStatistics( throw new Error("Invalid client, expected Macie2 | Macie2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie2/src/pagination/ListClassificationJobsPaginator.ts b/clients/client-macie2/src/pagination/ListClassificationJobsPaginator.ts index 16f243a3c9d46..846194abc908a 100644 --- a/clients/client-macie2/src/pagination/ListClassificationJobsPaginator.ts +++ b/clients/client-macie2/src/pagination/ListClassificationJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListClassificationJobs( throw new Error("Invalid client, expected Macie2 | Macie2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie2/src/pagination/ListCustomDataIdentifiersPaginator.ts b/clients/client-macie2/src/pagination/ListCustomDataIdentifiersPaginator.ts index 3bf48c4b92138..bc6907c2c9d96 100644 --- a/clients/client-macie2/src/pagination/ListCustomDataIdentifiersPaginator.ts +++ b/clients/client-macie2/src/pagination/ListCustomDataIdentifiersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomDataIdentifiers( throw new Error("Invalid client, expected Macie2 | Macie2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie2/src/pagination/ListFindingsFiltersPaginator.ts b/clients/client-macie2/src/pagination/ListFindingsFiltersPaginator.ts index 48cf7c48b5bc2..e8ed9d0be1fee 100644 --- a/clients/client-macie2/src/pagination/ListFindingsFiltersPaginator.ts +++ b/clients/client-macie2/src/pagination/ListFindingsFiltersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFindingsFilters( throw new Error("Invalid client, expected Macie2 | Macie2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie2/src/pagination/ListFindingsPaginator.ts b/clients/client-macie2/src/pagination/ListFindingsPaginator.ts index b4bb8f5b9c9be..502bc9d8a24dd 100644 --- a/clients/client-macie2/src/pagination/ListFindingsPaginator.ts +++ b/clients/client-macie2/src/pagination/ListFindingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFindings( throw new Error("Invalid client, expected Macie2 | Macie2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie2/src/pagination/ListInvitationsPaginator.ts b/clients/client-macie2/src/pagination/ListInvitationsPaginator.ts index 5b29803f29d83..da70728205b44 100644 --- a/clients/client-macie2/src/pagination/ListInvitationsPaginator.ts +++ b/clients/client-macie2/src/pagination/ListInvitationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInvitations( throw new Error("Invalid client, expected Macie2 | Macie2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie2/src/pagination/ListMembersPaginator.ts b/clients/client-macie2/src/pagination/ListMembersPaginator.ts index 80af330f211b8..bb3a0cba84dfa 100644 --- a/clients/client-macie2/src/pagination/ListMembersPaginator.ts +++ b/clients/client-macie2/src/pagination/ListMembersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListMembers( throw new Error("Invalid client, expected Macie2 | Macie2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie2/src/pagination/ListOrganizationAdminAccountsPaginator.ts b/clients/client-macie2/src/pagination/ListOrganizationAdminAccountsPaginator.ts index 1d60f254120f0..7adc9be83d822 100644 --- a/clients/client-macie2/src/pagination/ListOrganizationAdminAccountsPaginator.ts +++ b/clients/client-macie2/src/pagination/ListOrganizationAdminAccountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOrganizationAdminAccounts( throw new Error("Invalid client, expected Macie2 | Macie2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-macie2/src/pagination/SearchResourcesPaginator.ts b/clients/client-macie2/src/pagination/SearchResourcesPaginator.ts index f0ddeb0be0acf..b360c483f83e3 100644 --- a/clients/client-macie2/src/pagination/SearchResourcesPaginator.ts +++ b/clients/client-macie2/src/pagination/SearchResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchResources( throw new Error("Invalid client, expected Macie2 | Macie2Client"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-managedblockchain/src/pagination/ListInvitationsPaginator.ts b/clients/client-managedblockchain/src/pagination/ListInvitationsPaginator.ts index c804ca30429aa..27d1654eb659f 100644 --- a/clients/client-managedblockchain/src/pagination/ListInvitationsPaginator.ts +++ b/clients/client-managedblockchain/src/pagination/ListInvitationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInvitations( throw new Error("Invalid client, expected ManagedBlockchain | ManagedBlockchainClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-managedblockchain/src/pagination/ListMembersPaginator.ts b/clients/client-managedblockchain/src/pagination/ListMembersPaginator.ts index c5a3ae23f749d..baf0794eca385 100644 --- a/clients/client-managedblockchain/src/pagination/ListMembersPaginator.ts +++ b/clients/client-managedblockchain/src/pagination/ListMembersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListMembers( throw new Error("Invalid client, expected ManagedBlockchain | ManagedBlockchainClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-managedblockchain/src/pagination/ListNetworksPaginator.ts b/clients/client-managedblockchain/src/pagination/ListNetworksPaginator.ts index 63fd255b69c61..9e543f83e7a1d 100644 --- a/clients/client-managedblockchain/src/pagination/ListNetworksPaginator.ts +++ b/clients/client-managedblockchain/src/pagination/ListNetworksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNetworks( throw new Error("Invalid client, expected ManagedBlockchain | ManagedBlockchainClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-managedblockchain/src/pagination/ListNodesPaginator.ts b/clients/client-managedblockchain/src/pagination/ListNodesPaginator.ts index 46b0adeb2c1a7..f0587a1e720fc 100644 --- a/clients/client-managedblockchain/src/pagination/ListNodesPaginator.ts +++ b/clients/client-managedblockchain/src/pagination/ListNodesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListNodes( throw new Error("Invalid client, expected ManagedBlockchain | ManagedBlockchainClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-managedblockchain/src/pagination/ListProposalVotesPaginator.ts b/clients/client-managedblockchain/src/pagination/ListProposalVotesPaginator.ts index acd34cfb9cab1..758b33dad636d 100644 --- a/clients/client-managedblockchain/src/pagination/ListProposalVotesPaginator.ts +++ b/clients/client-managedblockchain/src/pagination/ListProposalVotesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProposalVotes( throw new Error("Invalid client, expected ManagedBlockchain | ManagedBlockchainClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-managedblockchain/src/pagination/ListProposalsPaginator.ts b/clients/client-managedblockchain/src/pagination/ListProposalsPaginator.ts index 29c64a83d2970..bd9577aa0779b 100644 --- a/clients/client-managedblockchain/src/pagination/ListProposalsPaginator.ts +++ b/clients/client-managedblockchain/src/pagination/ListProposalsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProposals( throw new Error("Invalid client, expected ManagedBlockchain | ManagedBlockchainClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-marketplace-catalog/src/pagination/ListChangeSetsPaginator.ts b/clients/client-marketplace-catalog/src/pagination/ListChangeSetsPaginator.ts index 77442306d8ea1..0c895230a3b4c 100644 --- a/clients/client-marketplace-catalog/src/pagination/ListChangeSetsPaginator.ts +++ b/clients/client-marketplace-catalog/src/pagination/ListChangeSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChangeSets( throw new Error("Invalid client, expected MarketplaceCatalog | MarketplaceCatalogClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-marketplace-catalog/src/pagination/ListEntitiesPaginator.ts b/clients/client-marketplace-catalog/src/pagination/ListEntitiesPaginator.ts index a3a991347ad8f..1ad85edce55cd 100644 --- a/clients/client-marketplace-catalog/src/pagination/ListEntitiesPaginator.ts +++ b/clients/client-marketplace-catalog/src/pagination/ListEntitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEntities( throw new Error("Invalid client, expected MarketplaceCatalog | MarketplaceCatalogClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediaconnect/src/pagination/ListEntitlementsPaginator.ts b/clients/client-mediaconnect/src/pagination/ListEntitlementsPaginator.ts index beb0c504d616f..b5f593a9485ea 100644 --- a/clients/client-mediaconnect/src/pagination/ListEntitlementsPaginator.ts +++ b/clients/client-mediaconnect/src/pagination/ListEntitlementsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEntitlements( throw new Error("Invalid client, expected MediaConnect | MediaConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediaconnect/src/pagination/ListFlowsPaginator.ts b/clients/client-mediaconnect/src/pagination/ListFlowsPaginator.ts index 776ddc3fcd708..0a2d85563b557 100644 --- a/clients/client-mediaconnect/src/pagination/ListFlowsPaginator.ts +++ b/clients/client-mediaconnect/src/pagination/ListFlowsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListFlows( throw new Error("Invalid client, expected MediaConnect | MediaConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediaconnect/src/pagination/ListOfferingsPaginator.ts b/clients/client-mediaconnect/src/pagination/ListOfferingsPaginator.ts index 11bd1e2a40b7d..b5fc6741309b7 100644 --- a/clients/client-mediaconnect/src/pagination/ListOfferingsPaginator.ts +++ b/clients/client-mediaconnect/src/pagination/ListOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOfferings( throw new Error("Invalid client, expected MediaConnect | MediaConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediaconnect/src/pagination/ListReservationsPaginator.ts b/clients/client-mediaconnect/src/pagination/ListReservationsPaginator.ts index 6eeaef0ea5fa5..85427e53208b8 100644 --- a/clients/client-mediaconnect/src/pagination/ListReservationsPaginator.ts +++ b/clients/client-mediaconnect/src/pagination/ListReservationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReservations( throw new Error("Invalid client, expected MediaConnect | MediaConnectClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediaconvert/src/pagination/DescribeEndpointsPaginator.ts b/clients/client-mediaconvert/src/pagination/DescribeEndpointsPaginator.ts index cdf9d018fe782..b9c193756966a 100644 --- a/clients/client-mediaconvert/src/pagination/DescribeEndpointsPaginator.ts +++ b/clients/client-mediaconvert/src/pagination/DescribeEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEndpoints( throw new Error("Invalid client, expected MediaConvert | MediaConvertClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediaconvert/src/pagination/ListJobTemplatesPaginator.ts b/clients/client-mediaconvert/src/pagination/ListJobTemplatesPaginator.ts index c560c43bf754d..88dea05ee7406 100644 --- a/clients/client-mediaconvert/src/pagination/ListJobTemplatesPaginator.ts +++ b/clients/client-mediaconvert/src/pagination/ListJobTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListJobTemplates( throw new Error("Invalid client, expected MediaConvert | MediaConvertClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediaconvert/src/pagination/ListJobsPaginator.ts b/clients/client-mediaconvert/src/pagination/ListJobsPaginator.ts index 6cfc7624f5f54..0eebd95d4f709 100644 --- a/clients/client-mediaconvert/src/pagination/ListJobsPaginator.ts +++ b/clients/client-mediaconvert/src/pagination/ListJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobs( throw new Error("Invalid client, expected MediaConvert | MediaConvertClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediaconvert/src/pagination/ListPresetsPaginator.ts b/clients/client-mediaconvert/src/pagination/ListPresetsPaginator.ts index 889c89faddc02..2839fe96e30e5 100644 --- a/clients/client-mediaconvert/src/pagination/ListPresetsPaginator.ts +++ b/clients/client-mediaconvert/src/pagination/ListPresetsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListPresets( throw new Error("Invalid client, expected MediaConvert | MediaConvertClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediaconvert/src/pagination/ListQueuesPaginator.ts b/clients/client-mediaconvert/src/pagination/ListQueuesPaginator.ts index 7ae95fe845c48..46a4b777c0200 100644 --- a/clients/client-mediaconvert/src/pagination/ListQueuesPaginator.ts +++ b/clients/client-mediaconvert/src/pagination/ListQueuesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListQueues( throw new Error("Invalid client, expected MediaConvert | MediaConvertClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-medialive/src/pagination/DescribeSchedulePaginator.ts b/clients/client-medialive/src/pagination/DescribeSchedulePaginator.ts index 2a6bb4467a460..3e03877dee513 100644 --- a/clients/client-medialive/src/pagination/DescribeSchedulePaginator.ts +++ b/clients/client-medialive/src/pagination/DescribeSchedulePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSchedule( throw new Error("Invalid client, expected MediaLive | MediaLiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-medialive/src/pagination/ListChannelsPaginator.ts b/clients/client-medialive/src/pagination/ListChannelsPaginator.ts index 05a986b2310fd..b4bbe16405bb9 100644 --- a/clients/client-medialive/src/pagination/ListChannelsPaginator.ts +++ b/clients/client-medialive/src/pagination/ListChannelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannels( throw new Error("Invalid client, expected MediaLive | MediaLiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-medialive/src/pagination/ListInputDeviceTransfersPaginator.ts b/clients/client-medialive/src/pagination/ListInputDeviceTransfersPaginator.ts index 3abaec86f6527..1522d7fb0d2c8 100644 --- a/clients/client-medialive/src/pagination/ListInputDeviceTransfersPaginator.ts +++ b/clients/client-medialive/src/pagination/ListInputDeviceTransfersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInputDeviceTransfers( throw new Error("Invalid client, expected MediaLive | MediaLiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-medialive/src/pagination/ListInputDevicesPaginator.ts b/clients/client-medialive/src/pagination/ListInputDevicesPaginator.ts index 2462ee50279e2..3b639202b937f 100644 --- a/clients/client-medialive/src/pagination/ListInputDevicesPaginator.ts +++ b/clients/client-medialive/src/pagination/ListInputDevicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInputDevices( throw new Error("Invalid client, expected MediaLive | MediaLiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-medialive/src/pagination/ListInputSecurityGroupsPaginator.ts b/clients/client-medialive/src/pagination/ListInputSecurityGroupsPaginator.ts index 3e7fe1413feca..a6682ded98cf8 100644 --- a/clients/client-medialive/src/pagination/ListInputSecurityGroupsPaginator.ts +++ b/clients/client-medialive/src/pagination/ListInputSecurityGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInputSecurityGroups( throw new Error("Invalid client, expected MediaLive | MediaLiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-medialive/src/pagination/ListInputsPaginator.ts b/clients/client-medialive/src/pagination/ListInputsPaginator.ts index 6eb8a91611b27..c8dde7b278cfe 100644 --- a/clients/client-medialive/src/pagination/ListInputsPaginator.ts +++ b/clients/client-medialive/src/pagination/ListInputsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListInputs( throw new Error("Invalid client, expected MediaLive | MediaLiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-medialive/src/pagination/ListMultiplexProgramsPaginator.ts b/clients/client-medialive/src/pagination/ListMultiplexProgramsPaginator.ts index e3b33ee71a0fc..dbd9ff45d99bb 100644 --- a/clients/client-medialive/src/pagination/ListMultiplexProgramsPaginator.ts +++ b/clients/client-medialive/src/pagination/ListMultiplexProgramsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMultiplexPrograms( throw new Error("Invalid client, expected MediaLive | MediaLiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-medialive/src/pagination/ListMultiplexesPaginator.ts b/clients/client-medialive/src/pagination/ListMultiplexesPaginator.ts index 2b45061c6f1d3..02426ec4b2627 100644 --- a/clients/client-medialive/src/pagination/ListMultiplexesPaginator.ts +++ b/clients/client-medialive/src/pagination/ListMultiplexesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMultiplexes( throw new Error("Invalid client, expected MediaLive | MediaLiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-medialive/src/pagination/ListOfferingsPaginator.ts b/clients/client-medialive/src/pagination/ListOfferingsPaginator.ts index eb95d38353c31..01f82ba1cf35c 100644 --- a/clients/client-medialive/src/pagination/ListOfferingsPaginator.ts +++ b/clients/client-medialive/src/pagination/ListOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOfferings( throw new Error("Invalid client, expected MediaLive | MediaLiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-medialive/src/pagination/ListReservationsPaginator.ts b/clients/client-medialive/src/pagination/ListReservationsPaginator.ts index 9909ae5c58723..ddf48912090e4 100644 --- a/clients/client-medialive/src/pagination/ListReservationsPaginator.ts +++ b/clients/client-medialive/src/pagination/ListReservationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReservations( throw new Error("Invalid client, expected MediaLive | MediaLiveClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediapackage-vod/src/pagination/ListAssetsPaginator.ts b/clients/client-mediapackage-vod/src/pagination/ListAssetsPaginator.ts index 9fc129e06b53d..aec20c7a8c409 100644 --- a/clients/client-mediapackage-vod/src/pagination/ListAssetsPaginator.ts +++ b/clients/client-mediapackage-vod/src/pagination/ListAssetsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAssets( throw new Error("Invalid client, expected MediaPackageVod | MediaPackageVodClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediapackage-vod/src/pagination/ListPackagingConfigurationsPaginator.ts b/clients/client-mediapackage-vod/src/pagination/ListPackagingConfigurationsPaginator.ts index d89fe51a7ffe9..d0053a10c6e0d 100644 --- a/clients/client-mediapackage-vod/src/pagination/ListPackagingConfigurationsPaginator.ts +++ b/clients/client-mediapackage-vod/src/pagination/ListPackagingConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPackagingConfigurations( throw new Error("Invalid client, expected MediaPackageVod | MediaPackageVodClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediapackage-vod/src/pagination/ListPackagingGroupsPaginator.ts b/clients/client-mediapackage-vod/src/pagination/ListPackagingGroupsPaginator.ts index 54c95d29b21a8..31aca99c9df31 100644 --- a/clients/client-mediapackage-vod/src/pagination/ListPackagingGroupsPaginator.ts +++ b/clients/client-mediapackage-vod/src/pagination/ListPackagingGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPackagingGroups( throw new Error("Invalid client, expected MediaPackageVod | MediaPackageVodClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediapackage/src/pagination/ListChannelsPaginator.ts b/clients/client-mediapackage/src/pagination/ListChannelsPaginator.ts index 6788a1b8922ba..cda1f77e6682a 100644 --- a/clients/client-mediapackage/src/pagination/ListChannelsPaginator.ts +++ b/clients/client-mediapackage/src/pagination/ListChannelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannels( throw new Error("Invalid client, expected MediaPackage | MediaPackageClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediapackage/src/pagination/ListHarvestJobsPaginator.ts b/clients/client-mediapackage/src/pagination/ListHarvestJobsPaginator.ts index b9f0d1288e406..3b1bc65ec5bf6 100644 --- a/clients/client-mediapackage/src/pagination/ListHarvestJobsPaginator.ts +++ b/clients/client-mediapackage/src/pagination/ListHarvestJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHarvestJobs( throw new Error("Invalid client, expected MediaPackage | MediaPackageClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediapackage/src/pagination/ListOriginEndpointsPaginator.ts b/clients/client-mediapackage/src/pagination/ListOriginEndpointsPaginator.ts index 036a614ceceed..bd2fa75b3b3f5 100644 --- a/clients/client-mediapackage/src/pagination/ListOriginEndpointsPaginator.ts +++ b/clients/client-mediapackage/src/pagination/ListOriginEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOriginEndpoints( throw new Error("Invalid client, expected MediaPackage | MediaPackageClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediastore-data/src/pagination/ListItemsPaginator.ts b/clients/client-mediastore-data/src/pagination/ListItemsPaginator.ts index 526eb86071c3f..31c6945c9d25a 100644 --- a/clients/client-mediastore-data/src/pagination/ListItemsPaginator.ts +++ b/clients/client-mediastore-data/src/pagination/ListItemsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListItems( throw new Error("Invalid client, expected MediaStoreData | MediaStoreDataClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediastore/src/pagination/ListContainersPaginator.ts b/clients/client-mediastore/src/pagination/ListContainersPaginator.ts index 3fc3bfc26c02b..6b48e2f81d93c 100644 --- a/clients/client-mediastore/src/pagination/ListContainersPaginator.ts +++ b/clients/client-mediastore/src/pagination/ListContainersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContainers( throw new Error("Invalid client, expected MediaStore | MediaStoreClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediatailor/src/pagination/GetChannelSchedulePaginator.ts b/clients/client-mediatailor/src/pagination/GetChannelSchedulePaginator.ts index e7eb0e19eb9b0..e4de227ee89e9 100644 --- a/clients/client-mediatailor/src/pagination/GetChannelSchedulePaginator.ts +++ b/clients/client-mediatailor/src/pagination/GetChannelSchedulePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetChannelSchedule( throw new Error("Invalid client, expected MediaTailor | MediaTailorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediatailor/src/pagination/ListAlertsPaginator.ts b/clients/client-mediatailor/src/pagination/ListAlertsPaginator.ts index 4efda80b46ab2..2d5b72095642c 100644 --- a/clients/client-mediatailor/src/pagination/ListAlertsPaginator.ts +++ b/clients/client-mediatailor/src/pagination/ListAlertsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAlerts( throw new Error("Invalid client, expected MediaTailor | MediaTailorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediatailor/src/pagination/ListChannelsPaginator.ts b/clients/client-mediatailor/src/pagination/ListChannelsPaginator.ts index d964c2d656b59..f7a39eadb55ac 100644 --- a/clients/client-mediatailor/src/pagination/ListChannelsPaginator.ts +++ b/clients/client-mediatailor/src/pagination/ListChannelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChannels( throw new Error("Invalid client, expected MediaTailor | MediaTailorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediatailor/src/pagination/ListLiveSourcesPaginator.ts b/clients/client-mediatailor/src/pagination/ListLiveSourcesPaginator.ts index 7fa1fe5b1f108..0776f2809fefd 100644 --- a/clients/client-mediatailor/src/pagination/ListLiveSourcesPaginator.ts +++ b/clients/client-mediatailor/src/pagination/ListLiveSourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLiveSources( throw new Error("Invalid client, expected MediaTailor | MediaTailorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediatailor/src/pagination/ListPlaybackConfigurationsPaginator.ts b/clients/client-mediatailor/src/pagination/ListPlaybackConfigurationsPaginator.ts index 01a035249b3b3..04aefbf1402d4 100644 --- a/clients/client-mediatailor/src/pagination/ListPlaybackConfigurationsPaginator.ts +++ b/clients/client-mediatailor/src/pagination/ListPlaybackConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPlaybackConfigurations( throw new Error("Invalid client, expected MediaTailor | MediaTailorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediatailor/src/pagination/ListPrefetchSchedulesPaginator.ts b/clients/client-mediatailor/src/pagination/ListPrefetchSchedulesPaginator.ts index a9407536ae9bb..ec42893aeea9d 100644 --- a/clients/client-mediatailor/src/pagination/ListPrefetchSchedulesPaginator.ts +++ b/clients/client-mediatailor/src/pagination/ListPrefetchSchedulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPrefetchSchedules( throw new Error("Invalid client, expected MediaTailor | MediaTailorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediatailor/src/pagination/ListSourceLocationsPaginator.ts b/clients/client-mediatailor/src/pagination/ListSourceLocationsPaginator.ts index ae135a35f049f..f158999b5304b 100644 --- a/clients/client-mediatailor/src/pagination/ListSourceLocationsPaginator.ts +++ b/clients/client-mediatailor/src/pagination/ListSourceLocationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSourceLocations( throw new Error("Invalid client, expected MediaTailor | MediaTailorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mediatailor/src/pagination/ListVodSourcesPaginator.ts b/clients/client-mediatailor/src/pagination/ListVodSourcesPaginator.ts index fd7db1b57afdf..e1e01b58ef9ff 100644 --- a/clients/client-mediatailor/src/pagination/ListVodSourcesPaginator.ts +++ b/clients/client-mediatailor/src/pagination/ListVodSourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVodSources( throw new Error("Invalid client, expected MediaTailor | MediaTailorClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mgn/src/pagination/DescribeJobLogItemsPaginator.ts b/clients/client-mgn/src/pagination/DescribeJobLogItemsPaginator.ts index b91a971500454..573b7d9468a70 100644 --- a/clients/client-mgn/src/pagination/DescribeJobLogItemsPaginator.ts +++ b/clients/client-mgn/src/pagination/DescribeJobLogItemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeJobLogItems( throw new Error("Invalid client, expected Mgn | MgnClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mgn/src/pagination/DescribeJobsPaginator.ts b/clients/client-mgn/src/pagination/DescribeJobsPaginator.ts index 07598b9a480db..2df9af8f39206 100644 --- a/clients/client-mgn/src/pagination/DescribeJobsPaginator.ts +++ b/clients/client-mgn/src/pagination/DescribeJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeJobs( throw new Error("Invalid client, expected Mgn | MgnClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mgn/src/pagination/DescribeReplicationConfigurationTemplatesPaginator.ts b/clients/client-mgn/src/pagination/DescribeReplicationConfigurationTemplatesPaginator.ts index d417097f65f5a..c95a66329d82b 100644 --- a/clients/client-mgn/src/pagination/DescribeReplicationConfigurationTemplatesPaginator.ts +++ b/clients/client-mgn/src/pagination/DescribeReplicationConfigurationTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReplicationConfigurationTemplates( throw new Error("Invalid client, expected Mgn | MgnClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mgn/src/pagination/DescribeSourceServersPaginator.ts b/clients/client-mgn/src/pagination/DescribeSourceServersPaginator.ts index 32f93311ffbe4..a41483a3a2e8d 100644 --- a/clients/client-mgn/src/pagination/DescribeSourceServersPaginator.ts +++ b/clients/client-mgn/src/pagination/DescribeSourceServersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSourceServers( throw new Error("Invalid client, expected Mgn | MgnClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mgn/src/pagination/DescribeVcenterClientsPaginator.ts b/clients/client-mgn/src/pagination/DescribeVcenterClientsPaginator.ts index 3cb9c3475624b..01021d451bb44 100644 --- a/clients/client-mgn/src/pagination/DescribeVcenterClientsPaginator.ts +++ b/clients/client-mgn/src/pagination/DescribeVcenterClientsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVcenterClients( throw new Error("Invalid client, expected Mgn | MgnClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migration-hub-refactor-spaces/src/pagination/ListApplicationsPaginator.ts b/clients/client-migration-hub-refactor-spaces/src/pagination/ListApplicationsPaginator.ts index 58adbc3116a00..f44cbfe2bf3c4 100644 --- a/clients/client-migration-hub-refactor-spaces/src/pagination/ListApplicationsPaginator.ts +++ b/clients/client-migration-hub-refactor-spaces/src/pagination/ListApplicationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApplications( throw new Error("Invalid client, expected MigrationHubRefactorSpaces | MigrationHubRefactorSpacesClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migration-hub-refactor-spaces/src/pagination/ListEnvironmentVpcsPaginator.ts b/clients/client-migration-hub-refactor-spaces/src/pagination/ListEnvironmentVpcsPaginator.ts index 193db4e00b0d6..e071d1cefaab7 100644 --- a/clients/client-migration-hub-refactor-spaces/src/pagination/ListEnvironmentVpcsPaginator.ts +++ b/clients/client-migration-hub-refactor-spaces/src/pagination/ListEnvironmentVpcsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEnvironmentVpcs( throw new Error("Invalid client, expected MigrationHubRefactorSpaces | MigrationHubRefactorSpacesClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migration-hub-refactor-spaces/src/pagination/ListEnvironmentsPaginator.ts b/clients/client-migration-hub-refactor-spaces/src/pagination/ListEnvironmentsPaginator.ts index c10cb124ce87d..01d98913369de 100644 --- a/clients/client-migration-hub-refactor-spaces/src/pagination/ListEnvironmentsPaginator.ts +++ b/clients/client-migration-hub-refactor-spaces/src/pagination/ListEnvironmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEnvironments( throw new Error("Invalid client, expected MigrationHubRefactorSpaces | MigrationHubRefactorSpacesClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migration-hub-refactor-spaces/src/pagination/ListRoutesPaginator.ts b/clients/client-migration-hub-refactor-spaces/src/pagination/ListRoutesPaginator.ts index 588b64283d71e..2029240b7c003 100644 --- a/clients/client-migration-hub-refactor-spaces/src/pagination/ListRoutesPaginator.ts +++ b/clients/client-migration-hub-refactor-spaces/src/pagination/ListRoutesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListRoutes( throw new Error("Invalid client, expected MigrationHubRefactorSpaces | MigrationHubRefactorSpacesClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migration-hub-refactor-spaces/src/pagination/ListServicesPaginator.ts b/clients/client-migration-hub-refactor-spaces/src/pagination/ListServicesPaginator.ts index a77d8b367bdac..f4f74f2e0c327 100644 --- a/clients/client-migration-hub-refactor-spaces/src/pagination/ListServicesPaginator.ts +++ b/clients/client-migration-hub-refactor-spaces/src/pagination/ListServicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServices( throw new Error("Invalid client, expected MigrationHubRefactorSpaces | MigrationHubRefactorSpacesClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migration-hub/src/pagination/ListApplicationStatesPaginator.ts b/clients/client-migration-hub/src/pagination/ListApplicationStatesPaginator.ts index 5eb234482b4bb..5d738072c0021 100644 --- a/clients/client-migration-hub/src/pagination/ListApplicationStatesPaginator.ts +++ b/clients/client-migration-hub/src/pagination/ListApplicationStatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApplicationStates( throw new Error("Invalid client, expected MigrationHub | MigrationHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migration-hub/src/pagination/ListCreatedArtifactsPaginator.ts b/clients/client-migration-hub/src/pagination/ListCreatedArtifactsPaginator.ts index 3cc5ece2384fb..469909f82f4c8 100644 --- a/clients/client-migration-hub/src/pagination/ListCreatedArtifactsPaginator.ts +++ b/clients/client-migration-hub/src/pagination/ListCreatedArtifactsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCreatedArtifacts( throw new Error("Invalid client, expected MigrationHub | MigrationHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migration-hub/src/pagination/ListDiscoveredResourcesPaginator.ts b/clients/client-migration-hub/src/pagination/ListDiscoveredResourcesPaginator.ts index ecde275fec140..5aa7a476435de 100644 --- a/clients/client-migration-hub/src/pagination/ListDiscoveredResourcesPaginator.ts +++ b/clients/client-migration-hub/src/pagination/ListDiscoveredResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDiscoveredResources( throw new Error("Invalid client, expected MigrationHub | MigrationHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migration-hub/src/pagination/ListMigrationTasksPaginator.ts b/clients/client-migration-hub/src/pagination/ListMigrationTasksPaginator.ts index ef3a5227977cb..b75b3121f1ca0 100644 --- a/clients/client-migration-hub/src/pagination/ListMigrationTasksPaginator.ts +++ b/clients/client-migration-hub/src/pagination/ListMigrationTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMigrationTasks( throw new Error("Invalid client, expected MigrationHub | MigrationHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migration-hub/src/pagination/ListProgressUpdateStreamsPaginator.ts b/clients/client-migration-hub/src/pagination/ListProgressUpdateStreamsPaginator.ts index 96874e999171a..7d80d7e984b64 100644 --- a/clients/client-migration-hub/src/pagination/ListProgressUpdateStreamsPaginator.ts +++ b/clients/client-migration-hub/src/pagination/ListProgressUpdateStreamsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProgressUpdateStreams( throw new Error("Invalid client, expected MigrationHub | MigrationHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migrationhub-config/src/pagination/DescribeHomeRegionControlsPaginator.ts b/clients/client-migrationhub-config/src/pagination/DescribeHomeRegionControlsPaginator.ts index b6de45baf0a7f..862be9c1132de 100644 --- a/clients/client-migrationhub-config/src/pagination/DescribeHomeRegionControlsPaginator.ts +++ b/clients/client-migrationhub-config/src/pagination/DescribeHomeRegionControlsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeHomeRegionControls( throw new Error("Invalid client, expected MigrationHubConfig | MigrationHubConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migrationhubstrategy/src/pagination/GetServerDetailsPaginator.ts b/clients/client-migrationhubstrategy/src/pagination/GetServerDetailsPaginator.ts index 5b11f655aa2b4..706f9267f76e5 100644 --- a/clients/client-migrationhubstrategy/src/pagination/GetServerDetailsPaginator.ts +++ b/clients/client-migrationhubstrategy/src/pagination/GetServerDetailsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetServerDetails( throw new Error("Invalid client, expected MigrationHubStrategy | MigrationHubStrategyClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migrationhubstrategy/src/pagination/ListApplicationComponentsPaginator.ts b/clients/client-migrationhubstrategy/src/pagination/ListApplicationComponentsPaginator.ts index 99903f44d270e..01638c01bd08c 100644 --- a/clients/client-migrationhubstrategy/src/pagination/ListApplicationComponentsPaginator.ts +++ b/clients/client-migrationhubstrategy/src/pagination/ListApplicationComponentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApplicationComponents( throw new Error("Invalid client, expected MigrationHubStrategy | MigrationHubStrategyClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migrationhubstrategy/src/pagination/ListCollectorsPaginator.ts b/clients/client-migrationhubstrategy/src/pagination/ListCollectorsPaginator.ts index 7f189e3cbb4c5..40df2bf2a07c8 100644 --- a/clients/client-migrationhubstrategy/src/pagination/ListCollectorsPaginator.ts +++ b/clients/client-migrationhubstrategy/src/pagination/ListCollectorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCollectors( throw new Error("Invalid client, expected MigrationHubStrategy | MigrationHubStrategyClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migrationhubstrategy/src/pagination/ListImportFileTaskPaginator.ts b/clients/client-migrationhubstrategy/src/pagination/ListImportFileTaskPaginator.ts index b716ffb86b1e6..7d7fbfee84884 100644 --- a/clients/client-migrationhubstrategy/src/pagination/ListImportFileTaskPaginator.ts +++ b/clients/client-migrationhubstrategy/src/pagination/ListImportFileTaskPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListImportFileTask( throw new Error("Invalid client, expected MigrationHubStrategy | MigrationHubStrategyClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-migrationhubstrategy/src/pagination/ListServersPaginator.ts b/clients/client-migrationhubstrategy/src/pagination/ListServersPaginator.ts index 38c3e073698c7..be7530a4f31b8 100644 --- a/clients/client-migrationhubstrategy/src/pagination/ListServersPaginator.ts +++ b/clients/client-migrationhubstrategy/src/pagination/ListServersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListServers( throw new Error("Invalid client, expected MigrationHubStrategy | MigrationHubStrategyClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mobile/src/pagination/ListBundlesPaginator.ts b/clients/client-mobile/src/pagination/ListBundlesPaginator.ts index ccea474cd468e..c570ec4e5b56d 100644 --- a/clients/client-mobile/src/pagination/ListBundlesPaginator.ts +++ b/clients/client-mobile/src/pagination/ListBundlesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListBundles( throw new Error("Invalid client, expected Mobile | MobileClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mobile/src/pagination/ListProjectsPaginator.ts b/clients/client-mobile/src/pagination/ListProjectsPaginator.ts index 68d2cd0730759..95d04792d88d6 100644 --- a/clients/client-mobile/src/pagination/ListProjectsPaginator.ts +++ b/clients/client-mobile/src/pagination/ListProjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProjects( throw new Error("Invalid client, expected Mobile | MobileClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mq/src/pagination/ListBrokersPaginator.ts b/clients/client-mq/src/pagination/ListBrokersPaginator.ts index ffd5402099dbe..64625b86040fc 100644 --- a/clients/client-mq/src/pagination/ListBrokersPaginator.ts +++ b/clients/client-mq/src/pagination/ListBrokersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListBrokers( throw new Error("Invalid client, expected Mq | MqClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mturk/src/pagination/ListAssignmentsForHITPaginator.ts b/clients/client-mturk/src/pagination/ListAssignmentsForHITPaginator.ts index 012988fbc2326..7dca2fc5c7352 100644 --- a/clients/client-mturk/src/pagination/ListAssignmentsForHITPaginator.ts +++ b/clients/client-mturk/src/pagination/ListAssignmentsForHITPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssignmentsForHIT( throw new Error("Invalid client, expected MTurk | MTurkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mturk/src/pagination/ListBonusPaymentsPaginator.ts b/clients/client-mturk/src/pagination/ListBonusPaymentsPaginator.ts index 4d1d75f90a156..63f9e829ff371 100644 --- a/clients/client-mturk/src/pagination/ListBonusPaymentsPaginator.ts +++ b/clients/client-mturk/src/pagination/ListBonusPaymentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBonusPayments( throw new Error("Invalid client, expected MTurk | MTurkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mturk/src/pagination/ListHITsForQualificationTypePaginator.ts b/clients/client-mturk/src/pagination/ListHITsForQualificationTypePaginator.ts index 5ed56d24be9e8..b13b0f09c6546 100644 --- a/clients/client-mturk/src/pagination/ListHITsForQualificationTypePaginator.ts +++ b/clients/client-mturk/src/pagination/ListHITsForQualificationTypePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHITsForQualificationType( throw new Error("Invalid client, expected MTurk | MTurkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mturk/src/pagination/ListHITsPaginator.ts b/clients/client-mturk/src/pagination/ListHITsPaginator.ts index d9422271a2b55..2d6f082130e65 100644 --- a/clients/client-mturk/src/pagination/ListHITsPaginator.ts +++ b/clients/client-mturk/src/pagination/ListHITsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListHITs( throw new Error("Invalid client, expected MTurk | MTurkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mturk/src/pagination/ListQualificationRequestsPaginator.ts b/clients/client-mturk/src/pagination/ListQualificationRequestsPaginator.ts index 54b2fd2bd3b6c..d4d993d47139c 100644 --- a/clients/client-mturk/src/pagination/ListQualificationRequestsPaginator.ts +++ b/clients/client-mturk/src/pagination/ListQualificationRequestsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListQualificationRequests( throw new Error("Invalid client, expected MTurk | MTurkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mturk/src/pagination/ListQualificationTypesPaginator.ts b/clients/client-mturk/src/pagination/ListQualificationTypesPaginator.ts index 45a094a2a83f5..885f4cc8e6350 100644 --- a/clients/client-mturk/src/pagination/ListQualificationTypesPaginator.ts +++ b/clients/client-mturk/src/pagination/ListQualificationTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListQualificationTypes( throw new Error("Invalid client, expected MTurk | MTurkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mturk/src/pagination/ListReviewPolicyResultsForHITPaginator.ts b/clients/client-mturk/src/pagination/ListReviewPolicyResultsForHITPaginator.ts index 949706ca21eba..276c8e32ef955 100644 --- a/clients/client-mturk/src/pagination/ListReviewPolicyResultsForHITPaginator.ts +++ b/clients/client-mturk/src/pagination/ListReviewPolicyResultsForHITPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReviewPolicyResultsForHIT( throw new Error("Invalid client, expected MTurk | MTurkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mturk/src/pagination/ListReviewableHITsPaginator.ts b/clients/client-mturk/src/pagination/ListReviewableHITsPaginator.ts index 7013a87729ba6..8cfe1b81665d1 100644 --- a/clients/client-mturk/src/pagination/ListReviewableHITsPaginator.ts +++ b/clients/client-mturk/src/pagination/ListReviewableHITsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReviewableHITs( throw new Error("Invalid client, expected MTurk | MTurkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mturk/src/pagination/ListWorkerBlocksPaginator.ts b/clients/client-mturk/src/pagination/ListWorkerBlocksPaginator.ts index 582f7e2f81ad6..4c95d94d59283 100644 --- a/clients/client-mturk/src/pagination/ListWorkerBlocksPaginator.ts +++ b/clients/client-mturk/src/pagination/ListWorkerBlocksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkerBlocks( throw new Error("Invalid client, expected MTurk | MTurkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mturk/src/pagination/ListWorkersWithQualificationTypePaginator.ts b/clients/client-mturk/src/pagination/ListWorkersWithQualificationTypePaginator.ts index e5ca93cfe11f2..a61af71936c6f 100644 --- a/clients/client-mturk/src/pagination/ListWorkersWithQualificationTypePaginator.ts +++ b/clients/client-mturk/src/pagination/ListWorkersWithQualificationTypePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkersWithQualificationType( throw new Error("Invalid client, expected MTurk | MTurkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-mwaa/src/pagination/ListEnvironmentsPaginator.ts b/clients/client-mwaa/src/pagination/ListEnvironmentsPaginator.ts index 1a8b63dd9e189..e46c0d52cdfcc 100644 --- a/clients/client-mwaa/src/pagination/ListEnvironmentsPaginator.ts +++ b/clients/client-mwaa/src/pagination/ListEnvironmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEnvironments( throw new Error("Invalid client, expected MWAA | MWAAClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeDBClusterEndpointsPaginator.ts b/clients/client-neptune/src/pagination/DescribeDBClusterEndpointsPaginator.ts index dc66fe6df63a6..952e6082d4759 100644 --- a/clients/client-neptune/src/pagination/DescribeDBClusterEndpointsPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeDBClusterEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterEndpoints( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts b/clients/client-neptune/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts index e17bf7ff7e5ad..5759bedbfdca4 100644 --- a/clients/client-neptune/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterParameterGroups( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeDBClusterParametersPaginator.ts b/clients/client-neptune/src/pagination/DescribeDBClusterParametersPaginator.ts index d8d13ea2e7e80..078acad8fc5d6 100644 --- a/clients/client-neptune/src/pagination/DescribeDBClusterParametersPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeDBClusterParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterParameters( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeDBClusterSnapshotsPaginator.ts b/clients/client-neptune/src/pagination/DescribeDBClusterSnapshotsPaginator.ts index 4bbe5f6283068..7658feae441f9 100644 --- a/clients/client-neptune/src/pagination/DescribeDBClusterSnapshotsPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeDBClusterSnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterSnapshots( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeDBClustersPaginator.ts b/clients/client-neptune/src/pagination/DescribeDBClustersPaginator.ts index 41b43719a13cb..68efff671eb72 100644 --- a/clients/client-neptune/src/pagination/DescribeDBClustersPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeDBClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusters( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeDBEngineVersionsPaginator.ts b/clients/client-neptune/src/pagination/DescribeDBEngineVersionsPaginator.ts index e1ba41ca2a89a..3b8503611ba5d 100644 --- a/clients/client-neptune/src/pagination/DescribeDBEngineVersionsPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeDBEngineVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBEngineVersions( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeDBInstancesPaginator.ts b/clients/client-neptune/src/pagination/DescribeDBInstancesPaginator.ts index babe8625e1e4b..ed4e68553e026 100644 --- a/clients/client-neptune/src/pagination/DescribeDBInstancesPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeDBInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBInstances( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeDBParameterGroupsPaginator.ts b/clients/client-neptune/src/pagination/DescribeDBParameterGroupsPaginator.ts index 74ab2701f03ce..e488ecd02cf47 100644 --- a/clients/client-neptune/src/pagination/DescribeDBParameterGroupsPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeDBParameterGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBParameterGroups( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeDBParametersPaginator.ts b/clients/client-neptune/src/pagination/DescribeDBParametersPaginator.ts index 8edcabfbbac57..aec62b7d58727 100644 --- a/clients/client-neptune/src/pagination/DescribeDBParametersPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeDBParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBParameters( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeDBSubnetGroupsPaginator.ts b/clients/client-neptune/src/pagination/DescribeDBSubnetGroupsPaginator.ts index ca002a41a6ad9..5c41c84179b74 100644 --- a/clients/client-neptune/src/pagination/DescribeDBSubnetGroupsPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeDBSubnetGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBSubnetGroups( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeEngineDefaultParametersPaginator.ts b/clients/client-neptune/src/pagination/DescribeEngineDefaultParametersPaginator.ts index 674e6a049147b..c7d53d6721a95 100644 --- a/clients/client-neptune/src/pagination/DescribeEngineDefaultParametersPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeEngineDefaultParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEngineDefaultParameters( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.EngineDefaults!.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeEventSubscriptionsPaginator.ts b/clients/client-neptune/src/pagination/DescribeEventSubscriptionsPaginator.ts index cc8f0c3b114a6..96457926c3682 100644 --- a/clients/client-neptune/src/pagination/DescribeEventSubscriptionsPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeEventSubscriptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEventSubscriptions( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeEventsPaginator.ts b/clients/client-neptune/src/pagination/DescribeEventsPaginator.ts index ae7b15ec2ecc0..d0fdda446ff37 100644 --- a/clients/client-neptune/src/pagination/DescribeEventsPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEvents( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts b/clients/client-neptune/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts index 1e1c7996a04c7..8ddf51e5c2e07 100644 --- a/clients/client-neptune/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOrderableDBInstanceOptions( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-neptune/src/pagination/DescribePendingMaintenanceActionsPaginator.ts b/clients/client-neptune/src/pagination/DescribePendingMaintenanceActionsPaginator.ts index a0d229e2f60cd..b0d08dbc8ea80 100644 --- a/clients/client-neptune/src/pagination/DescribePendingMaintenanceActionsPaginator.ts +++ b/clients/client-neptune/src/pagination/DescribePendingMaintenanceActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePendingMaintenanceActions( throw new Error("Invalid client, expected Neptune | NeptuneClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-network-firewall/src/pagination/ListFirewallPoliciesPaginator.ts b/clients/client-network-firewall/src/pagination/ListFirewallPoliciesPaginator.ts index 21c391b8a9511..e4856ba73903a 100644 --- a/clients/client-network-firewall/src/pagination/ListFirewallPoliciesPaginator.ts +++ b/clients/client-network-firewall/src/pagination/ListFirewallPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFirewallPolicies( throw new Error("Invalid client, expected NetworkFirewall | NetworkFirewallClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-network-firewall/src/pagination/ListFirewallsPaginator.ts b/clients/client-network-firewall/src/pagination/ListFirewallsPaginator.ts index c4a21eb618228..c5835eda393e8 100644 --- a/clients/client-network-firewall/src/pagination/ListFirewallsPaginator.ts +++ b/clients/client-network-firewall/src/pagination/ListFirewallsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFirewalls( throw new Error("Invalid client, expected NetworkFirewall | NetworkFirewallClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-network-firewall/src/pagination/ListRuleGroupsPaginator.ts b/clients/client-network-firewall/src/pagination/ListRuleGroupsPaginator.ts index 1ebaa43228262..59cbc86faf9a4 100644 --- a/clients/client-network-firewall/src/pagination/ListRuleGroupsPaginator.ts +++ b/clients/client-network-firewall/src/pagination/ListRuleGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRuleGroups( throw new Error("Invalid client, expected NetworkFirewall | NetworkFirewallClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-network-firewall/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-network-firewall/src/pagination/ListTagsForResourcePaginator.ts index 4151f63052eb6..31f73b6fc17de 100644 --- a/clients/client-network-firewall/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-network-firewall/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected NetworkFirewall | NetworkFirewallClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/DescribeGlobalNetworksPaginator.ts b/clients/client-networkmanager/src/pagination/DescribeGlobalNetworksPaginator.ts index 4407d37925b6e..457b306ec105a 100644 --- a/clients/client-networkmanager/src/pagination/DescribeGlobalNetworksPaginator.ts +++ b/clients/client-networkmanager/src/pagination/DescribeGlobalNetworksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeGlobalNetworks( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetConnectPeerAssociationsPaginator.ts b/clients/client-networkmanager/src/pagination/GetConnectPeerAssociationsPaginator.ts index f90811f257481..ccb7224682d66 100644 --- a/clients/client-networkmanager/src/pagination/GetConnectPeerAssociationsPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetConnectPeerAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetConnectPeerAssociations( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetConnectionsPaginator.ts b/clients/client-networkmanager/src/pagination/GetConnectionsPaginator.ts index 35b75fe0192b2..9766098e3357a 100644 --- a/clients/client-networkmanager/src/pagination/GetConnectionsPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetConnections( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetCoreNetworkChangeSetPaginator.ts b/clients/client-networkmanager/src/pagination/GetCoreNetworkChangeSetPaginator.ts index 6e8e6cb985aed..8d225adc7e102 100644 --- a/clients/client-networkmanager/src/pagination/GetCoreNetworkChangeSetPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetCoreNetworkChangeSetPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetCoreNetworkChangeSet( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetCustomerGatewayAssociationsPaginator.ts b/clients/client-networkmanager/src/pagination/GetCustomerGatewayAssociationsPaginator.ts index 84d427aae4a49..dea7e6234c3cd 100644 --- a/clients/client-networkmanager/src/pagination/GetCustomerGatewayAssociationsPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetCustomerGatewayAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetCustomerGatewayAssociations( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetDevicesPaginator.ts b/clients/client-networkmanager/src/pagination/GetDevicesPaginator.ts index ddd7d0ffce1a0..fb3a616b2d85e 100644 --- a/clients/client-networkmanager/src/pagination/GetDevicesPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetDevicesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetDevices( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetLinkAssociationsPaginator.ts b/clients/client-networkmanager/src/pagination/GetLinkAssociationsPaginator.ts index ff8cb353184e4..888582af9d88e 100644 --- a/clients/client-networkmanager/src/pagination/GetLinkAssociationsPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetLinkAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetLinkAssociations( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetLinksPaginator.ts b/clients/client-networkmanager/src/pagination/GetLinksPaginator.ts index 5f831ad54bdbe..1dca157a921c8 100644 --- a/clients/client-networkmanager/src/pagination/GetLinksPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetLinksPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetLinks( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetNetworkResourceCountsPaginator.ts b/clients/client-networkmanager/src/pagination/GetNetworkResourceCountsPaginator.ts index 0b032cf042c32..9d865002fa074 100644 --- a/clients/client-networkmanager/src/pagination/GetNetworkResourceCountsPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetNetworkResourceCountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetNetworkResourceCounts( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetNetworkResourceRelationshipsPaginator.ts b/clients/client-networkmanager/src/pagination/GetNetworkResourceRelationshipsPaginator.ts index 7927686ed07a4..b6ae6167d65ca 100644 --- a/clients/client-networkmanager/src/pagination/GetNetworkResourceRelationshipsPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetNetworkResourceRelationshipsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetNetworkResourceRelationships( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetNetworkResourcesPaginator.ts b/clients/client-networkmanager/src/pagination/GetNetworkResourcesPaginator.ts index dca73551a3a79..107423fe89346 100644 --- a/clients/client-networkmanager/src/pagination/GetNetworkResourcesPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetNetworkResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetNetworkResources( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetNetworkTelemetryPaginator.ts b/clients/client-networkmanager/src/pagination/GetNetworkTelemetryPaginator.ts index fb5268a7521a8..8229274cfbf0e 100644 --- a/clients/client-networkmanager/src/pagination/GetNetworkTelemetryPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetNetworkTelemetryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetNetworkTelemetry( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetSitesPaginator.ts b/clients/client-networkmanager/src/pagination/GetSitesPaginator.ts index 711dfa4258ded..4f765ed697c90 100644 --- a/clients/client-networkmanager/src/pagination/GetSitesPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetSitesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetSites( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetTransitGatewayConnectPeerAssociationsPaginator.ts b/clients/client-networkmanager/src/pagination/GetTransitGatewayConnectPeerAssociationsPaginator.ts index 2810edce2e2ac..2cf43c1028ba9 100644 --- a/clients/client-networkmanager/src/pagination/GetTransitGatewayConnectPeerAssociationsPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetTransitGatewayConnectPeerAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTransitGatewayConnectPeerAssociations( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/GetTransitGatewayRegistrationsPaginator.ts b/clients/client-networkmanager/src/pagination/GetTransitGatewayRegistrationsPaginator.ts index 8bb0acdb99351..93bc3a4b880b9 100644 --- a/clients/client-networkmanager/src/pagination/GetTransitGatewayRegistrationsPaginator.ts +++ b/clients/client-networkmanager/src/pagination/GetTransitGatewayRegistrationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTransitGatewayRegistrations( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/ListAttachmentsPaginator.ts b/clients/client-networkmanager/src/pagination/ListAttachmentsPaginator.ts index 7206e83627c24..801a0004c63ad 100644 --- a/clients/client-networkmanager/src/pagination/ListAttachmentsPaginator.ts +++ b/clients/client-networkmanager/src/pagination/ListAttachmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAttachments( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/ListConnectPeersPaginator.ts b/clients/client-networkmanager/src/pagination/ListConnectPeersPaginator.ts index 73ac6a198ed25..132f205ba27a4 100644 --- a/clients/client-networkmanager/src/pagination/ListConnectPeersPaginator.ts +++ b/clients/client-networkmanager/src/pagination/ListConnectPeersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConnectPeers( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/ListCoreNetworkPolicyVersionsPaginator.ts b/clients/client-networkmanager/src/pagination/ListCoreNetworkPolicyVersionsPaginator.ts index a142b5f853c6b..6b2bc883d64e3 100644 --- a/clients/client-networkmanager/src/pagination/ListCoreNetworkPolicyVersionsPaginator.ts +++ b/clients/client-networkmanager/src/pagination/ListCoreNetworkPolicyVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCoreNetworkPolicyVersions( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-networkmanager/src/pagination/ListCoreNetworksPaginator.ts b/clients/client-networkmanager/src/pagination/ListCoreNetworksPaginator.ts index 56a87758636cc..dc612176e80ab 100644 --- a/clients/client-networkmanager/src/pagination/ListCoreNetworksPaginator.ts +++ b/clients/client-networkmanager/src/pagination/ListCoreNetworksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCoreNetworks( throw new Error("Invalid client, expected NetworkManager | NetworkManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-nimble/src/pagination/ListEulaAcceptancesPaginator.ts b/clients/client-nimble/src/pagination/ListEulaAcceptancesPaginator.ts index 62045a9655730..7588575a4cb8f 100644 --- a/clients/client-nimble/src/pagination/ListEulaAcceptancesPaginator.ts +++ b/clients/client-nimble/src/pagination/ListEulaAcceptancesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListEulaAcceptances( throw new Error("Invalid client, expected Nimble | NimbleClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-nimble/src/pagination/ListEulasPaginator.ts b/clients/client-nimble/src/pagination/ListEulasPaginator.ts index c50c4656706cd..7e643fe71ae62 100644 --- a/clients/client-nimble/src/pagination/ListEulasPaginator.ts +++ b/clients/client-nimble/src/pagination/ListEulasPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListEulas( throw new Error("Invalid client, expected Nimble | NimbleClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-nimble/src/pagination/ListLaunchProfileMembersPaginator.ts b/clients/client-nimble/src/pagination/ListLaunchProfileMembersPaginator.ts index f3b34dd617ade..127eea85c103c 100644 --- a/clients/client-nimble/src/pagination/ListLaunchProfileMembersPaginator.ts +++ b/clients/client-nimble/src/pagination/ListLaunchProfileMembersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLaunchProfileMembers( throw new Error("Invalid client, expected Nimble | NimbleClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-nimble/src/pagination/ListLaunchProfilesPaginator.ts b/clients/client-nimble/src/pagination/ListLaunchProfilesPaginator.ts index d0597e271e40f..1be235ce40c94 100644 --- a/clients/client-nimble/src/pagination/ListLaunchProfilesPaginator.ts +++ b/clients/client-nimble/src/pagination/ListLaunchProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLaunchProfiles( throw new Error("Invalid client, expected Nimble | NimbleClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-nimble/src/pagination/ListStreamingImagesPaginator.ts b/clients/client-nimble/src/pagination/ListStreamingImagesPaginator.ts index 5db76f1a6951b..b7a42818d6850 100644 --- a/clients/client-nimble/src/pagination/ListStreamingImagesPaginator.ts +++ b/clients/client-nimble/src/pagination/ListStreamingImagesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListStreamingImages( throw new Error("Invalid client, expected Nimble | NimbleClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-nimble/src/pagination/ListStreamingSessionsPaginator.ts b/clients/client-nimble/src/pagination/ListStreamingSessionsPaginator.ts index dea82a0237d0c..e40716b424edd 100644 --- a/clients/client-nimble/src/pagination/ListStreamingSessionsPaginator.ts +++ b/clients/client-nimble/src/pagination/ListStreamingSessionsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListStreamingSessions( throw new Error("Invalid client, expected Nimble | NimbleClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-nimble/src/pagination/ListStudioComponentsPaginator.ts b/clients/client-nimble/src/pagination/ListStudioComponentsPaginator.ts index 67e28e620d5cc..fce4ebdb76dc5 100644 --- a/clients/client-nimble/src/pagination/ListStudioComponentsPaginator.ts +++ b/clients/client-nimble/src/pagination/ListStudioComponentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStudioComponents( throw new Error("Invalid client, expected Nimble | NimbleClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-nimble/src/pagination/ListStudioMembersPaginator.ts b/clients/client-nimble/src/pagination/ListStudioMembersPaginator.ts index f099b7d3e5582..bc8580b17473f 100644 --- a/clients/client-nimble/src/pagination/ListStudioMembersPaginator.ts +++ b/clients/client-nimble/src/pagination/ListStudioMembersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStudioMembers( throw new Error("Invalid client, expected Nimble | NimbleClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-nimble/src/pagination/ListStudiosPaginator.ts b/clients/client-nimble/src/pagination/ListStudiosPaginator.ts index d6a3bb36b1773..191f34be766cd 100644 --- a/clients/client-nimble/src/pagination/ListStudiosPaginator.ts +++ b/clients/client-nimble/src/pagination/ListStudiosPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListStudios( throw new Error("Invalid client, expected Nimble | NimbleClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/DescribeDomainAutoTunesPaginator.ts b/clients/client-opensearch/src/pagination/DescribeDomainAutoTunesPaginator.ts index 93dc22a47b77f..fe8fb991e997d 100644 --- a/clients/client-opensearch/src/pagination/DescribeDomainAutoTunesPaginator.ts +++ b/clients/client-opensearch/src/pagination/DescribeDomainAutoTunesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDomainAutoTunes( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/DescribeInboundConnectionsPaginator.ts b/clients/client-opensearch/src/pagination/DescribeInboundConnectionsPaginator.ts index 4a513cf62b116..d246bb05e970c 100644 --- a/clients/client-opensearch/src/pagination/DescribeInboundConnectionsPaginator.ts +++ b/clients/client-opensearch/src/pagination/DescribeInboundConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInboundConnections( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/DescribeOutboundConnectionsPaginator.ts b/clients/client-opensearch/src/pagination/DescribeOutboundConnectionsPaginator.ts index 3b6e0fc12b0ef..ce95f3a9019e3 100644 --- a/clients/client-opensearch/src/pagination/DescribeOutboundConnectionsPaginator.ts +++ b/clients/client-opensearch/src/pagination/DescribeOutboundConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOutboundConnections( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/DescribePackagesPaginator.ts b/clients/client-opensearch/src/pagination/DescribePackagesPaginator.ts index 54615508f1857..21b30bc11eba3 100644 --- a/clients/client-opensearch/src/pagination/DescribePackagesPaginator.ts +++ b/clients/client-opensearch/src/pagination/DescribePackagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePackages( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/DescribeReservedInstanceOfferingsPaginator.ts b/clients/client-opensearch/src/pagination/DescribeReservedInstanceOfferingsPaginator.ts index e978b6ef74581..ad97048d1cb9e 100644 --- a/clients/client-opensearch/src/pagination/DescribeReservedInstanceOfferingsPaginator.ts +++ b/clients/client-opensearch/src/pagination/DescribeReservedInstanceOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedInstanceOfferings( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/DescribeReservedInstancesPaginator.ts b/clients/client-opensearch/src/pagination/DescribeReservedInstancesPaginator.ts index 7aeb9088ba2a8..d7a2b959c500e 100644 --- a/clients/client-opensearch/src/pagination/DescribeReservedInstancesPaginator.ts +++ b/clients/client-opensearch/src/pagination/DescribeReservedInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedInstances( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/GetPackageVersionHistoryPaginator.ts b/clients/client-opensearch/src/pagination/GetPackageVersionHistoryPaginator.ts index 0d29eefcc984d..c23dfae549f41 100644 --- a/clients/client-opensearch/src/pagination/GetPackageVersionHistoryPaginator.ts +++ b/clients/client-opensearch/src/pagination/GetPackageVersionHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetPackageVersionHistory( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/GetUpgradeHistoryPaginator.ts b/clients/client-opensearch/src/pagination/GetUpgradeHistoryPaginator.ts index 5590afb13ed83..a2eb73277b232 100644 --- a/clients/client-opensearch/src/pagination/GetUpgradeHistoryPaginator.ts +++ b/clients/client-opensearch/src/pagination/GetUpgradeHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetUpgradeHistory( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/ListDomainsForPackagePaginator.ts b/clients/client-opensearch/src/pagination/ListDomainsForPackagePaginator.ts index cfa4953f8ea47..f79241fd440bf 100644 --- a/clients/client-opensearch/src/pagination/ListDomainsForPackagePaginator.ts +++ b/clients/client-opensearch/src/pagination/ListDomainsForPackagePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDomainsForPackage( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/ListInstanceTypeDetailsPaginator.ts b/clients/client-opensearch/src/pagination/ListInstanceTypeDetailsPaginator.ts index b8a75eabd05b0..9993ef2502c31 100644 --- a/clients/client-opensearch/src/pagination/ListInstanceTypeDetailsPaginator.ts +++ b/clients/client-opensearch/src/pagination/ListInstanceTypeDetailsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInstanceTypeDetails( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/ListPackagesForDomainPaginator.ts b/clients/client-opensearch/src/pagination/ListPackagesForDomainPaginator.ts index 64e9d2133b0ea..e7d0ef28803ce 100644 --- a/clients/client-opensearch/src/pagination/ListPackagesForDomainPaginator.ts +++ b/clients/client-opensearch/src/pagination/ListPackagesForDomainPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPackagesForDomain( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opensearch/src/pagination/ListVersionsPaginator.ts b/clients/client-opensearch/src/pagination/ListVersionsPaginator.ts index c40f8957ff022..c0a2083d59adf 100644 --- a/clients/client-opensearch/src/pagination/ListVersionsPaginator.ts +++ b/clients/client-opensearch/src/pagination/ListVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVersions( throw new Error("Invalid client, expected OpenSearch | OpenSearchClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opsworks/src/pagination/DescribeEcsClustersPaginator.ts b/clients/client-opsworks/src/pagination/DescribeEcsClustersPaginator.ts index 86cb7a8a4595e..3501e60db6013 100644 --- a/clients/client-opsworks/src/pagination/DescribeEcsClustersPaginator.ts +++ b/clients/client-opsworks/src/pagination/DescribeEcsClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEcsClusters( throw new Error("Invalid client, expected OpsWorks | OpsWorksClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opsworkscm/src/pagination/DescribeBackupsPaginator.ts b/clients/client-opsworkscm/src/pagination/DescribeBackupsPaginator.ts index afa880f84f632..3c12a8a60de81 100644 --- a/clients/client-opsworkscm/src/pagination/DescribeBackupsPaginator.ts +++ b/clients/client-opsworkscm/src/pagination/DescribeBackupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeBackups( throw new Error("Invalid client, expected OpsWorksCM | OpsWorksCMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opsworkscm/src/pagination/DescribeEventsPaginator.ts b/clients/client-opsworkscm/src/pagination/DescribeEventsPaginator.ts index 78afdf2872c50..0e40dce7eb2f4 100644 --- a/clients/client-opsworkscm/src/pagination/DescribeEventsPaginator.ts +++ b/clients/client-opsworkscm/src/pagination/DescribeEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEvents( throw new Error("Invalid client, expected OpsWorksCM | OpsWorksCMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opsworkscm/src/pagination/DescribeServersPaginator.ts b/clients/client-opsworkscm/src/pagination/DescribeServersPaginator.ts index b29cb19a59415..c708bd79f3ee2 100644 --- a/clients/client-opsworkscm/src/pagination/DescribeServersPaginator.ts +++ b/clients/client-opsworkscm/src/pagination/DescribeServersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeServers( throw new Error("Invalid client, expected OpsWorksCM | OpsWorksCMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-opsworkscm/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-opsworkscm/src/pagination/ListTagsForResourcePaginator.ts index dd091002d933f..9f285338309d3 100644 --- a/clients/client-opsworkscm/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-opsworkscm/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected OpsWorksCM | OpsWorksCMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListAWSServiceAccessForOrganizationPaginator.ts b/clients/client-organizations/src/pagination/ListAWSServiceAccessForOrganizationPaginator.ts index eece0e573148d..e2c664e512b11 100644 --- a/clients/client-organizations/src/pagination/ListAWSServiceAccessForOrganizationPaginator.ts +++ b/clients/client-organizations/src/pagination/ListAWSServiceAccessForOrganizationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAWSServiceAccessForOrganization( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListAccountsForParentPaginator.ts b/clients/client-organizations/src/pagination/ListAccountsForParentPaginator.ts index 63f2ca2c7870a..68a9bbd0b2ec7 100644 --- a/clients/client-organizations/src/pagination/ListAccountsForParentPaginator.ts +++ b/clients/client-organizations/src/pagination/ListAccountsForParentPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccountsForParent( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListAccountsPaginator.ts b/clients/client-organizations/src/pagination/ListAccountsPaginator.ts index efebffc68e3a7..33fad2873344c 100644 --- a/clients/client-organizations/src/pagination/ListAccountsPaginator.ts +++ b/clients/client-organizations/src/pagination/ListAccountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccounts( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListChildrenPaginator.ts b/clients/client-organizations/src/pagination/ListChildrenPaginator.ts index aab1a0c80d5bc..f0cbb36ade72b 100644 --- a/clients/client-organizations/src/pagination/ListChildrenPaginator.ts +++ b/clients/client-organizations/src/pagination/ListChildrenPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListChildren( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListCreateAccountStatusPaginator.ts b/clients/client-organizations/src/pagination/ListCreateAccountStatusPaginator.ts index cb663f937883c..6977412b761b3 100644 --- a/clients/client-organizations/src/pagination/ListCreateAccountStatusPaginator.ts +++ b/clients/client-organizations/src/pagination/ListCreateAccountStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCreateAccountStatus( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListDelegatedAdministratorsPaginator.ts b/clients/client-organizations/src/pagination/ListDelegatedAdministratorsPaginator.ts index 8b26e712eed48..b04d9f6d77f25 100644 --- a/clients/client-organizations/src/pagination/ListDelegatedAdministratorsPaginator.ts +++ b/clients/client-organizations/src/pagination/ListDelegatedAdministratorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDelegatedAdministrators( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListDelegatedServicesForAccountPaginator.ts b/clients/client-organizations/src/pagination/ListDelegatedServicesForAccountPaginator.ts index 7bda65517ff88..a329febe0aaa1 100644 --- a/clients/client-organizations/src/pagination/ListDelegatedServicesForAccountPaginator.ts +++ b/clients/client-organizations/src/pagination/ListDelegatedServicesForAccountPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDelegatedServicesForAccount( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListHandshakesForAccountPaginator.ts b/clients/client-organizations/src/pagination/ListHandshakesForAccountPaginator.ts index b864a4d6acd4b..b86ff75b0e58d 100644 --- a/clients/client-organizations/src/pagination/ListHandshakesForAccountPaginator.ts +++ b/clients/client-organizations/src/pagination/ListHandshakesForAccountPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHandshakesForAccount( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListHandshakesForOrganizationPaginator.ts b/clients/client-organizations/src/pagination/ListHandshakesForOrganizationPaginator.ts index 9f6228e3f769d..94cf8a271d3a7 100644 --- a/clients/client-organizations/src/pagination/ListHandshakesForOrganizationPaginator.ts +++ b/clients/client-organizations/src/pagination/ListHandshakesForOrganizationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHandshakesForOrganization( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListOrganizationalUnitsForParentPaginator.ts b/clients/client-organizations/src/pagination/ListOrganizationalUnitsForParentPaginator.ts index d86cf978ca046..1ef087b2fbdc9 100644 --- a/clients/client-organizations/src/pagination/ListOrganizationalUnitsForParentPaginator.ts +++ b/clients/client-organizations/src/pagination/ListOrganizationalUnitsForParentPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOrganizationalUnitsForParent( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListParentsPaginator.ts b/clients/client-organizations/src/pagination/ListParentsPaginator.ts index 8d959a37b2c55..cc60691f0d794 100644 --- a/clients/client-organizations/src/pagination/ListParentsPaginator.ts +++ b/clients/client-organizations/src/pagination/ListParentsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListParents( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListPoliciesForTargetPaginator.ts b/clients/client-organizations/src/pagination/ListPoliciesForTargetPaginator.ts index 856f39fbd7243..3596f545bd8cc 100644 --- a/clients/client-organizations/src/pagination/ListPoliciesForTargetPaginator.ts +++ b/clients/client-organizations/src/pagination/ListPoliciesForTargetPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPoliciesForTarget( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListPoliciesPaginator.ts b/clients/client-organizations/src/pagination/ListPoliciesPaginator.ts index f4018b347f7ec..f49ebccbaa94a 100644 --- a/clients/client-organizations/src/pagination/ListPoliciesPaginator.ts +++ b/clients/client-organizations/src/pagination/ListPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPolicies( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListRootsPaginator.ts b/clients/client-organizations/src/pagination/ListRootsPaginator.ts index ace0aaf683b52..02ae7d6d59f86 100644 --- a/clients/client-organizations/src/pagination/ListRootsPaginator.ts +++ b/clients/client-organizations/src/pagination/ListRootsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListRoots( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-organizations/src/pagination/ListTagsForResourcePaginator.ts index bfd6c6c24fcbb..95b472e38dc56 100644 --- a/clients/client-organizations/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-organizations/src/pagination/ListTagsForResourcePaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-organizations/src/pagination/ListTargetsForPolicyPaginator.ts b/clients/client-organizations/src/pagination/ListTargetsForPolicyPaginator.ts index 6ef7fef351dfd..84d0071ec806c 100644 --- a/clients/client-organizations/src/pagination/ListTargetsForPolicyPaginator.ts +++ b/clients/client-organizations/src/pagination/ListTargetsForPolicyPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTargetsForPolicy( throw new Error("Invalid client, expected Organizations | OrganizationsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-outposts/src/pagination/ListCatalogItemsPaginator.ts b/clients/client-outposts/src/pagination/ListCatalogItemsPaginator.ts index 787b40bc55ae1..45a1f92ec9247 100644 --- a/clients/client-outposts/src/pagination/ListCatalogItemsPaginator.ts +++ b/clients/client-outposts/src/pagination/ListCatalogItemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCatalogItems( throw new Error("Invalid client, expected Outposts | OutpostsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-outposts/src/pagination/ListOrdersPaginator.ts b/clients/client-outposts/src/pagination/ListOrdersPaginator.ts index 565aa98511af3..6d3f8b287f6e8 100644 --- a/clients/client-outposts/src/pagination/ListOrdersPaginator.ts +++ b/clients/client-outposts/src/pagination/ListOrdersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListOrders( throw new Error("Invalid client, expected Outposts | OutpostsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-outposts/src/pagination/ListOutpostsPaginator.ts b/clients/client-outposts/src/pagination/ListOutpostsPaginator.ts index e071db9ec08f5..3a65ef91e76be 100644 --- a/clients/client-outposts/src/pagination/ListOutpostsPaginator.ts +++ b/clients/client-outposts/src/pagination/ListOutpostsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOutposts( throw new Error("Invalid client, expected Outposts | OutpostsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-outposts/src/pagination/ListSitesPaginator.ts b/clients/client-outposts/src/pagination/ListSitesPaginator.ts index e7b025c625703..b995740369f6c 100644 --- a/clients/client-outposts/src/pagination/ListSitesPaginator.ts +++ b/clients/client-outposts/src/pagination/ListSitesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListSites( throw new Error("Invalid client, expected Outposts | OutpostsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-panorama/src/pagination/ListApplicationInstanceDependenciesPaginator.ts b/clients/client-panorama/src/pagination/ListApplicationInstanceDependenciesPaginator.ts index 052f6a56eff9f..7936b9016cad8 100644 --- a/clients/client-panorama/src/pagination/ListApplicationInstanceDependenciesPaginator.ts +++ b/clients/client-panorama/src/pagination/ListApplicationInstanceDependenciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApplicationInstanceDependencies( throw new Error("Invalid client, expected Panorama | PanoramaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-panorama/src/pagination/ListApplicationInstanceNodeInstancesPaginator.ts b/clients/client-panorama/src/pagination/ListApplicationInstanceNodeInstancesPaginator.ts index a8f8221ac7135..f22ebfe609384 100644 --- a/clients/client-panorama/src/pagination/ListApplicationInstanceNodeInstancesPaginator.ts +++ b/clients/client-panorama/src/pagination/ListApplicationInstanceNodeInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApplicationInstanceNodeInstances( throw new Error("Invalid client, expected Panorama | PanoramaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-panorama/src/pagination/ListApplicationInstancesPaginator.ts b/clients/client-panorama/src/pagination/ListApplicationInstancesPaginator.ts index fc1fb232d7e10..f32ed7beb8780 100644 --- a/clients/client-panorama/src/pagination/ListApplicationInstancesPaginator.ts +++ b/clients/client-panorama/src/pagination/ListApplicationInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApplicationInstances( throw new Error("Invalid client, expected Panorama | PanoramaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-panorama/src/pagination/ListDevicesJobsPaginator.ts b/clients/client-panorama/src/pagination/ListDevicesJobsPaginator.ts index ca64c86569f45..bfc9013db08cf 100644 --- a/clients/client-panorama/src/pagination/ListDevicesJobsPaginator.ts +++ b/clients/client-panorama/src/pagination/ListDevicesJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDevicesJobs( throw new Error("Invalid client, expected Panorama | PanoramaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-panorama/src/pagination/ListDevicesPaginator.ts b/clients/client-panorama/src/pagination/ListDevicesPaginator.ts index cee6bb41a3506..14de966e6167d 100644 --- a/clients/client-panorama/src/pagination/ListDevicesPaginator.ts +++ b/clients/client-panorama/src/pagination/ListDevicesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListDevices( throw new Error("Invalid client, expected Panorama | PanoramaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-panorama/src/pagination/ListNodeFromTemplateJobsPaginator.ts b/clients/client-panorama/src/pagination/ListNodeFromTemplateJobsPaginator.ts index fab8ac590aead..d31d7f802f8b6 100644 --- a/clients/client-panorama/src/pagination/ListNodeFromTemplateJobsPaginator.ts +++ b/clients/client-panorama/src/pagination/ListNodeFromTemplateJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNodeFromTemplateJobs( throw new Error("Invalid client, expected Panorama | PanoramaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-panorama/src/pagination/ListNodesPaginator.ts b/clients/client-panorama/src/pagination/ListNodesPaginator.ts index c291589fa7306..bea453edc9ecd 100644 --- a/clients/client-panorama/src/pagination/ListNodesPaginator.ts +++ b/clients/client-panorama/src/pagination/ListNodesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListNodes( throw new Error("Invalid client, expected Panorama | PanoramaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-panorama/src/pagination/ListPackageImportJobsPaginator.ts b/clients/client-panorama/src/pagination/ListPackageImportJobsPaginator.ts index 13c8fd54ad383..8fe4d24885a6d 100644 --- a/clients/client-panorama/src/pagination/ListPackageImportJobsPaginator.ts +++ b/clients/client-panorama/src/pagination/ListPackageImportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPackageImportJobs( throw new Error("Invalid client, expected Panorama | PanoramaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-panorama/src/pagination/ListPackagesPaginator.ts b/clients/client-panorama/src/pagination/ListPackagesPaginator.ts index 45e6522b5a6b8..6815cb74b96b9 100644 --- a/clients/client-panorama/src/pagination/ListPackagesPaginator.ts +++ b/clients/client-panorama/src/pagination/ListPackagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPackages( throw new Error("Invalid client, expected Panorama | PanoramaClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListBatchInferenceJobsPaginator.ts b/clients/client-personalize/src/pagination/ListBatchInferenceJobsPaginator.ts index d31a467dcfdd6..44d987730d999 100644 --- a/clients/client-personalize/src/pagination/ListBatchInferenceJobsPaginator.ts +++ b/clients/client-personalize/src/pagination/ListBatchInferenceJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBatchInferenceJobs( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListBatchSegmentJobsPaginator.ts b/clients/client-personalize/src/pagination/ListBatchSegmentJobsPaginator.ts index efb335501d32c..40355103f4485 100644 --- a/clients/client-personalize/src/pagination/ListBatchSegmentJobsPaginator.ts +++ b/clients/client-personalize/src/pagination/ListBatchSegmentJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBatchSegmentJobs( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListCampaignsPaginator.ts b/clients/client-personalize/src/pagination/ListCampaignsPaginator.ts index 731a64813b525..b29b5f40ef193 100644 --- a/clients/client-personalize/src/pagination/ListCampaignsPaginator.ts +++ b/clients/client-personalize/src/pagination/ListCampaignsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCampaigns( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListDatasetExportJobsPaginator.ts b/clients/client-personalize/src/pagination/ListDatasetExportJobsPaginator.ts index d46f559c4cbd5..afdcd805ca125 100644 --- a/clients/client-personalize/src/pagination/ListDatasetExportJobsPaginator.ts +++ b/clients/client-personalize/src/pagination/ListDatasetExportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasetExportJobs( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListDatasetGroupsPaginator.ts b/clients/client-personalize/src/pagination/ListDatasetGroupsPaginator.ts index 094c960773ec3..c89d4daea5d95 100644 --- a/clients/client-personalize/src/pagination/ListDatasetGroupsPaginator.ts +++ b/clients/client-personalize/src/pagination/ListDatasetGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasetGroups( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListDatasetImportJobsPaginator.ts b/clients/client-personalize/src/pagination/ListDatasetImportJobsPaginator.ts index c587e2e5ccf4e..e3175cb4730a2 100644 --- a/clients/client-personalize/src/pagination/ListDatasetImportJobsPaginator.ts +++ b/clients/client-personalize/src/pagination/ListDatasetImportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasetImportJobs( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListDatasetsPaginator.ts b/clients/client-personalize/src/pagination/ListDatasetsPaginator.ts index 1806baa4fc03a..dea8c11168fcb 100644 --- a/clients/client-personalize/src/pagination/ListDatasetsPaginator.ts +++ b/clients/client-personalize/src/pagination/ListDatasetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasets( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListEventTrackersPaginator.ts b/clients/client-personalize/src/pagination/ListEventTrackersPaginator.ts index 6063e11bbaa27..c603327fcd5b5 100644 --- a/clients/client-personalize/src/pagination/ListEventTrackersPaginator.ts +++ b/clients/client-personalize/src/pagination/ListEventTrackersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEventTrackers( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListFiltersPaginator.ts b/clients/client-personalize/src/pagination/ListFiltersPaginator.ts index 851da6f8679ff..664ffdde7cbba 100644 --- a/clients/client-personalize/src/pagination/ListFiltersPaginator.ts +++ b/clients/client-personalize/src/pagination/ListFiltersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListFilters( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListRecipesPaginator.ts b/clients/client-personalize/src/pagination/ListRecipesPaginator.ts index 1064447953209..d17976ce21739 100644 --- a/clients/client-personalize/src/pagination/ListRecipesPaginator.ts +++ b/clients/client-personalize/src/pagination/ListRecipesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListRecipes( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListRecommendersPaginator.ts b/clients/client-personalize/src/pagination/ListRecommendersPaginator.ts index 6ab65fa1c67d5..3086039eabb23 100644 --- a/clients/client-personalize/src/pagination/ListRecommendersPaginator.ts +++ b/clients/client-personalize/src/pagination/ListRecommendersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRecommenders( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListSchemasPaginator.ts b/clients/client-personalize/src/pagination/ListSchemasPaginator.ts index caf6885d7e4c4..9b7c57d0a92b2 100644 --- a/clients/client-personalize/src/pagination/ListSchemasPaginator.ts +++ b/clients/client-personalize/src/pagination/ListSchemasPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListSchemas( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListSolutionVersionsPaginator.ts b/clients/client-personalize/src/pagination/ListSolutionVersionsPaginator.ts index 7204efb9fe664..1cdb5e79cb08e 100644 --- a/clients/client-personalize/src/pagination/ListSolutionVersionsPaginator.ts +++ b/clients/client-personalize/src/pagination/ListSolutionVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSolutionVersions( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-personalize/src/pagination/ListSolutionsPaginator.ts b/clients/client-personalize/src/pagination/ListSolutionsPaginator.ts index c0c2d75d8350e..405c2130d9e14 100644 --- a/clients/client-personalize/src/pagination/ListSolutionsPaginator.ts +++ b/clients/client-personalize/src/pagination/ListSolutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSolutions( throw new Error("Invalid client, expected Personalize | PersonalizeClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pi/src/pagination/DescribeDimensionKeysPaginator.ts b/clients/client-pi/src/pagination/DescribeDimensionKeysPaginator.ts index 2101a37659e54..429bec1af3117 100644 --- a/clients/client-pi/src/pagination/DescribeDimensionKeysPaginator.ts +++ b/clients/client-pi/src/pagination/DescribeDimensionKeysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDimensionKeys( throw new Error("Invalid client, expected PI | PIClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pi/src/pagination/GetResourceMetricsPaginator.ts b/clients/client-pi/src/pagination/GetResourceMetricsPaginator.ts index 888df7d60458a..0b6ad9f53576a 100644 --- a/clients/client-pi/src/pagination/GetResourceMetricsPaginator.ts +++ b/clients/client-pi/src/pagination/GetResourceMetricsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetResourceMetrics( throw new Error("Invalid client, expected PI | PIClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pi/src/pagination/ListAvailableResourceDimensionsPaginator.ts b/clients/client-pi/src/pagination/ListAvailableResourceDimensionsPaginator.ts index e99c3a0234fa5..c2548807b9174 100644 --- a/clients/client-pi/src/pagination/ListAvailableResourceDimensionsPaginator.ts +++ b/clients/client-pi/src/pagination/ListAvailableResourceDimensionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAvailableResourceDimensions( throw new Error("Invalid client, expected PI | PIClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pi/src/pagination/ListAvailableResourceMetricsPaginator.ts b/clients/client-pi/src/pagination/ListAvailableResourceMetricsPaginator.ts index 095cc77137d80..f029029154ec3 100644 --- a/clients/client-pi/src/pagination/ListAvailableResourceMetricsPaginator.ts +++ b/clients/client-pi/src/pagination/ListAvailableResourceMetricsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAvailableResourceMetrics( throw new Error("Invalid client, expected PI | PIClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-email/src/pagination/GetDedicatedIpsPaginator.ts b/clients/client-pinpoint-email/src/pagination/GetDedicatedIpsPaginator.ts index 336cb752a9430..bed5cce37eaef 100644 --- a/clients/client-pinpoint-email/src/pagination/GetDedicatedIpsPaginator.ts +++ b/clients/client-pinpoint-email/src/pagination/GetDedicatedIpsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDedicatedIps( throw new Error("Invalid client, expected PinpointEmail | PinpointEmailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-email/src/pagination/ListConfigurationSetsPaginator.ts b/clients/client-pinpoint-email/src/pagination/ListConfigurationSetsPaginator.ts index 6997a584bc487..1f5b9976a105c 100644 --- a/clients/client-pinpoint-email/src/pagination/ListConfigurationSetsPaginator.ts +++ b/clients/client-pinpoint-email/src/pagination/ListConfigurationSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConfigurationSets( throw new Error("Invalid client, expected PinpointEmail | PinpointEmailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-email/src/pagination/ListDedicatedIpPoolsPaginator.ts b/clients/client-pinpoint-email/src/pagination/ListDedicatedIpPoolsPaginator.ts index 311415ecba007..08cff26119d90 100644 --- a/clients/client-pinpoint-email/src/pagination/ListDedicatedIpPoolsPaginator.ts +++ b/clients/client-pinpoint-email/src/pagination/ListDedicatedIpPoolsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDedicatedIpPools( throw new Error("Invalid client, expected PinpointEmail | PinpointEmailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-email/src/pagination/ListDeliverabilityTestReportsPaginator.ts b/clients/client-pinpoint-email/src/pagination/ListDeliverabilityTestReportsPaginator.ts index a39f12450f991..cfcd88d7fa7d3 100644 --- a/clients/client-pinpoint-email/src/pagination/ListDeliverabilityTestReportsPaginator.ts +++ b/clients/client-pinpoint-email/src/pagination/ListDeliverabilityTestReportsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeliverabilityTestReports( throw new Error("Invalid client, expected PinpointEmail | PinpointEmailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-email/src/pagination/ListDomainDeliverabilityCampaignsPaginator.ts b/clients/client-pinpoint-email/src/pagination/ListDomainDeliverabilityCampaignsPaginator.ts index 0d219ab420de5..048f336375ca7 100644 --- a/clients/client-pinpoint-email/src/pagination/ListDomainDeliverabilityCampaignsPaginator.ts +++ b/clients/client-pinpoint-email/src/pagination/ListDomainDeliverabilityCampaignsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDomainDeliverabilityCampaigns( throw new Error("Invalid client, expected PinpointEmail | PinpointEmailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-email/src/pagination/ListEmailIdentitiesPaginator.ts b/clients/client-pinpoint-email/src/pagination/ListEmailIdentitiesPaginator.ts index 3499ac399ddd1..d9b07d246240f 100644 --- a/clients/client-pinpoint-email/src/pagination/ListEmailIdentitiesPaginator.ts +++ b/clients/client-pinpoint-email/src/pagination/ListEmailIdentitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEmailIdentities( throw new Error("Invalid client, expected PinpointEmail | PinpointEmailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeAccountAttributesPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeAccountAttributesPaginator.ts index f1ded263e04a6..cca3a1e9eadaf 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeAccountAttributesPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeAccountAttributesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAccountAttributes( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeAccountLimitsPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeAccountLimitsPaginator.ts index bd7d91dd77cd5..bdfc50dd29846 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeAccountLimitsPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeAccountLimitsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAccountLimits( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeConfigurationSetsPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeConfigurationSetsPaginator.ts index 84e54089e9cf2..93613568a4c7b 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeConfigurationSetsPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeConfigurationSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeConfigurationSets( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeKeywordsPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeKeywordsPaginator.ts index b80ef87eb04b1..a181748c15fd6 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeKeywordsPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeKeywordsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeKeywords( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeOptOutListsPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeOptOutListsPaginator.ts index 581142d0e267b..5f44844932e28 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeOptOutListsPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeOptOutListsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOptOutLists( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeOptedOutNumbersPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeOptedOutNumbersPaginator.ts index cf4e1897db879..8e31b2c102eda 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeOptedOutNumbersPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeOptedOutNumbersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOptedOutNumbers( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribePhoneNumbersPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribePhoneNumbersPaginator.ts index 9e197f27f8c21..639fbb84adaff 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribePhoneNumbersPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribePhoneNumbersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePhoneNumbers( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribePoolsPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribePoolsPaginator.ts index 67c246fc734ca..c21a28b490de3 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribePoolsPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribePoolsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePools( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeSenderIdsPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeSenderIdsPaginator.ts index 7d499e941d136..e63aa871f4be3 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeSenderIdsPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeSenderIdsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSenderIds( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeSpendLimitsPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeSpendLimitsPaginator.ts index 7b203aeca0fce..0cda2bf89d760 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeSpendLimitsPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/DescribeSpendLimitsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSpendLimits( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pinpoint-sms-voice-v2/src/pagination/ListPoolOriginationIdentitiesPaginator.ts b/clients/client-pinpoint-sms-voice-v2/src/pagination/ListPoolOriginationIdentitiesPaginator.ts index 823076f22f964..df170b3e60ef4 100644 --- a/clients/client-pinpoint-sms-voice-v2/src/pagination/ListPoolOriginationIdentitiesPaginator.ts +++ b/clients/client-pinpoint-sms-voice-v2/src/pagination/ListPoolOriginationIdentitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPoolOriginationIdentities( throw new Error("Invalid client, expected PinpointSMSVoiceV2 | PinpointSMSVoiceV2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-polly/src/pagination/ListSpeechSynthesisTasksPaginator.ts b/clients/client-polly/src/pagination/ListSpeechSynthesisTasksPaginator.ts index c4c67a542e950..1891e1ad51e48 100644 --- a/clients/client-polly/src/pagination/ListSpeechSynthesisTasksPaginator.ts +++ b/clients/client-polly/src/pagination/ListSpeechSynthesisTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSpeechSynthesisTasks( throw new Error("Invalid client, expected Polly | PollyClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pricing/src/pagination/DescribeServicesPaginator.ts b/clients/client-pricing/src/pagination/DescribeServicesPaginator.ts index bf8b659c6c28c..835f59f045d18 100644 --- a/clients/client-pricing/src/pagination/DescribeServicesPaginator.ts +++ b/clients/client-pricing/src/pagination/DescribeServicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeServices( throw new Error("Invalid client, expected Pricing | PricingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pricing/src/pagination/GetAttributeValuesPaginator.ts b/clients/client-pricing/src/pagination/GetAttributeValuesPaginator.ts index dbbb9e6ed2ec1..01a0b7452110c 100644 --- a/clients/client-pricing/src/pagination/GetAttributeValuesPaginator.ts +++ b/clients/client-pricing/src/pagination/GetAttributeValuesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetAttributeValues( throw new Error("Invalid client, expected Pricing | PricingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-pricing/src/pagination/GetProductsPaginator.ts b/clients/client-pricing/src/pagination/GetProductsPaginator.ts index cd6ddb0d1d7db..5a92f865e8878 100644 --- a/clients/client-pricing/src/pagination/GetProductsPaginator.ts +++ b/clients/client-pricing/src/pagination/GetProductsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetProducts( throw new Error("Invalid client, expected Pricing | PricingClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListEnvironmentAccountConnectionsPaginator.ts b/clients/client-proton/src/pagination/ListEnvironmentAccountConnectionsPaginator.ts index 1ea2474faf40b..1febcf8ff33fd 100644 --- a/clients/client-proton/src/pagination/ListEnvironmentAccountConnectionsPaginator.ts +++ b/clients/client-proton/src/pagination/ListEnvironmentAccountConnectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEnvironmentAccountConnections( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListEnvironmentOutputsPaginator.ts b/clients/client-proton/src/pagination/ListEnvironmentOutputsPaginator.ts index 6fdd0697c969d..426e40fb2f0bc 100644 --- a/clients/client-proton/src/pagination/ListEnvironmentOutputsPaginator.ts +++ b/clients/client-proton/src/pagination/ListEnvironmentOutputsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListEnvironmentOutputs( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListEnvironmentProvisionedResourcesPaginator.ts b/clients/client-proton/src/pagination/ListEnvironmentProvisionedResourcesPaginator.ts index 4b7d348f68926..cf220b7fab0ac 100644 --- a/clients/client-proton/src/pagination/ListEnvironmentProvisionedResourcesPaginator.ts +++ b/clients/client-proton/src/pagination/ListEnvironmentProvisionedResourcesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListEnvironmentProvisionedResources( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListEnvironmentTemplateVersionsPaginator.ts b/clients/client-proton/src/pagination/ListEnvironmentTemplateVersionsPaginator.ts index 05b9b99b7dc5b..f1bdfecae6ad2 100644 --- a/clients/client-proton/src/pagination/ListEnvironmentTemplateVersionsPaginator.ts +++ b/clients/client-proton/src/pagination/ListEnvironmentTemplateVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEnvironmentTemplateVersions( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListEnvironmentTemplatesPaginator.ts b/clients/client-proton/src/pagination/ListEnvironmentTemplatesPaginator.ts index 1ae621b9d3197..dc68875ee0e59 100644 --- a/clients/client-proton/src/pagination/ListEnvironmentTemplatesPaginator.ts +++ b/clients/client-proton/src/pagination/ListEnvironmentTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEnvironmentTemplates( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListEnvironmentsPaginator.ts b/clients/client-proton/src/pagination/ListEnvironmentsPaginator.ts index 537dcb4de1ce2..bd84ab8ce3e5f 100644 --- a/clients/client-proton/src/pagination/ListEnvironmentsPaginator.ts +++ b/clients/client-proton/src/pagination/ListEnvironmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEnvironments( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListRepositoriesPaginator.ts b/clients/client-proton/src/pagination/ListRepositoriesPaginator.ts index 2eaa1c14163e1..ce8a08c7fd39f 100644 --- a/clients/client-proton/src/pagination/ListRepositoriesPaginator.ts +++ b/clients/client-proton/src/pagination/ListRepositoriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRepositories( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListRepositorySyncDefinitionsPaginator.ts b/clients/client-proton/src/pagination/ListRepositorySyncDefinitionsPaginator.ts index e12a8697cae46..6d91d8ffb872c 100644 --- a/clients/client-proton/src/pagination/ListRepositorySyncDefinitionsPaginator.ts +++ b/clients/client-proton/src/pagination/ListRepositorySyncDefinitionsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListRepositorySyncDefinitions( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListServiceInstanceOutputsPaginator.ts b/clients/client-proton/src/pagination/ListServiceInstanceOutputsPaginator.ts index 8e9bfe44d3d60..dc433f17506aa 100644 --- a/clients/client-proton/src/pagination/ListServiceInstanceOutputsPaginator.ts +++ b/clients/client-proton/src/pagination/ListServiceInstanceOutputsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListServiceInstanceOutputs( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListServiceInstanceProvisionedResourcesPaginator.ts b/clients/client-proton/src/pagination/ListServiceInstanceProvisionedResourcesPaginator.ts index 4fb00aa8487b4..7ab4bab0e0431 100644 --- a/clients/client-proton/src/pagination/ListServiceInstanceProvisionedResourcesPaginator.ts +++ b/clients/client-proton/src/pagination/ListServiceInstanceProvisionedResourcesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListServiceInstanceProvisionedResources( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListServiceInstancesPaginator.ts b/clients/client-proton/src/pagination/ListServiceInstancesPaginator.ts index 192a2438bb4ea..3a7fca182d97b 100644 --- a/clients/client-proton/src/pagination/ListServiceInstancesPaginator.ts +++ b/clients/client-proton/src/pagination/ListServiceInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServiceInstances( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListServicePipelineOutputsPaginator.ts b/clients/client-proton/src/pagination/ListServicePipelineOutputsPaginator.ts index 08a3f73c37114..19c8dfe004152 100644 --- a/clients/client-proton/src/pagination/ListServicePipelineOutputsPaginator.ts +++ b/clients/client-proton/src/pagination/ListServicePipelineOutputsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListServicePipelineOutputs( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListServicePipelineProvisionedResourcesPaginator.ts b/clients/client-proton/src/pagination/ListServicePipelineProvisionedResourcesPaginator.ts index 901e969e38358..b72f305488482 100644 --- a/clients/client-proton/src/pagination/ListServicePipelineProvisionedResourcesPaginator.ts +++ b/clients/client-proton/src/pagination/ListServicePipelineProvisionedResourcesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListServicePipelineProvisionedResources( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListServiceTemplateVersionsPaginator.ts b/clients/client-proton/src/pagination/ListServiceTemplateVersionsPaginator.ts index 9eb4148746928..d806bbee512d7 100644 --- a/clients/client-proton/src/pagination/ListServiceTemplateVersionsPaginator.ts +++ b/clients/client-proton/src/pagination/ListServiceTemplateVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServiceTemplateVersions( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListServiceTemplatesPaginator.ts b/clients/client-proton/src/pagination/ListServiceTemplatesPaginator.ts index 2f5fc822f3003..b70f9a0bc3af9 100644 --- a/clients/client-proton/src/pagination/ListServiceTemplatesPaginator.ts +++ b/clients/client-proton/src/pagination/ListServiceTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServiceTemplates( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListServicesPaginator.ts b/clients/client-proton/src/pagination/ListServicesPaginator.ts index eb5c4059cbcce..809f824ccc587 100644 --- a/clients/client-proton/src/pagination/ListServicesPaginator.ts +++ b/clients/client-proton/src/pagination/ListServicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServices( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-proton/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-proton/src/pagination/ListTagsForResourcePaginator.ts index 4fde7fc5b97b6..e921201074875 100644 --- a/clients/client-proton/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-proton/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected Proton | ProtonClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-qldb/src/pagination/ListJournalKinesisStreamsForLedgerPaginator.ts b/clients/client-qldb/src/pagination/ListJournalKinesisStreamsForLedgerPaginator.ts index 75ae805f80b73..682d8037ede1a 100644 --- a/clients/client-qldb/src/pagination/ListJournalKinesisStreamsForLedgerPaginator.ts +++ b/clients/client-qldb/src/pagination/ListJournalKinesisStreamsForLedgerPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListJournalKinesisStreamsForLedger( throw new Error("Invalid client, expected QLDB | QLDBClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-qldb/src/pagination/ListJournalS3ExportsForLedgerPaginator.ts b/clients/client-qldb/src/pagination/ListJournalS3ExportsForLedgerPaginator.ts index b36e87e9e51d8..eab5534b0d129 100644 --- a/clients/client-qldb/src/pagination/ListJournalS3ExportsForLedgerPaginator.ts +++ b/clients/client-qldb/src/pagination/ListJournalS3ExportsForLedgerPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListJournalS3ExportsForLedger( throw new Error("Invalid client, expected QLDB | QLDBClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-qldb/src/pagination/ListJournalS3ExportsPaginator.ts b/clients/client-qldb/src/pagination/ListJournalS3ExportsPaginator.ts index e392214e75e3a..6b0925197a38f 100644 --- a/clients/client-qldb/src/pagination/ListJournalS3ExportsPaginator.ts +++ b/clients/client-qldb/src/pagination/ListJournalS3ExportsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListJournalS3Exports( throw new Error("Invalid client, expected QLDB | QLDBClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-qldb/src/pagination/ListLedgersPaginator.ts b/clients/client-qldb/src/pagination/ListLedgersPaginator.ts index 2e80fb56cf1d8..c9ca198b20420 100644 --- a/clients/client-qldb/src/pagination/ListLedgersPaginator.ts +++ b/clients/client-qldb/src/pagination/ListLedgersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListLedgers( throw new Error("Invalid client, expected QLDB | QLDBClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListAnalysesPaginator.ts b/clients/client-quicksight/src/pagination/ListAnalysesPaginator.ts index c7fd77818407c..fdfc15d78097f 100644 --- a/clients/client-quicksight/src/pagination/ListAnalysesPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListAnalysesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAnalyses( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListDashboardVersionsPaginator.ts b/clients/client-quicksight/src/pagination/ListDashboardVersionsPaginator.ts index c8512bf5abd9c..915094e1c6370 100644 --- a/clients/client-quicksight/src/pagination/ListDashboardVersionsPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListDashboardVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDashboardVersions( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListDashboardsPaginator.ts b/clients/client-quicksight/src/pagination/ListDashboardsPaginator.ts index 72d51a7a34219..052a7ef9bbc43 100644 --- a/clients/client-quicksight/src/pagination/ListDashboardsPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListDashboardsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDashboards( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListDataSetsPaginator.ts b/clients/client-quicksight/src/pagination/ListDataSetsPaginator.ts index d37fb2e425af5..99d229fe9133a 100644 --- a/clients/client-quicksight/src/pagination/ListDataSetsPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListDataSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataSets( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListDataSourcesPaginator.ts b/clients/client-quicksight/src/pagination/ListDataSourcesPaginator.ts index 50e205f9158eb..21d7e61798e19 100644 --- a/clients/client-quicksight/src/pagination/ListDataSourcesPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListDataSourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataSources( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListIngestionsPaginator.ts b/clients/client-quicksight/src/pagination/ListIngestionsPaginator.ts index 257a5cf2738b3..35f0b2f5507e9 100644 --- a/clients/client-quicksight/src/pagination/ListIngestionsPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListIngestionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListIngestions( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListNamespacesPaginator.ts b/clients/client-quicksight/src/pagination/ListNamespacesPaginator.ts index 5540363a531a9..7bacf18791194 100644 --- a/clients/client-quicksight/src/pagination/ListNamespacesPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListNamespacesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNamespaces( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListTemplateAliasesPaginator.ts b/clients/client-quicksight/src/pagination/ListTemplateAliasesPaginator.ts index 92e21a63d6168..1129ac830ff50 100644 --- a/clients/client-quicksight/src/pagination/ListTemplateAliasesPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListTemplateAliasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTemplateAliases( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListTemplateVersionsPaginator.ts b/clients/client-quicksight/src/pagination/ListTemplateVersionsPaginator.ts index 6921dbd9c22a0..23f21ee2a4d44 100644 --- a/clients/client-quicksight/src/pagination/ListTemplateVersionsPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListTemplateVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTemplateVersions( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListTemplatesPaginator.ts b/clients/client-quicksight/src/pagination/ListTemplatesPaginator.ts index b15b831749755..9eb4dc9a20612 100644 --- a/clients/client-quicksight/src/pagination/ListTemplatesPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTemplates( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListThemeVersionsPaginator.ts b/clients/client-quicksight/src/pagination/ListThemeVersionsPaginator.ts index d45e0b1e36f3a..fda07ef73e412 100644 --- a/clients/client-quicksight/src/pagination/ListThemeVersionsPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListThemeVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListThemeVersions( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/ListThemesPaginator.ts b/clients/client-quicksight/src/pagination/ListThemesPaginator.ts index ad898a322a761..57170b7043f9d 100644 --- a/clients/client-quicksight/src/pagination/ListThemesPaginator.ts +++ b/clients/client-quicksight/src/pagination/ListThemesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListThemes( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/SearchAnalysesPaginator.ts b/clients/client-quicksight/src/pagination/SearchAnalysesPaginator.ts index 0e25a372dd3f5..5df51f23d8f49 100644 --- a/clients/client-quicksight/src/pagination/SearchAnalysesPaginator.ts +++ b/clients/client-quicksight/src/pagination/SearchAnalysesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchAnalyses( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-quicksight/src/pagination/SearchDashboardsPaginator.ts b/clients/client-quicksight/src/pagination/SearchDashboardsPaginator.ts index a0c6510f6c422..b0e934ce9dc4f 100644 --- a/clients/client-quicksight/src/pagination/SearchDashboardsPaginator.ts +++ b/clients/client-quicksight/src/pagination/SearchDashboardsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchDashboards( throw new Error("Invalid client, expected QuickSight | QuickSightClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/GetResourcePoliciesPaginator.ts b/clients/client-ram/src/pagination/GetResourcePoliciesPaginator.ts index 4f30ddf1c6395..cef771697632d 100644 --- a/clients/client-ram/src/pagination/GetResourcePoliciesPaginator.ts +++ b/clients/client-ram/src/pagination/GetResourcePoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetResourcePolicies( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/GetResourceShareAssociationsPaginator.ts b/clients/client-ram/src/pagination/GetResourceShareAssociationsPaginator.ts index 40b9302c92c77..5ac13879eae22 100644 --- a/clients/client-ram/src/pagination/GetResourceShareAssociationsPaginator.ts +++ b/clients/client-ram/src/pagination/GetResourceShareAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetResourceShareAssociations( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/GetResourceShareInvitationsPaginator.ts b/clients/client-ram/src/pagination/GetResourceShareInvitationsPaginator.ts index 53fb580772057..742f10d81628b 100644 --- a/clients/client-ram/src/pagination/GetResourceShareInvitationsPaginator.ts +++ b/clients/client-ram/src/pagination/GetResourceShareInvitationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetResourceShareInvitations( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/GetResourceSharesPaginator.ts b/clients/client-ram/src/pagination/GetResourceSharesPaginator.ts index 3e5d53ceb76be..e37240edc5711 100644 --- a/clients/client-ram/src/pagination/GetResourceSharesPaginator.ts +++ b/clients/client-ram/src/pagination/GetResourceSharesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetResourceShares( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/ListPendingInvitationResourcesPaginator.ts b/clients/client-ram/src/pagination/ListPendingInvitationResourcesPaginator.ts index 8c50c4c39adc2..c7344fda0fefe 100644 --- a/clients/client-ram/src/pagination/ListPendingInvitationResourcesPaginator.ts +++ b/clients/client-ram/src/pagination/ListPendingInvitationResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPendingInvitationResources( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/ListPermissionVersionsPaginator.ts b/clients/client-ram/src/pagination/ListPermissionVersionsPaginator.ts index d3a22a6d2dd57..64ed6605eee4a 100644 --- a/clients/client-ram/src/pagination/ListPermissionVersionsPaginator.ts +++ b/clients/client-ram/src/pagination/ListPermissionVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPermissionVersions( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/ListPermissionsPaginator.ts b/clients/client-ram/src/pagination/ListPermissionsPaginator.ts index fd6af83c801e9..d88c90cd67ce5 100644 --- a/clients/client-ram/src/pagination/ListPermissionsPaginator.ts +++ b/clients/client-ram/src/pagination/ListPermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPermissions( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/ListPrincipalsPaginator.ts b/clients/client-ram/src/pagination/ListPrincipalsPaginator.ts index b19932e545b1b..7c4a79925ba50 100644 --- a/clients/client-ram/src/pagination/ListPrincipalsPaginator.ts +++ b/clients/client-ram/src/pagination/ListPrincipalsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPrincipals( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/ListResourceSharePermissionsPaginator.ts b/clients/client-ram/src/pagination/ListResourceSharePermissionsPaginator.ts index 1a6b0e1b97d67..f3762aa16ae54 100644 --- a/clients/client-ram/src/pagination/ListResourceSharePermissionsPaginator.ts +++ b/clients/client-ram/src/pagination/ListResourceSharePermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourceSharePermissions( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/ListResourceTypesPaginator.ts b/clients/client-ram/src/pagination/ListResourceTypesPaginator.ts index f3a4b96cc0170..7b0a9f655a985 100644 --- a/clients/client-ram/src/pagination/ListResourceTypesPaginator.ts +++ b/clients/client-ram/src/pagination/ListResourceTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourceTypes( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ram/src/pagination/ListResourcesPaginator.ts b/clients/client-ram/src/pagination/ListResourcesPaginator.ts index 6c2107bd62cd1..70b4277274cf3 100644 --- a/clients/client-ram/src/pagination/ListResourcesPaginator.ts +++ b/clients/client-ram/src/pagination/ListResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResources( throw new Error("Invalid client, expected RAM | RAMClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rbin/src/pagination/ListRulesPaginator.ts b/clients/client-rbin/src/pagination/ListRulesPaginator.ts index f60c816704543..b9805588524fd 100644 --- a/clients/client-rbin/src/pagination/ListRulesPaginator.ts +++ b/clients/client-rbin/src/pagination/ListRulesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListRules( throw new Error("Invalid client, expected Rbin | RbinClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeCertificatesPaginator.ts b/clients/client-rds/src/pagination/DescribeCertificatesPaginator.ts index 0179aceeb6020..ebec68b001dcf 100644 --- a/clients/client-rds/src/pagination/DescribeCertificatesPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCertificates( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBClusterBacktracksPaginator.ts b/clients/client-rds/src/pagination/DescribeDBClusterBacktracksPaginator.ts index 22c98c1bc85de..323225656852a 100644 --- a/clients/client-rds/src/pagination/DescribeDBClusterBacktracksPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBClusterBacktracksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterBacktracks( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBClusterEndpointsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBClusterEndpointsPaginator.ts index 72da8d5d0cdb2..25ae4c9b7b2da 100644 --- a/clients/client-rds/src/pagination/DescribeDBClusterEndpointsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBClusterEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterEndpoints( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts index d114dc5d82517..68a53717e7715 100644 --- a/clients/client-rds/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBClusterParameterGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterParameterGroups( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBClusterParametersPaginator.ts b/clients/client-rds/src/pagination/DescribeDBClusterParametersPaginator.ts index 18a0a456f4613..956fc1941b64b 100644 --- a/clients/client-rds/src/pagination/DescribeDBClusterParametersPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBClusterParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterParameters( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBClusterSnapshotsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBClusterSnapshotsPaginator.ts index dfd945cc22a3d..2b3c875685467 100644 --- a/clients/client-rds/src/pagination/DescribeDBClusterSnapshotsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBClusterSnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusterSnapshots( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBClustersPaginator.ts b/clients/client-rds/src/pagination/DescribeDBClustersPaginator.ts index 633b4797186da..f2793a5d9b2ad 100644 --- a/clients/client-rds/src/pagination/DescribeDBClustersPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBClusters( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBEngineVersionsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBEngineVersionsPaginator.ts index 629a9257a8366..533c9f818b575 100644 --- a/clients/client-rds/src/pagination/DescribeDBEngineVersionsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBEngineVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBEngineVersions( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBInstanceAutomatedBackupsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBInstanceAutomatedBackupsPaginator.ts index fb0414f4e16da..38548f655a53e 100644 --- a/clients/client-rds/src/pagination/DescribeDBInstanceAutomatedBackupsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBInstanceAutomatedBackupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBInstanceAutomatedBackups( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBInstancesPaginator.ts b/clients/client-rds/src/pagination/DescribeDBInstancesPaginator.ts index 1bc90b81e10d4..7aefe24d03408 100644 --- a/clients/client-rds/src/pagination/DescribeDBInstancesPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBInstances( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBLogFilesPaginator.ts b/clients/client-rds/src/pagination/DescribeDBLogFilesPaginator.ts index eb03ff518a8f4..41c4ba6653df1 100644 --- a/clients/client-rds/src/pagination/DescribeDBLogFilesPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBLogFilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBLogFiles( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBParameterGroupsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBParameterGroupsPaginator.ts index b51498916f9cb..7974b882a6f18 100644 --- a/clients/client-rds/src/pagination/DescribeDBParameterGroupsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBParameterGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBParameterGroups( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBParametersPaginator.ts b/clients/client-rds/src/pagination/DescribeDBParametersPaginator.ts index 2f290dc69f115..e3c8eefe1da53 100644 --- a/clients/client-rds/src/pagination/DescribeDBParametersPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBParameters( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBProxiesPaginator.ts b/clients/client-rds/src/pagination/DescribeDBProxiesPaginator.ts index f7e910bc48dcf..d833f288f5ad2 100644 --- a/clients/client-rds/src/pagination/DescribeDBProxiesPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBProxiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBProxies( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBProxyEndpointsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBProxyEndpointsPaginator.ts index f0dcbb02e93b2..d6d2fb2dabb44 100644 --- a/clients/client-rds/src/pagination/DescribeDBProxyEndpointsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBProxyEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBProxyEndpoints( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBProxyTargetGroupsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBProxyTargetGroupsPaginator.ts index 63c0a6ea6b2d0..e24e9b893dc8b 100644 --- a/clients/client-rds/src/pagination/DescribeDBProxyTargetGroupsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBProxyTargetGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBProxyTargetGroups( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBProxyTargetsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBProxyTargetsPaginator.ts index dfcdb071d06dd..c039a6b03c50f 100644 --- a/clients/client-rds/src/pagination/DescribeDBProxyTargetsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBProxyTargetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBProxyTargets( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBSecurityGroupsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBSecurityGroupsPaginator.ts index 65fad9b0d7ba6..bad1a089a2f4e 100644 --- a/clients/client-rds/src/pagination/DescribeDBSecurityGroupsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBSecurityGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBSecurityGroups( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBSnapshotsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBSnapshotsPaginator.ts index 51cda085560e5..da349697cf0d4 100644 --- a/clients/client-rds/src/pagination/DescribeDBSnapshotsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBSnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBSnapshots( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeDBSubnetGroupsPaginator.ts b/clients/client-rds/src/pagination/DescribeDBSubnetGroupsPaginator.ts index 5348391f5c68d..495ad01feab16 100644 --- a/clients/client-rds/src/pagination/DescribeDBSubnetGroupsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeDBSubnetGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDBSubnetGroups( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeEngineDefaultParametersPaginator.ts b/clients/client-rds/src/pagination/DescribeEngineDefaultParametersPaginator.ts index ea44fb1ab4d23..7736546ae3c3f 100644 --- a/clients/client-rds/src/pagination/DescribeEngineDefaultParametersPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeEngineDefaultParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEngineDefaultParameters( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.EngineDefaults!.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeEventSubscriptionsPaginator.ts b/clients/client-rds/src/pagination/DescribeEventSubscriptionsPaginator.ts index 3820939ee6508..f0903fea66658 100644 --- a/clients/client-rds/src/pagination/DescribeEventSubscriptionsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeEventSubscriptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEventSubscriptions( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeEventsPaginator.ts b/clients/client-rds/src/pagination/DescribeEventsPaginator.ts index 4b2e482512ba8..f580107f0a236 100644 --- a/clients/client-rds/src/pagination/DescribeEventsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEvents( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeExportTasksPaginator.ts b/clients/client-rds/src/pagination/DescribeExportTasksPaginator.ts index 08fd1ed0639df..9f13cd76ac429 100644 --- a/clients/client-rds/src/pagination/DescribeExportTasksPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeExportTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeExportTasks( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeGlobalClustersPaginator.ts b/clients/client-rds/src/pagination/DescribeGlobalClustersPaginator.ts index 2496bdfc06a8c..19fc98d4a1ab1 100644 --- a/clients/client-rds/src/pagination/DescribeGlobalClustersPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeGlobalClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeGlobalClusters( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeOptionGroupOptionsPaginator.ts b/clients/client-rds/src/pagination/DescribeOptionGroupOptionsPaginator.ts index a42d75a3dd05a..fa08d8934ec6b 100644 --- a/clients/client-rds/src/pagination/DescribeOptionGroupOptionsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeOptionGroupOptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOptionGroupOptions( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeOptionGroupsPaginator.ts b/clients/client-rds/src/pagination/DescribeOptionGroupsPaginator.ts index 613c8f150bfff..4ac4a8964a0b7 100644 --- a/clients/client-rds/src/pagination/DescribeOptionGroupsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeOptionGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOptionGroups( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts b/clients/client-rds/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts index e48bb9a888f43..43af1635a8ebd 100644 --- a/clients/client-rds/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeOrderableDBInstanceOptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOrderableDBInstanceOptions( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribePendingMaintenanceActionsPaginator.ts b/clients/client-rds/src/pagination/DescribePendingMaintenanceActionsPaginator.ts index 90dd3da829426..ff12b8b19fbe3 100644 --- a/clients/client-rds/src/pagination/DescribePendingMaintenanceActionsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribePendingMaintenanceActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePendingMaintenanceActions( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeReservedDBInstancesOfferingsPaginator.ts b/clients/client-rds/src/pagination/DescribeReservedDBInstancesOfferingsPaginator.ts index 0911a13e1f863..74a2a15ddb903 100644 --- a/clients/client-rds/src/pagination/DescribeReservedDBInstancesOfferingsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeReservedDBInstancesOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedDBInstancesOfferings( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeReservedDBInstancesPaginator.ts b/clients/client-rds/src/pagination/DescribeReservedDBInstancesPaginator.ts index 3b23c8b3c21cd..268bdaba474d3 100644 --- a/clients/client-rds/src/pagination/DescribeReservedDBInstancesPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeReservedDBInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedDBInstances( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DescribeSourceRegionsPaginator.ts b/clients/client-rds/src/pagination/DescribeSourceRegionsPaginator.ts index c4600c1b5da7e..5bab4d3e9684b 100644 --- a/clients/client-rds/src/pagination/DescribeSourceRegionsPaginator.ts +++ b/clients/client-rds/src/pagination/DescribeSourceRegionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSourceRegions( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rds/src/pagination/DownloadDBLogFilePortionPaginator.ts b/clients/client-rds/src/pagination/DownloadDBLogFilePortionPaginator.ts index c6ba83bf043e9..aa99dffecd6ba 100644 --- a/clients/client-rds/src/pagination/DownloadDBLogFilePortionPaginator.ts +++ b/clients/client-rds/src/pagination/DownloadDBLogFilePortionPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDownloadDBLogFilePortion( throw new Error("Invalid client, expected RDS | RDSClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift-data/src/pagination/DescribeTablePaginator.ts b/clients/client-redshift-data/src/pagination/DescribeTablePaginator.ts index 00f141f5688c9..c830f907e9bf7 100644 --- a/clients/client-redshift-data/src/pagination/DescribeTablePaginator.ts +++ b/clients/client-redshift-data/src/pagination/DescribeTablePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTable( throw new Error("Invalid client, expected RedshiftData | RedshiftDataClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift-data/src/pagination/GetStatementResultPaginator.ts b/clients/client-redshift-data/src/pagination/GetStatementResultPaginator.ts index 72636e40083f2..fe9db706dd13d 100644 --- a/clients/client-redshift-data/src/pagination/GetStatementResultPaginator.ts +++ b/clients/client-redshift-data/src/pagination/GetStatementResultPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetStatementResult( throw new Error("Invalid client, expected RedshiftData | RedshiftDataClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift-data/src/pagination/ListDatabasesPaginator.ts b/clients/client-redshift-data/src/pagination/ListDatabasesPaginator.ts index 463248e6d853e..c01a6729d98cb 100644 --- a/clients/client-redshift-data/src/pagination/ListDatabasesPaginator.ts +++ b/clients/client-redshift-data/src/pagination/ListDatabasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatabases( throw new Error("Invalid client, expected RedshiftData | RedshiftDataClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift-data/src/pagination/ListSchemasPaginator.ts b/clients/client-redshift-data/src/pagination/ListSchemasPaginator.ts index 21472f8dd0f47..3346fc49fd230 100644 --- a/clients/client-redshift-data/src/pagination/ListSchemasPaginator.ts +++ b/clients/client-redshift-data/src/pagination/ListSchemasPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListSchemas( throw new Error("Invalid client, expected RedshiftData | RedshiftDataClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift-data/src/pagination/ListStatementsPaginator.ts b/clients/client-redshift-data/src/pagination/ListStatementsPaginator.ts index 2fc5649e9d6d4..1847672e61cfc 100644 --- a/clients/client-redshift-data/src/pagination/ListStatementsPaginator.ts +++ b/clients/client-redshift-data/src/pagination/ListStatementsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStatements( throw new Error("Invalid client, expected RedshiftData | RedshiftDataClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift-data/src/pagination/ListTablesPaginator.ts b/clients/client-redshift-data/src/pagination/ListTablesPaginator.ts index 03f89103cdb1e..75d4924ae0cd8 100644 --- a/clients/client-redshift-data/src/pagination/ListTablesPaginator.ts +++ b/clients/client-redshift-data/src/pagination/ListTablesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTables( throw new Error("Invalid client, expected RedshiftData | RedshiftDataClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeClusterDbRevisionsPaginator.ts b/clients/client-redshift/src/pagination/DescribeClusterDbRevisionsPaginator.ts index 6b7f94f59d24b..99bc242bb7577 100644 --- a/clients/client-redshift/src/pagination/DescribeClusterDbRevisionsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeClusterDbRevisionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClusterDbRevisions( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeClusterParameterGroupsPaginator.ts b/clients/client-redshift/src/pagination/DescribeClusterParameterGroupsPaginator.ts index eb761cc138fee..b539a65c083d5 100644 --- a/clients/client-redshift/src/pagination/DescribeClusterParameterGroupsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeClusterParameterGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClusterParameterGroups( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeClusterParametersPaginator.ts b/clients/client-redshift/src/pagination/DescribeClusterParametersPaginator.ts index 7dd0de3e85a79..274c8686e4e23 100644 --- a/clients/client-redshift/src/pagination/DescribeClusterParametersPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeClusterParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClusterParameters( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeClusterSecurityGroupsPaginator.ts b/clients/client-redshift/src/pagination/DescribeClusterSecurityGroupsPaginator.ts index af9337d0a5137..771a9beb53774 100644 --- a/clients/client-redshift/src/pagination/DescribeClusterSecurityGroupsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeClusterSecurityGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClusterSecurityGroups( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeClusterSnapshotsPaginator.ts b/clients/client-redshift/src/pagination/DescribeClusterSnapshotsPaginator.ts index 9e4edca5fe5f3..f27588bf72d1b 100644 --- a/clients/client-redshift/src/pagination/DescribeClusterSnapshotsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeClusterSnapshotsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClusterSnapshots( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeClusterSubnetGroupsPaginator.ts b/clients/client-redshift/src/pagination/DescribeClusterSubnetGroupsPaginator.ts index 4350a13aa1547..6548252bec27f 100644 --- a/clients/client-redshift/src/pagination/DescribeClusterSubnetGroupsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeClusterSubnetGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClusterSubnetGroups( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeClusterTracksPaginator.ts b/clients/client-redshift/src/pagination/DescribeClusterTracksPaginator.ts index 0fe0fe8e7b8fa..ee0067886acd1 100644 --- a/clients/client-redshift/src/pagination/DescribeClusterTracksPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeClusterTracksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClusterTracks( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeClusterVersionsPaginator.ts b/clients/client-redshift/src/pagination/DescribeClusterVersionsPaginator.ts index d527a1963aeaa..7bc70683a0ac7 100644 --- a/clients/client-redshift/src/pagination/DescribeClusterVersionsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeClusterVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClusterVersions( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeClustersPaginator.ts b/clients/client-redshift/src/pagination/DescribeClustersPaginator.ts index 13f6bd77b2ded..611a391940c11 100644 --- a/clients/client-redshift/src/pagination/DescribeClustersPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeClusters( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeDataSharesForConsumerPaginator.ts b/clients/client-redshift/src/pagination/DescribeDataSharesForConsumerPaginator.ts index 55251b3a95228..74dc60491484a 100644 --- a/clients/client-redshift/src/pagination/DescribeDataSharesForConsumerPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeDataSharesForConsumerPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDataSharesForConsumer( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeDataSharesForProducerPaginator.ts b/clients/client-redshift/src/pagination/DescribeDataSharesForProducerPaginator.ts index 9f288c076c471..59fb59a48236c 100644 --- a/clients/client-redshift/src/pagination/DescribeDataSharesForProducerPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeDataSharesForProducerPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDataSharesForProducer( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeDataSharesPaginator.ts b/clients/client-redshift/src/pagination/DescribeDataSharesPaginator.ts index 8a04db182cb64..2f1a1f1fdfbcf 100644 --- a/clients/client-redshift/src/pagination/DescribeDataSharesPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeDataSharesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDataShares( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeDefaultClusterParametersPaginator.ts b/clients/client-redshift/src/pagination/DescribeDefaultClusterParametersPaginator.ts index 77c0956b2b1da..455c1da9629d1 100644 --- a/clients/client-redshift/src/pagination/DescribeDefaultClusterParametersPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeDefaultClusterParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDefaultClusterParameters( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.DefaultClusterParameters!.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeEndpointAccessPaginator.ts b/clients/client-redshift/src/pagination/DescribeEndpointAccessPaginator.ts index 225a36372185e..3ba91218dfea6 100644 --- a/clients/client-redshift/src/pagination/DescribeEndpointAccessPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeEndpointAccessPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEndpointAccess( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeEndpointAuthorizationPaginator.ts b/clients/client-redshift/src/pagination/DescribeEndpointAuthorizationPaginator.ts index 5415d6a91e0cb..a02fc57efcd4d 100644 --- a/clients/client-redshift/src/pagination/DescribeEndpointAuthorizationPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeEndpointAuthorizationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEndpointAuthorization( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeEventSubscriptionsPaginator.ts b/clients/client-redshift/src/pagination/DescribeEventSubscriptionsPaginator.ts index 4dbaef23d5144..346b9d50d5285 100644 --- a/clients/client-redshift/src/pagination/DescribeEventSubscriptionsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeEventSubscriptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEventSubscriptions( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeEventsPaginator.ts b/clients/client-redshift/src/pagination/DescribeEventsPaginator.ts index a6b8d0d51f446..0452420a6efd0 100644 --- a/clients/client-redshift/src/pagination/DescribeEventsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEvents( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeHsmClientCertificatesPaginator.ts b/clients/client-redshift/src/pagination/DescribeHsmClientCertificatesPaginator.ts index 0e15b8a2ed827..6c5b26a2ab7b9 100644 --- a/clients/client-redshift/src/pagination/DescribeHsmClientCertificatesPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeHsmClientCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeHsmClientCertificates( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeHsmConfigurationsPaginator.ts b/clients/client-redshift/src/pagination/DescribeHsmConfigurationsPaginator.ts index 6ce903c3427c4..64400c511eb24 100644 --- a/clients/client-redshift/src/pagination/DescribeHsmConfigurationsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeHsmConfigurationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeHsmConfigurations( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeNodeConfigurationOptionsPaginator.ts b/clients/client-redshift/src/pagination/DescribeNodeConfigurationOptionsPaginator.ts index 5628e619405eb..cd8caee403a2e 100644 --- a/clients/client-redshift/src/pagination/DescribeNodeConfigurationOptionsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeNodeConfigurationOptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeNodeConfigurationOptions( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeOrderableClusterOptionsPaginator.ts b/clients/client-redshift/src/pagination/DescribeOrderableClusterOptionsPaginator.ts index fae0a3552200c..d056a4974d826 100644 --- a/clients/client-redshift/src/pagination/DescribeOrderableClusterOptionsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeOrderableClusterOptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOrderableClusterOptions( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeReservedNodeExchangeStatusPaginator.ts b/clients/client-redshift/src/pagination/DescribeReservedNodeExchangeStatusPaginator.ts index 368b6a653befb..7d130af72f885 100644 --- a/clients/client-redshift/src/pagination/DescribeReservedNodeExchangeStatusPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeReservedNodeExchangeStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedNodeExchangeStatus( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeReservedNodeOfferingsPaginator.ts b/clients/client-redshift/src/pagination/DescribeReservedNodeOfferingsPaginator.ts index 81f6058bf78f3..5660ffc969700 100644 --- a/clients/client-redshift/src/pagination/DescribeReservedNodeOfferingsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeReservedNodeOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedNodeOfferings( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeReservedNodesPaginator.ts b/clients/client-redshift/src/pagination/DescribeReservedNodesPaginator.ts index b8301d1caad8b..945996ab3ca38 100644 --- a/clients/client-redshift/src/pagination/DescribeReservedNodesPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeReservedNodesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeReservedNodes( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeScheduledActionsPaginator.ts b/clients/client-redshift/src/pagination/DescribeScheduledActionsPaginator.ts index 570a33c44a609..24b61b999a67c 100644 --- a/clients/client-redshift/src/pagination/DescribeScheduledActionsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeScheduledActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeScheduledActions( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeSnapshotCopyGrantsPaginator.ts b/clients/client-redshift/src/pagination/DescribeSnapshotCopyGrantsPaginator.ts index d5b72c5950de6..95ef583ea4691 100644 --- a/clients/client-redshift/src/pagination/DescribeSnapshotCopyGrantsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeSnapshotCopyGrantsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSnapshotCopyGrants( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeSnapshotSchedulesPaginator.ts b/clients/client-redshift/src/pagination/DescribeSnapshotSchedulesPaginator.ts index d42b24aec100e..c1b7e784cbb70 100644 --- a/clients/client-redshift/src/pagination/DescribeSnapshotSchedulesPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeSnapshotSchedulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSnapshotSchedules( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeTableRestoreStatusPaginator.ts b/clients/client-redshift/src/pagination/DescribeTableRestoreStatusPaginator.ts index 82f1721aa340b..bccc147db5344 100644 --- a/clients/client-redshift/src/pagination/DescribeTableRestoreStatusPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeTableRestoreStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTableRestoreStatus( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeTagsPaginator.ts b/clients/client-redshift/src/pagination/DescribeTagsPaginator.ts index d07d9e2997198..4ff6966abedec 100644 --- a/clients/client-redshift/src/pagination/DescribeTagsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeTagsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTags( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/DescribeUsageLimitsPaginator.ts b/clients/client-redshift/src/pagination/DescribeUsageLimitsPaginator.ts index 49624049c9dd0..63e72e011717c 100644 --- a/clients/client-redshift/src/pagination/DescribeUsageLimitsPaginator.ts +++ b/clients/client-redshift/src/pagination/DescribeUsageLimitsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeUsageLimits( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/GetReservedNodeExchangeConfigurationOptionsPaginator.ts b/clients/client-redshift/src/pagination/GetReservedNodeExchangeConfigurationOptionsPaginator.ts index 4cbae4a856064..4b9865c49c7f9 100644 --- a/clients/client-redshift/src/pagination/GetReservedNodeExchangeConfigurationOptionsPaginator.ts +++ b/clients/client-redshift/src/pagination/GetReservedNodeExchangeConfigurationOptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetReservedNodeExchangeConfigurationOptions( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-redshift/src/pagination/GetReservedNodeExchangeOfferingsPaginator.ts b/clients/client-redshift/src/pagination/GetReservedNodeExchangeOfferingsPaginator.ts index 4d61e67112745..f4e7ffd77d9b4 100644 --- a/clients/client-redshift/src/pagination/GetReservedNodeExchangeOfferingsPaginator.ts +++ b/clients/client-redshift/src/pagination/GetReservedNodeExchangeOfferingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetReservedNodeExchangeOfferings( throw new Error("Invalid client, expected Redshift | RedshiftClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/DescribeProjectVersionsPaginator.ts b/clients/client-rekognition/src/pagination/DescribeProjectVersionsPaginator.ts index 9ed23ff133c34..deca837bb582b 100644 --- a/clients/client-rekognition/src/pagination/DescribeProjectVersionsPaginator.ts +++ b/clients/client-rekognition/src/pagination/DescribeProjectVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeProjectVersions( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/DescribeProjectsPaginator.ts b/clients/client-rekognition/src/pagination/DescribeProjectsPaginator.ts index fb315f35eee28..da8d364fc9499 100644 --- a/clients/client-rekognition/src/pagination/DescribeProjectsPaginator.ts +++ b/clients/client-rekognition/src/pagination/DescribeProjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeProjects( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/GetCelebrityRecognitionPaginator.ts b/clients/client-rekognition/src/pagination/GetCelebrityRecognitionPaginator.ts index 0027fbd73e1ff..0800c174b5674 100644 --- a/clients/client-rekognition/src/pagination/GetCelebrityRecognitionPaginator.ts +++ b/clients/client-rekognition/src/pagination/GetCelebrityRecognitionPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetCelebrityRecognition( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/GetContentModerationPaginator.ts b/clients/client-rekognition/src/pagination/GetContentModerationPaginator.ts index 562ec679bef57..96f70a665b0a4 100644 --- a/clients/client-rekognition/src/pagination/GetContentModerationPaginator.ts +++ b/clients/client-rekognition/src/pagination/GetContentModerationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetContentModeration( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/GetFaceDetectionPaginator.ts b/clients/client-rekognition/src/pagination/GetFaceDetectionPaginator.ts index 295e8906d9bc1..6bd1c77b163d5 100644 --- a/clients/client-rekognition/src/pagination/GetFaceDetectionPaginator.ts +++ b/clients/client-rekognition/src/pagination/GetFaceDetectionPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetFaceDetection( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/GetFaceSearchPaginator.ts b/clients/client-rekognition/src/pagination/GetFaceSearchPaginator.ts index 72235b6708a01..15d5632c105ec 100644 --- a/clients/client-rekognition/src/pagination/GetFaceSearchPaginator.ts +++ b/clients/client-rekognition/src/pagination/GetFaceSearchPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetFaceSearch( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/GetLabelDetectionPaginator.ts b/clients/client-rekognition/src/pagination/GetLabelDetectionPaginator.ts index 5dea1b4d4112c..1b98666ea1973 100644 --- a/clients/client-rekognition/src/pagination/GetLabelDetectionPaginator.ts +++ b/clients/client-rekognition/src/pagination/GetLabelDetectionPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetLabelDetection( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/GetPersonTrackingPaginator.ts b/clients/client-rekognition/src/pagination/GetPersonTrackingPaginator.ts index d54598ba80e39..8bf42d59cecd1 100644 --- a/clients/client-rekognition/src/pagination/GetPersonTrackingPaginator.ts +++ b/clients/client-rekognition/src/pagination/GetPersonTrackingPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetPersonTracking( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/GetSegmentDetectionPaginator.ts b/clients/client-rekognition/src/pagination/GetSegmentDetectionPaginator.ts index f7f4582d38cba..d4ca384c39146 100644 --- a/clients/client-rekognition/src/pagination/GetSegmentDetectionPaginator.ts +++ b/clients/client-rekognition/src/pagination/GetSegmentDetectionPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetSegmentDetection( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/GetTextDetectionPaginator.ts b/clients/client-rekognition/src/pagination/GetTextDetectionPaginator.ts index 71fb78c16c4bc..ff154df1b187e 100644 --- a/clients/client-rekognition/src/pagination/GetTextDetectionPaginator.ts +++ b/clients/client-rekognition/src/pagination/GetTextDetectionPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetTextDetection( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/ListCollectionsPaginator.ts b/clients/client-rekognition/src/pagination/ListCollectionsPaginator.ts index b9c34c9709c2e..16dfbd5c47862 100644 --- a/clients/client-rekognition/src/pagination/ListCollectionsPaginator.ts +++ b/clients/client-rekognition/src/pagination/ListCollectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCollections( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/ListDatasetEntriesPaginator.ts b/clients/client-rekognition/src/pagination/ListDatasetEntriesPaginator.ts index 2deae287a6707..52312ce01dccf 100644 --- a/clients/client-rekognition/src/pagination/ListDatasetEntriesPaginator.ts +++ b/clients/client-rekognition/src/pagination/ListDatasetEntriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasetEntries( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/ListDatasetLabelsPaginator.ts b/clients/client-rekognition/src/pagination/ListDatasetLabelsPaginator.ts index d49d66a37d075..b074d0b3daa42 100644 --- a/clients/client-rekognition/src/pagination/ListDatasetLabelsPaginator.ts +++ b/clients/client-rekognition/src/pagination/ListDatasetLabelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatasetLabels( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/ListFacesPaginator.ts b/clients/client-rekognition/src/pagination/ListFacesPaginator.ts index 313f56667539d..db094c65f7d1f 100644 --- a/clients/client-rekognition/src/pagination/ListFacesPaginator.ts +++ b/clients/client-rekognition/src/pagination/ListFacesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListFaces( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rekognition/src/pagination/ListStreamProcessorsPaginator.ts b/clients/client-rekognition/src/pagination/ListStreamProcessorsPaginator.ts index 89e26d9157df8..81662eeebec82 100644 --- a/clients/client-rekognition/src/pagination/ListStreamProcessorsPaginator.ts +++ b/clients/client-rekognition/src/pagination/ListStreamProcessorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStreamProcessors( throw new Error("Invalid client, expected Rekognition | RekognitionClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListAlarmRecommendationsPaginator.ts b/clients/client-resiliencehub/src/pagination/ListAlarmRecommendationsPaginator.ts index 752b03ac3b1d4..6ba2b1925a64a 100644 --- a/clients/client-resiliencehub/src/pagination/ListAlarmRecommendationsPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListAlarmRecommendationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListAlarmRecommendations( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListAppAssessmentsPaginator.ts b/clients/client-resiliencehub/src/pagination/ListAppAssessmentsPaginator.ts index 5f1563c17aa15..7ee57af1c5bcf 100644 --- a/clients/client-resiliencehub/src/pagination/ListAppAssessmentsPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListAppAssessmentsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListAppAssessments( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListAppComponentCompliancesPaginator.ts b/clients/client-resiliencehub/src/pagination/ListAppComponentCompliancesPaginator.ts index c1099222b294e..33f2e2100fa75 100644 --- a/clients/client-resiliencehub/src/pagination/ListAppComponentCompliancesPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListAppComponentCompliancesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListAppComponentCompliances( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListAppComponentRecommendationsPaginator.ts b/clients/client-resiliencehub/src/pagination/ListAppComponentRecommendationsPaginator.ts index 8ff41a5eee205..0c0f1b0ca1851 100644 --- a/clients/client-resiliencehub/src/pagination/ListAppComponentRecommendationsPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListAppComponentRecommendationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListAppComponentRecommendations( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListAppVersionResourceMappingsPaginator.ts b/clients/client-resiliencehub/src/pagination/ListAppVersionResourceMappingsPaginator.ts index 19f0ca5aed70e..8e31d543e8bfa 100644 --- a/clients/client-resiliencehub/src/pagination/ListAppVersionResourceMappingsPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListAppVersionResourceMappingsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListAppVersionResourceMappings( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListAppVersionResourcesPaginator.ts b/clients/client-resiliencehub/src/pagination/ListAppVersionResourcesPaginator.ts index 5fde3d28d5d70..3e5b59ee7ce9d 100644 --- a/clients/client-resiliencehub/src/pagination/ListAppVersionResourcesPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListAppVersionResourcesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListAppVersionResources( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListAppVersionsPaginator.ts b/clients/client-resiliencehub/src/pagination/ListAppVersionsPaginator.ts index f2dfa7d476fff..bae1b24ec28c1 100644 --- a/clients/client-resiliencehub/src/pagination/ListAppVersionsPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListAppVersionsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListAppVersions( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListAppsPaginator.ts b/clients/client-resiliencehub/src/pagination/ListAppsPaginator.ts index a25c32f56cc8d..7239cc2822293 100644 --- a/clients/client-resiliencehub/src/pagination/ListAppsPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListAppsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListApps( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListRecommendationTemplatesPaginator.ts b/clients/client-resiliencehub/src/pagination/ListRecommendationTemplatesPaginator.ts index 238bc50a1d9cb..28a63252df1c7 100644 --- a/clients/client-resiliencehub/src/pagination/ListRecommendationTemplatesPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListRecommendationTemplatesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListRecommendationTemplates( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListResiliencyPoliciesPaginator.ts b/clients/client-resiliencehub/src/pagination/ListResiliencyPoliciesPaginator.ts index 6088a16b81de8..f730de63bbb86 100644 --- a/clients/client-resiliencehub/src/pagination/ListResiliencyPoliciesPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListResiliencyPoliciesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListResiliencyPolicies( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListSopRecommendationsPaginator.ts b/clients/client-resiliencehub/src/pagination/ListSopRecommendationsPaginator.ts index d27c41df888a3..0c92b245e1b99 100644 --- a/clients/client-resiliencehub/src/pagination/ListSopRecommendationsPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListSopRecommendationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListSopRecommendations( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListSuggestedResiliencyPoliciesPaginator.ts b/clients/client-resiliencehub/src/pagination/ListSuggestedResiliencyPoliciesPaginator.ts index e7f731f53e886..f39689201d389 100644 --- a/clients/client-resiliencehub/src/pagination/ListSuggestedResiliencyPoliciesPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListSuggestedResiliencyPoliciesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListSuggestedResiliencyPolicies( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListTestRecommendationsPaginator.ts b/clients/client-resiliencehub/src/pagination/ListTestRecommendationsPaginator.ts index 53a02e52415d1..ced97a9aa7dd6 100644 --- a/clients/client-resiliencehub/src/pagination/ListTestRecommendationsPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListTestRecommendationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListTestRecommendations( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resiliencehub/src/pagination/ListUnsupportedAppVersionResourcesPaginator.ts b/clients/client-resiliencehub/src/pagination/ListUnsupportedAppVersionResourcesPaginator.ts index 4fb73b72e823d..aaa51bb99147f 100644 --- a/clients/client-resiliencehub/src/pagination/ListUnsupportedAppVersionResourcesPaginator.ts +++ b/clients/client-resiliencehub/src/pagination/ListUnsupportedAppVersionResourcesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListUnsupportedAppVersionResources( throw new Error("Invalid client, expected Resiliencehub | ResiliencehubClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resource-groups-tagging-api/src/pagination/GetComplianceSummaryPaginator.ts b/clients/client-resource-groups-tagging-api/src/pagination/GetComplianceSummaryPaginator.ts index a0b9d9bb67f65..785f7f291c158 100644 --- a/clients/client-resource-groups-tagging-api/src/pagination/GetComplianceSummaryPaginator.ts +++ b/clients/client-resource-groups-tagging-api/src/pagination/GetComplianceSummaryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetComplianceSummary( throw new Error("Invalid client, expected ResourceGroupsTaggingAPI | ResourceGroupsTaggingAPIClient"); } yield page; + const prevToken = token; token = page.PaginationToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resource-groups-tagging-api/src/pagination/GetResourcesPaginator.ts b/clients/client-resource-groups-tagging-api/src/pagination/GetResourcesPaginator.ts index 413a2133d69ac..658c2b6845ed0 100644 --- a/clients/client-resource-groups-tagging-api/src/pagination/GetResourcesPaginator.ts +++ b/clients/client-resource-groups-tagging-api/src/pagination/GetResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetResources( throw new Error("Invalid client, expected ResourceGroupsTaggingAPI | ResourceGroupsTaggingAPIClient"); } yield page; + const prevToken = token; token = page.PaginationToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resource-groups-tagging-api/src/pagination/GetTagKeysPaginator.ts b/clients/client-resource-groups-tagging-api/src/pagination/GetTagKeysPaginator.ts index b79d46d7b78db..13d66024c9d08 100644 --- a/clients/client-resource-groups-tagging-api/src/pagination/GetTagKeysPaginator.ts +++ b/clients/client-resource-groups-tagging-api/src/pagination/GetTagKeysPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateGetTagKeys( throw new Error("Invalid client, expected ResourceGroupsTaggingAPI | ResourceGroupsTaggingAPIClient"); } yield page; + const prevToken = token; token = page.PaginationToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resource-groups-tagging-api/src/pagination/GetTagValuesPaginator.ts b/clients/client-resource-groups-tagging-api/src/pagination/GetTagValuesPaginator.ts index 528be1394542d..a089c1877164a 100644 --- a/clients/client-resource-groups-tagging-api/src/pagination/GetTagValuesPaginator.ts +++ b/clients/client-resource-groups-tagging-api/src/pagination/GetTagValuesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetTagValues( throw new Error("Invalid client, expected ResourceGroupsTaggingAPI | ResourceGroupsTaggingAPIClient"); } yield page; + const prevToken = token; token = page.PaginationToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resource-groups/src/pagination/ListGroupResourcesPaginator.ts b/clients/client-resource-groups/src/pagination/ListGroupResourcesPaginator.ts index 851ef00ccc5ae..619cf2bd93e78 100644 --- a/clients/client-resource-groups/src/pagination/ListGroupResourcesPaginator.ts +++ b/clients/client-resource-groups/src/pagination/ListGroupResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGroupResources( throw new Error("Invalid client, expected ResourceGroups | ResourceGroupsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resource-groups/src/pagination/ListGroupsPaginator.ts b/clients/client-resource-groups/src/pagination/ListGroupsPaginator.ts index 4dd2719ff3b23..7758d4bf09668 100644 --- a/clients/client-resource-groups/src/pagination/ListGroupsPaginator.ts +++ b/clients/client-resource-groups/src/pagination/ListGroupsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListGroups( throw new Error("Invalid client, expected ResourceGroups | ResourceGroupsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-resource-groups/src/pagination/SearchResourcesPaginator.ts b/clients/client-resource-groups/src/pagination/SearchResourcesPaginator.ts index 726505cd84aee..803c94ac41991 100644 --- a/clients/client-resource-groups/src/pagination/SearchResourcesPaginator.ts +++ b/clients/client-resource-groups/src/pagination/SearchResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchResources( throw new Error("Invalid client, expected ResourceGroups | ResourceGroupsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListDeploymentJobsPaginator.ts b/clients/client-robomaker/src/pagination/ListDeploymentJobsPaginator.ts index 1c8c255daaba9..d14497557049c 100644 --- a/clients/client-robomaker/src/pagination/ListDeploymentJobsPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListDeploymentJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeploymentJobs( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListFleetsPaginator.ts b/clients/client-robomaker/src/pagination/ListFleetsPaginator.ts index 8ee0681b217c6..4aa795f626e91 100644 --- a/clients/client-robomaker/src/pagination/ListFleetsPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListFleetsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListFleets( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListRobotApplicationsPaginator.ts b/clients/client-robomaker/src/pagination/ListRobotApplicationsPaginator.ts index 93192318eaa51..31b67047de2b7 100644 --- a/clients/client-robomaker/src/pagination/ListRobotApplicationsPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListRobotApplicationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRobotApplications( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListRobotsPaginator.ts b/clients/client-robomaker/src/pagination/ListRobotsPaginator.ts index 33b8e971ada79..416b41b00d23e 100644 --- a/clients/client-robomaker/src/pagination/ListRobotsPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListRobotsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListRobots( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListSimulationApplicationsPaginator.ts b/clients/client-robomaker/src/pagination/ListSimulationApplicationsPaginator.ts index 517acc0bfee47..2823a1c5d08b1 100644 --- a/clients/client-robomaker/src/pagination/ListSimulationApplicationsPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListSimulationApplicationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSimulationApplications( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListSimulationJobBatchesPaginator.ts b/clients/client-robomaker/src/pagination/ListSimulationJobBatchesPaginator.ts index e35621e37f38f..ace458dfdd8ec 100644 --- a/clients/client-robomaker/src/pagination/ListSimulationJobBatchesPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListSimulationJobBatchesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSimulationJobBatches( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListSimulationJobsPaginator.ts b/clients/client-robomaker/src/pagination/ListSimulationJobsPaginator.ts index 4200ac4bc0cec..45f4b96496cb2 100644 --- a/clients/client-robomaker/src/pagination/ListSimulationJobsPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListSimulationJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSimulationJobs( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListWorldExportJobsPaginator.ts b/clients/client-robomaker/src/pagination/ListWorldExportJobsPaginator.ts index c421d79ec456f..98743db18ddf8 100644 --- a/clients/client-robomaker/src/pagination/ListWorldExportJobsPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListWorldExportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorldExportJobs( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListWorldGenerationJobsPaginator.ts b/clients/client-robomaker/src/pagination/ListWorldGenerationJobsPaginator.ts index e1a62434dd06e..b7433f5272b23 100644 --- a/clients/client-robomaker/src/pagination/ListWorldGenerationJobsPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListWorldGenerationJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorldGenerationJobs( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListWorldTemplatesPaginator.ts b/clients/client-robomaker/src/pagination/ListWorldTemplatesPaginator.ts index 0fc438fcfedad..d87a7edf40452 100644 --- a/clients/client-robomaker/src/pagination/ListWorldTemplatesPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListWorldTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorldTemplates( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-robomaker/src/pagination/ListWorldsPaginator.ts b/clients/client-robomaker/src/pagination/ListWorldsPaginator.ts index e5ab451b755b5..4a3f8306ad9cd 100644 --- a/clients/client-robomaker/src/pagination/ListWorldsPaginator.ts +++ b/clients/client-robomaker/src/pagination/ListWorldsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListWorlds( throw new Error("Invalid client, expected RoboMaker | RoboMakerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route-53-domains/src/pagination/ListDomainsPaginator.ts b/clients/client-route-53-domains/src/pagination/ListDomainsPaginator.ts index ea8fe29af9325..73dab6ce2d087 100644 --- a/clients/client-route-53-domains/src/pagination/ListDomainsPaginator.ts +++ b/clients/client-route-53-domains/src/pagination/ListDomainsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListDomains( throw new Error("Invalid client, expected Route53Domains | Route53DomainsClient"); } yield page; + const prevToken = token; token = page.NextPageMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route-53-domains/src/pagination/ListOperationsPaginator.ts b/clients/client-route-53-domains/src/pagination/ListOperationsPaginator.ts index 2889164ba0bc8..c905b3c2de983 100644 --- a/clients/client-route-53-domains/src/pagination/ListOperationsPaginator.ts +++ b/clients/client-route-53-domains/src/pagination/ListOperationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOperations( throw new Error("Invalid client, expected Route53Domains | Route53DomainsClient"); } yield page; + const prevToken = token; token = page.NextPageMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route-53-domains/src/pagination/ListPricesPaginator.ts b/clients/client-route-53-domains/src/pagination/ListPricesPaginator.ts index 233d8610f3133..e58ee62713bac 100644 --- a/clients/client-route-53-domains/src/pagination/ListPricesPaginator.ts +++ b/clients/client-route-53-domains/src/pagination/ListPricesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListPrices( throw new Error("Invalid client, expected Route53Domains | Route53DomainsClient"); } yield page; + const prevToken = token; token = page.NextPageMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route-53-domains/src/pagination/ViewBillingPaginator.ts b/clients/client-route-53-domains/src/pagination/ViewBillingPaginator.ts index d56dd2e7da109..173c1b29ac4cb 100644 --- a/clients/client-route-53-domains/src/pagination/ViewBillingPaginator.ts +++ b/clients/client-route-53-domains/src/pagination/ViewBillingPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateViewBilling( throw new Error("Invalid client, expected Route53Domains | Route53DomainsClient"); } yield page; + const prevToken = token; token = page.NextPageMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route-53/src/pagination/ListHealthChecksPaginator.ts b/clients/client-route-53/src/pagination/ListHealthChecksPaginator.ts index bd9627554db86..0e98db327eaa8 100644 --- a/clients/client-route-53/src/pagination/ListHealthChecksPaginator.ts +++ b/clients/client-route-53/src/pagination/ListHealthChecksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHealthChecks( throw new Error("Invalid client, expected Route53 | Route53Client"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route-53/src/pagination/ListHostedZonesPaginator.ts b/clients/client-route-53/src/pagination/ListHostedZonesPaginator.ts index f116117b699d1..03d060a2b2b32 100644 --- a/clients/client-route-53/src/pagination/ListHostedZonesPaginator.ts +++ b/clients/client-route-53/src/pagination/ListHostedZonesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHostedZones( throw new Error("Invalid client, expected Route53 | Route53Client"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route-53/src/pagination/ListQueryLoggingConfigsPaginator.ts b/clients/client-route-53/src/pagination/ListQueryLoggingConfigsPaginator.ts index bd7b05150ac60..c292497fac636 100644 --- a/clients/client-route-53/src/pagination/ListQueryLoggingConfigsPaginator.ts +++ b/clients/client-route-53/src/pagination/ListQueryLoggingConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListQueryLoggingConfigs( throw new Error("Invalid client, expected Route53 | Route53Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-cluster/src/pagination/ListRoutingControlsPaginator.ts b/clients/client-route53-recovery-cluster/src/pagination/ListRoutingControlsPaginator.ts index 13aa46d245a38..32b42abc59ce8 100644 --- a/clients/client-route53-recovery-cluster/src/pagination/ListRoutingControlsPaginator.ts +++ b/clients/client-route53-recovery-cluster/src/pagination/ListRoutingControlsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRoutingControls( throw new Error("Invalid client, expected Route53RecoveryCluster | Route53RecoveryClusterClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-control-config/src/pagination/ListAssociatedRoute53HealthChecksPaginator.ts b/clients/client-route53-recovery-control-config/src/pagination/ListAssociatedRoute53HealthChecksPaginator.ts index 5bc470f3f3eb0..35907d9abc1e4 100644 --- a/clients/client-route53-recovery-control-config/src/pagination/ListAssociatedRoute53HealthChecksPaginator.ts +++ b/clients/client-route53-recovery-control-config/src/pagination/ListAssociatedRoute53HealthChecksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssociatedRoute53HealthChecks( throw new Error("Invalid client, expected Route53RecoveryControlConfig | Route53RecoveryControlConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-control-config/src/pagination/ListClustersPaginator.ts b/clients/client-route53-recovery-control-config/src/pagination/ListClustersPaginator.ts index 58f2b7cf2994e..2cfe2796f7a23 100644 --- a/clients/client-route53-recovery-control-config/src/pagination/ListClustersPaginator.ts +++ b/clients/client-route53-recovery-control-config/src/pagination/ListClustersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListClusters( throw new Error("Invalid client, expected Route53RecoveryControlConfig | Route53RecoveryControlConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-control-config/src/pagination/ListControlPanelsPaginator.ts b/clients/client-route53-recovery-control-config/src/pagination/ListControlPanelsPaginator.ts index 9a8702f31f347..fad96ba84cf1e 100644 --- a/clients/client-route53-recovery-control-config/src/pagination/ListControlPanelsPaginator.ts +++ b/clients/client-route53-recovery-control-config/src/pagination/ListControlPanelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListControlPanels( throw new Error("Invalid client, expected Route53RecoveryControlConfig | Route53RecoveryControlConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-control-config/src/pagination/ListRoutingControlsPaginator.ts b/clients/client-route53-recovery-control-config/src/pagination/ListRoutingControlsPaginator.ts index 3998ad3c88a71..ddbe5c56181db 100644 --- a/clients/client-route53-recovery-control-config/src/pagination/ListRoutingControlsPaginator.ts +++ b/clients/client-route53-recovery-control-config/src/pagination/ListRoutingControlsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRoutingControls( throw new Error("Invalid client, expected Route53RecoveryControlConfig | Route53RecoveryControlConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-control-config/src/pagination/ListSafetyRulesPaginator.ts b/clients/client-route53-recovery-control-config/src/pagination/ListSafetyRulesPaginator.ts index 6261748690f12..4b6b71c88f388 100644 --- a/clients/client-route53-recovery-control-config/src/pagination/ListSafetyRulesPaginator.ts +++ b/clients/client-route53-recovery-control-config/src/pagination/ListSafetyRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSafetyRules( throw new Error("Invalid client, expected Route53RecoveryControlConfig | Route53RecoveryControlConfigClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-readiness/src/pagination/GetCellReadinessSummaryPaginator.ts b/clients/client-route53-recovery-readiness/src/pagination/GetCellReadinessSummaryPaginator.ts index 49642c18518a1..61c3d806e0c0b 100644 --- a/clients/client-route53-recovery-readiness/src/pagination/GetCellReadinessSummaryPaginator.ts +++ b/clients/client-route53-recovery-readiness/src/pagination/GetCellReadinessSummaryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetCellReadinessSummary( throw new Error("Invalid client, expected Route53RecoveryReadiness | Route53RecoveryReadinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-readiness/src/pagination/GetReadinessCheckResourceStatusPaginator.ts b/clients/client-route53-recovery-readiness/src/pagination/GetReadinessCheckResourceStatusPaginator.ts index 1b28ba768475d..f7955f8b9db30 100644 --- a/clients/client-route53-recovery-readiness/src/pagination/GetReadinessCheckResourceStatusPaginator.ts +++ b/clients/client-route53-recovery-readiness/src/pagination/GetReadinessCheckResourceStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetReadinessCheckResourceStatus( throw new Error("Invalid client, expected Route53RecoveryReadiness | Route53RecoveryReadinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-readiness/src/pagination/GetReadinessCheckStatusPaginator.ts b/clients/client-route53-recovery-readiness/src/pagination/GetReadinessCheckStatusPaginator.ts index 5d6c4460837bb..026d404efb7bc 100644 --- a/clients/client-route53-recovery-readiness/src/pagination/GetReadinessCheckStatusPaginator.ts +++ b/clients/client-route53-recovery-readiness/src/pagination/GetReadinessCheckStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetReadinessCheckStatus( throw new Error("Invalid client, expected Route53RecoveryReadiness | Route53RecoveryReadinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-readiness/src/pagination/GetRecoveryGroupReadinessSummaryPaginator.ts b/clients/client-route53-recovery-readiness/src/pagination/GetRecoveryGroupReadinessSummaryPaginator.ts index 1edf7da93652e..3a38d3f0220f9 100644 --- a/clients/client-route53-recovery-readiness/src/pagination/GetRecoveryGroupReadinessSummaryPaginator.ts +++ b/clients/client-route53-recovery-readiness/src/pagination/GetRecoveryGroupReadinessSummaryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetRecoveryGroupReadinessSummary( throw new Error("Invalid client, expected Route53RecoveryReadiness | Route53RecoveryReadinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-readiness/src/pagination/ListCellsPaginator.ts b/clients/client-route53-recovery-readiness/src/pagination/ListCellsPaginator.ts index 4c95372538c34..5679013a81edc 100644 --- a/clients/client-route53-recovery-readiness/src/pagination/ListCellsPaginator.ts +++ b/clients/client-route53-recovery-readiness/src/pagination/ListCellsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListCells( throw new Error("Invalid client, expected Route53RecoveryReadiness | Route53RecoveryReadinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-readiness/src/pagination/ListCrossAccountAuthorizationsPaginator.ts b/clients/client-route53-recovery-readiness/src/pagination/ListCrossAccountAuthorizationsPaginator.ts index 446c1095ce6f0..a86071ab969d6 100644 --- a/clients/client-route53-recovery-readiness/src/pagination/ListCrossAccountAuthorizationsPaginator.ts +++ b/clients/client-route53-recovery-readiness/src/pagination/ListCrossAccountAuthorizationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCrossAccountAuthorizations( throw new Error("Invalid client, expected Route53RecoveryReadiness | Route53RecoveryReadinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-readiness/src/pagination/ListReadinessChecksPaginator.ts b/clients/client-route53-recovery-readiness/src/pagination/ListReadinessChecksPaginator.ts index 7d026f8166483..d7ce9b8ad942d 100644 --- a/clients/client-route53-recovery-readiness/src/pagination/ListReadinessChecksPaginator.ts +++ b/clients/client-route53-recovery-readiness/src/pagination/ListReadinessChecksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReadinessChecks( throw new Error("Invalid client, expected Route53RecoveryReadiness | Route53RecoveryReadinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-readiness/src/pagination/ListRecoveryGroupsPaginator.ts b/clients/client-route53-recovery-readiness/src/pagination/ListRecoveryGroupsPaginator.ts index f9d957bff243a..13969372124c2 100644 --- a/clients/client-route53-recovery-readiness/src/pagination/ListRecoveryGroupsPaginator.ts +++ b/clients/client-route53-recovery-readiness/src/pagination/ListRecoveryGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRecoveryGroups( throw new Error("Invalid client, expected Route53RecoveryReadiness | Route53RecoveryReadinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-readiness/src/pagination/ListResourceSetsPaginator.ts b/clients/client-route53-recovery-readiness/src/pagination/ListResourceSetsPaginator.ts index d852e5a23a05b..427985f3e4125 100644 --- a/clients/client-route53-recovery-readiness/src/pagination/ListResourceSetsPaginator.ts +++ b/clients/client-route53-recovery-readiness/src/pagination/ListResourceSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourceSets( throw new Error("Invalid client, expected Route53RecoveryReadiness | Route53RecoveryReadinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53-recovery-readiness/src/pagination/ListRulesPaginator.ts b/clients/client-route53-recovery-readiness/src/pagination/ListRulesPaginator.ts index e265193f59f48..ac362810da1f6 100644 --- a/clients/client-route53-recovery-readiness/src/pagination/ListRulesPaginator.ts +++ b/clients/client-route53-recovery-readiness/src/pagination/ListRulesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListRules( throw new Error("Invalid client, expected Route53RecoveryReadiness | Route53RecoveryReadinessClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListFirewallConfigsPaginator.ts b/clients/client-route53resolver/src/pagination/ListFirewallConfigsPaginator.ts index 724a7c64c241e..1da8a46dfaaa1 100644 --- a/clients/client-route53resolver/src/pagination/ListFirewallConfigsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListFirewallConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFirewallConfigs( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListFirewallDomainListsPaginator.ts b/clients/client-route53resolver/src/pagination/ListFirewallDomainListsPaginator.ts index 693e1e2261525..7fb38293f1887 100644 --- a/clients/client-route53resolver/src/pagination/ListFirewallDomainListsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListFirewallDomainListsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFirewallDomainLists( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListFirewallDomainsPaginator.ts b/clients/client-route53resolver/src/pagination/ListFirewallDomainsPaginator.ts index 7560e6d97ecbe..4ae15c3107ade 100644 --- a/clients/client-route53resolver/src/pagination/ListFirewallDomainsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListFirewallDomainsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFirewallDomains( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListFirewallRuleGroupAssociationsPaginator.ts b/clients/client-route53resolver/src/pagination/ListFirewallRuleGroupAssociationsPaginator.ts index 8659c612eee1b..0e72681239321 100644 --- a/clients/client-route53resolver/src/pagination/ListFirewallRuleGroupAssociationsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListFirewallRuleGroupAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFirewallRuleGroupAssociations( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListFirewallRuleGroupsPaginator.ts b/clients/client-route53resolver/src/pagination/ListFirewallRuleGroupsPaginator.ts index 79080fdc4b39b..7293ff7c04abd 100644 --- a/clients/client-route53resolver/src/pagination/ListFirewallRuleGroupsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListFirewallRuleGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFirewallRuleGroups( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListFirewallRulesPaginator.ts b/clients/client-route53resolver/src/pagination/ListFirewallRulesPaginator.ts index fed82996e28f8..76f1ff3ee2c6a 100644 --- a/clients/client-route53resolver/src/pagination/ListFirewallRulesPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListFirewallRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFirewallRules( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListResolverConfigsPaginator.ts b/clients/client-route53resolver/src/pagination/ListResolverConfigsPaginator.ts index 16dd4329add47..ad9e24f9cefb4 100644 --- a/clients/client-route53resolver/src/pagination/ListResolverConfigsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListResolverConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResolverConfigs( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListResolverDnssecConfigsPaginator.ts b/clients/client-route53resolver/src/pagination/ListResolverDnssecConfigsPaginator.ts index 9911f57671f59..07e24ce86b273 100644 --- a/clients/client-route53resolver/src/pagination/ListResolverDnssecConfigsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListResolverDnssecConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResolverDnssecConfigs( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListResolverEndpointIpAddressesPaginator.ts b/clients/client-route53resolver/src/pagination/ListResolverEndpointIpAddressesPaginator.ts index 83df24e07b54f..7004eddf477ef 100644 --- a/clients/client-route53resolver/src/pagination/ListResolverEndpointIpAddressesPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListResolverEndpointIpAddressesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResolverEndpointIpAddresses( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListResolverEndpointsPaginator.ts b/clients/client-route53resolver/src/pagination/ListResolverEndpointsPaginator.ts index 0e7ac77ff7a9f..1f6d341ed54f4 100644 --- a/clients/client-route53resolver/src/pagination/ListResolverEndpointsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListResolverEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResolverEndpoints( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListResolverQueryLogConfigAssociationsPaginator.ts b/clients/client-route53resolver/src/pagination/ListResolverQueryLogConfigAssociationsPaginator.ts index 6720efe5aecc3..7fcdbbd0e890d 100644 --- a/clients/client-route53resolver/src/pagination/ListResolverQueryLogConfigAssociationsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListResolverQueryLogConfigAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResolverQueryLogConfigAssociations( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListResolverQueryLogConfigsPaginator.ts b/clients/client-route53resolver/src/pagination/ListResolverQueryLogConfigsPaginator.ts index fa4489320db4a..c05dda1c34bb5 100644 --- a/clients/client-route53resolver/src/pagination/ListResolverQueryLogConfigsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListResolverQueryLogConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResolverQueryLogConfigs( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListResolverRuleAssociationsPaginator.ts b/clients/client-route53resolver/src/pagination/ListResolverRuleAssociationsPaginator.ts index d83b0de986a32..759908bb7af3e 100644 --- a/clients/client-route53resolver/src/pagination/ListResolverRuleAssociationsPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListResolverRuleAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResolverRuleAssociations( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListResolverRulesPaginator.ts b/clients/client-route53resolver/src/pagination/ListResolverRulesPaginator.ts index 24679eaaab0ce..5fc02968e6dc3 100644 --- a/clients/client-route53resolver/src/pagination/ListResolverRulesPaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListResolverRulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResolverRules( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-route53resolver/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-route53resolver/src/pagination/ListTagsForResourcePaginator.ts index f42b626e95429..57c0d4fb71ea6 100644 --- a/clients/client-route53resolver/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-route53resolver/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected Route53Resolver | Route53ResolverClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rum/src/pagination/GetAppMonitorDataPaginator.ts b/clients/client-rum/src/pagination/GetAppMonitorDataPaginator.ts index ce0e0c7aeb3ac..fec6a1309ba52 100644 --- a/clients/client-rum/src/pagination/GetAppMonitorDataPaginator.ts +++ b/clients/client-rum/src/pagination/GetAppMonitorDataPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetAppMonitorData( throw new Error("Invalid client, expected RUM | RUMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-rum/src/pagination/ListAppMonitorsPaginator.ts b/clients/client-rum/src/pagination/ListAppMonitorsPaginator.ts index f536a833cc790..cebdd896ace33 100644 --- a/clients/client-rum/src/pagination/ListAppMonitorsPaginator.ts +++ b/clients/client-rum/src/pagination/ListAppMonitorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppMonitors( throw new Error("Invalid client, expected RUM | RUMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-s3-control/src/pagination/ListAccessPointsForObjectLambdaPaginator.ts b/clients/client-s3-control/src/pagination/ListAccessPointsForObjectLambdaPaginator.ts index d2301fb0d60b3..f23ce7146ac42 100644 --- a/clients/client-s3-control/src/pagination/ListAccessPointsForObjectLambdaPaginator.ts +++ b/clients/client-s3-control/src/pagination/ListAccessPointsForObjectLambdaPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccessPointsForObjectLambda( throw new Error("Invalid client, expected S3Control | S3ControlClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-s3-control/src/pagination/ListAccessPointsPaginator.ts b/clients/client-s3-control/src/pagination/ListAccessPointsPaginator.ts index df84f37ce0c7e..840d471ac2a34 100644 --- a/clients/client-s3-control/src/pagination/ListAccessPointsPaginator.ts +++ b/clients/client-s3-control/src/pagination/ListAccessPointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccessPoints( throw new Error("Invalid client, expected S3Control | S3ControlClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-s3-control/src/pagination/ListJobsPaginator.ts b/clients/client-s3-control/src/pagination/ListJobsPaginator.ts index 0e8d286ce3f65..7a8d043b624f7 100644 --- a/clients/client-s3-control/src/pagination/ListJobsPaginator.ts +++ b/clients/client-s3-control/src/pagination/ListJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobs( throw new Error("Invalid client, expected S3Control | S3ControlClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-s3-control/src/pagination/ListMultiRegionAccessPointsPaginator.ts b/clients/client-s3-control/src/pagination/ListMultiRegionAccessPointsPaginator.ts index 62b8b5a4689b5..dae50ff2a38a1 100644 --- a/clients/client-s3-control/src/pagination/ListMultiRegionAccessPointsPaginator.ts +++ b/clients/client-s3-control/src/pagination/ListMultiRegionAccessPointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMultiRegionAccessPoints( throw new Error("Invalid client, expected S3Control | S3ControlClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-s3-control/src/pagination/ListRegionalBucketsPaginator.ts b/clients/client-s3-control/src/pagination/ListRegionalBucketsPaginator.ts index e03f3cd837bc0..fc0420c54ad60 100644 --- a/clients/client-s3-control/src/pagination/ListRegionalBucketsPaginator.ts +++ b/clients/client-s3-control/src/pagination/ListRegionalBucketsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRegionalBuckets( throw new Error("Invalid client, expected S3Control | S3ControlClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-s3-control/src/pagination/ListStorageLensConfigurationsPaginator.ts b/clients/client-s3-control/src/pagination/ListStorageLensConfigurationsPaginator.ts index 436d5de53c778..4694b91d86091 100644 --- a/clients/client-s3-control/src/pagination/ListStorageLensConfigurationsPaginator.ts +++ b/clients/client-s3-control/src/pagination/ListStorageLensConfigurationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListStorageLensConfigurations( throw new Error("Invalid client, expected S3Control | S3ControlClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-s3/src/pagination/ListObjectsV2Paginator.ts b/clients/client-s3/src/pagination/ListObjectsV2Paginator.ts index da696b8769423..ba7edad50a955 100644 --- a/clients/client-s3/src/pagination/ListObjectsV2Paginator.ts +++ b/clients/client-s3/src/pagination/ListObjectsV2Paginator.ts @@ -51,8 +51,9 @@ export async function* paginateListObjectsV2( throw new Error("Invalid client, expected S3 | S3Client"); } yield page; + const prevToken = token; token = page.NextContinuationToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-s3/src/pagination/ListPartsPaginator.ts b/clients/client-s3/src/pagination/ListPartsPaginator.ts index da90b310d7dd6..cdc9f04a8b0df 100644 --- a/clients/client-s3/src/pagination/ListPartsPaginator.ts +++ b/clients/client-s3/src/pagination/ListPartsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListParts( throw new Error("Invalid client, expected S3 | S3Client"); } yield page; + const prevToken = token; token = page.NextPartNumberMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-s3outposts/src/pagination/ListEndpointsPaginator.ts b/clients/client-s3outposts/src/pagination/ListEndpointsPaginator.ts index 653109756af26..d55ab397859ac 100644 --- a/clients/client-s3outposts/src/pagination/ListEndpointsPaginator.ts +++ b/clients/client-s3outposts/src/pagination/ListEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEndpoints( throw new Error("Invalid client, expected S3Outposts | S3OutpostsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-s3outposts/src/pagination/ListSharedEndpointsPaginator.ts b/clients/client-s3outposts/src/pagination/ListSharedEndpointsPaginator.ts index caae1180b38d3..ae20b25abaf72 100644 --- a/clients/client-s3outposts/src/pagination/ListSharedEndpointsPaginator.ts +++ b/clients/client-s3outposts/src/pagination/ListSharedEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSharedEndpoints( throw new Error("Invalid client, expected S3Outposts | S3OutpostsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker-a2i-runtime/src/pagination/ListHumanLoopsPaginator.ts b/clients/client-sagemaker-a2i-runtime/src/pagination/ListHumanLoopsPaginator.ts index 6b6bcd619c00b..37ee7a1c23a68 100644 --- a/clients/client-sagemaker-a2i-runtime/src/pagination/ListHumanLoopsPaginator.ts +++ b/clients/client-sagemaker-a2i-runtime/src/pagination/ListHumanLoopsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHumanLoops( throw new Error("Invalid client, expected SageMakerA2IRuntime | SageMakerA2IRuntimeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListActionsPaginator.ts b/clients/client-sagemaker/src/pagination/ListActionsPaginator.ts index 01b868cde9004..7dbd6e604c48f 100644 --- a/clients/client-sagemaker/src/pagination/ListActionsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListActionsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListActions( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListAlgorithmsPaginator.ts b/clients/client-sagemaker/src/pagination/ListAlgorithmsPaginator.ts index fb7e58b5c03b5..19e3b672cd1ce 100644 --- a/clients/client-sagemaker/src/pagination/ListAlgorithmsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListAlgorithmsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAlgorithms( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListAppImageConfigsPaginator.ts b/clients/client-sagemaker/src/pagination/ListAppImageConfigsPaginator.ts index 73562a56711d7..88ef135bf3e07 100644 --- a/clients/client-sagemaker/src/pagination/ListAppImageConfigsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListAppImageConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAppImageConfigs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListAppsPaginator.ts b/clients/client-sagemaker/src/pagination/ListAppsPaginator.ts index 4cb655caa59a9..74f40bbaec5f7 100644 --- a/clients/client-sagemaker/src/pagination/ListAppsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListAppsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListApps( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListArtifactsPaginator.ts b/clients/client-sagemaker/src/pagination/ListArtifactsPaginator.ts index 61205e566db81..8bee19522e079 100644 --- a/clients/client-sagemaker/src/pagination/ListArtifactsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListArtifactsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListArtifacts( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListAssociationsPaginator.ts b/clients/client-sagemaker/src/pagination/ListAssociationsPaginator.ts index 94a6de0e4a957..a701bd34b93a1 100644 --- a/clients/client-sagemaker/src/pagination/ListAssociationsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssociations( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListAutoMLJobsPaginator.ts b/clients/client-sagemaker/src/pagination/ListAutoMLJobsPaginator.ts index 2e2a18556aca9..0ba9b5585418a 100644 --- a/clients/client-sagemaker/src/pagination/ListAutoMLJobsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListAutoMLJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAutoMLJobs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListCandidatesForAutoMLJobPaginator.ts b/clients/client-sagemaker/src/pagination/ListCandidatesForAutoMLJobPaginator.ts index 3a4d78aff8f71..08e643c6dc9eb 100644 --- a/clients/client-sagemaker/src/pagination/ListCandidatesForAutoMLJobPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListCandidatesForAutoMLJobPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCandidatesForAutoMLJob( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListCodeRepositoriesPaginator.ts b/clients/client-sagemaker/src/pagination/ListCodeRepositoriesPaginator.ts index bb53ae6958c44..a7573655790c3 100644 --- a/clients/client-sagemaker/src/pagination/ListCodeRepositoriesPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListCodeRepositoriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCodeRepositories( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListCompilationJobsPaginator.ts b/clients/client-sagemaker/src/pagination/ListCompilationJobsPaginator.ts index 425a06ccc9051..6d547b87e21f5 100644 --- a/clients/client-sagemaker/src/pagination/ListCompilationJobsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListCompilationJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCompilationJobs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListContextsPaginator.ts b/clients/client-sagemaker/src/pagination/ListContextsPaginator.ts index e3f764d70a972..9249d206af6dd 100644 --- a/clients/client-sagemaker/src/pagination/ListContextsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListContextsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContexts( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListDataQualityJobDefinitionsPaginator.ts b/clients/client-sagemaker/src/pagination/ListDataQualityJobDefinitionsPaginator.ts index 4090924195549..5f9686e383f67 100644 --- a/clients/client-sagemaker/src/pagination/ListDataQualityJobDefinitionsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListDataQualityJobDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDataQualityJobDefinitions( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListDeviceFleetsPaginator.ts b/clients/client-sagemaker/src/pagination/ListDeviceFleetsPaginator.ts index c4ac688bf3233..e879564c56897 100644 --- a/clients/client-sagemaker/src/pagination/ListDeviceFleetsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListDeviceFleetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeviceFleets( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListDevicesPaginator.ts b/clients/client-sagemaker/src/pagination/ListDevicesPaginator.ts index 24187ede8243d..9dcee78dc627e 100644 --- a/clients/client-sagemaker/src/pagination/ListDevicesPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListDevicesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListDevices( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListDomainsPaginator.ts b/clients/client-sagemaker/src/pagination/ListDomainsPaginator.ts index c8bac39b2ae37..d7457b434c597 100644 --- a/clients/client-sagemaker/src/pagination/ListDomainsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListDomainsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListDomains( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListEdgePackagingJobsPaginator.ts b/clients/client-sagemaker/src/pagination/ListEdgePackagingJobsPaginator.ts index a981b2e6bd918..3805aace71cde 100644 --- a/clients/client-sagemaker/src/pagination/ListEdgePackagingJobsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListEdgePackagingJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEdgePackagingJobs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListEndpointConfigsPaginator.ts b/clients/client-sagemaker/src/pagination/ListEndpointConfigsPaginator.ts index 443f3dd99c470..ee753f021569c 100644 --- a/clients/client-sagemaker/src/pagination/ListEndpointConfigsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListEndpointConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEndpointConfigs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListEndpointsPaginator.ts b/clients/client-sagemaker/src/pagination/ListEndpointsPaginator.ts index 1268cbf152e5b..1d15ddbe896de 100644 --- a/clients/client-sagemaker/src/pagination/ListEndpointsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListEndpointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEndpoints( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListExperimentsPaginator.ts b/clients/client-sagemaker/src/pagination/ListExperimentsPaginator.ts index 62bd6fdb55c3a..16aad9a8f6e9f 100644 --- a/clients/client-sagemaker/src/pagination/ListExperimentsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListExperimentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExperiments( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListFlowDefinitionsPaginator.ts b/clients/client-sagemaker/src/pagination/ListFlowDefinitionsPaginator.ts index 4ab19ff49211b..b171b744b5993 100644 --- a/clients/client-sagemaker/src/pagination/ListFlowDefinitionsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListFlowDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFlowDefinitions( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListHumanTaskUisPaginator.ts b/clients/client-sagemaker/src/pagination/ListHumanTaskUisPaginator.ts index da1ec2ffcfc6f..89b433d2ca0fc 100644 --- a/clients/client-sagemaker/src/pagination/ListHumanTaskUisPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListHumanTaskUisPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHumanTaskUis( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListHyperParameterTuningJobsPaginator.ts b/clients/client-sagemaker/src/pagination/ListHyperParameterTuningJobsPaginator.ts index b709cb35a4c71..575521a1adf55 100644 --- a/clients/client-sagemaker/src/pagination/ListHyperParameterTuningJobsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListHyperParameterTuningJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListHyperParameterTuningJobs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListImageVersionsPaginator.ts b/clients/client-sagemaker/src/pagination/ListImageVersionsPaginator.ts index 20f3d32508d47..849c42fbc5283 100644 --- a/clients/client-sagemaker/src/pagination/ListImageVersionsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListImageVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListImageVersions( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListImagesPaginator.ts b/clients/client-sagemaker/src/pagination/ListImagesPaginator.ts index e8c80d7c6fe92..5c7778da1d23b 100644 --- a/clients/client-sagemaker/src/pagination/ListImagesPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListImagesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListImages( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListInferenceRecommendationsJobsPaginator.ts b/clients/client-sagemaker/src/pagination/ListInferenceRecommendationsJobsPaginator.ts index 29c6676f0a632..d5269b0404032 100644 --- a/clients/client-sagemaker/src/pagination/ListInferenceRecommendationsJobsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListInferenceRecommendationsJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInferenceRecommendationsJobs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListLabelingJobsForWorkteamPaginator.ts b/clients/client-sagemaker/src/pagination/ListLabelingJobsForWorkteamPaginator.ts index 79cd3cc990ca8..b4978b13d6754 100644 --- a/clients/client-sagemaker/src/pagination/ListLabelingJobsForWorkteamPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListLabelingJobsForWorkteamPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLabelingJobsForWorkteam( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListLabelingJobsPaginator.ts b/clients/client-sagemaker/src/pagination/ListLabelingJobsPaginator.ts index 8ad9e13e4df87..f963d9c2e9956 100644 --- a/clients/client-sagemaker/src/pagination/ListLabelingJobsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListLabelingJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLabelingJobs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListLineageGroupsPaginator.ts b/clients/client-sagemaker/src/pagination/ListLineageGroupsPaginator.ts index d18fd0548a329..3920970e3d490 100644 --- a/clients/client-sagemaker/src/pagination/ListLineageGroupsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListLineageGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLineageGroups( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListModelBiasJobDefinitionsPaginator.ts b/clients/client-sagemaker/src/pagination/ListModelBiasJobDefinitionsPaginator.ts index f60b95cb6559e..6fc8141ff50e4 100644 --- a/clients/client-sagemaker/src/pagination/ListModelBiasJobDefinitionsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListModelBiasJobDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListModelBiasJobDefinitions( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListModelExplainabilityJobDefinitionsPaginator.ts b/clients/client-sagemaker/src/pagination/ListModelExplainabilityJobDefinitionsPaginator.ts index 27f2509f4ddf4..fb31f59cb444a 100644 --- a/clients/client-sagemaker/src/pagination/ListModelExplainabilityJobDefinitionsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListModelExplainabilityJobDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListModelExplainabilityJobDefinitions( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListModelMetadataPaginator.ts b/clients/client-sagemaker/src/pagination/ListModelMetadataPaginator.ts index b80d778639977..f663cd68507e4 100644 --- a/clients/client-sagemaker/src/pagination/ListModelMetadataPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListModelMetadataPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListModelMetadata( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListModelPackageGroupsPaginator.ts b/clients/client-sagemaker/src/pagination/ListModelPackageGroupsPaginator.ts index 95714564b7611..eb450a415b203 100644 --- a/clients/client-sagemaker/src/pagination/ListModelPackageGroupsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListModelPackageGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListModelPackageGroups( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListModelPackagesPaginator.ts b/clients/client-sagemaker/src/pagination/ListModelPackagesPaginator.ts index e50f4fbde6db2..6dc7a326de14c 100644 --- a/clients/client-sagemaker/src/pagination/ListModelPackagesPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListModelPackagesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListModelPackages( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListModelQualityJobDefinitionsPaginator.ts b/clients/client-sagemaker/src/pagination/ListModelQualityJobDefinitionsPaginator.ts index 0283a78183f36..0d9ce2f0d3e8d 100644 --- a/clients/client-sagemaker/src/pagination/ListModelQualityJobDefinitionsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListModelQualityJobDefinitionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListModelQualityJobDefinitions( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListModelsPaginator.ts b/clients/client-sagemaker/src/pagination/ListModelsPaginator.ts index 9c079553f5658..fb01e083f6558 100644 --- a/clients/client-sagemaker/src/pagination/ListModelsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListModelsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListModels( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListMonitoringExecutionsPaginator.ts b/clients/client-sagemaker/src/pagination/ListMonitoringExecutionsPaginator.ts index 1615f5612fc94..aec3722216e77 100644 --- a/clients/client-sagemaker/src/pagination/ListMonitoringExecutionsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListMonitoringExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMonitoringExecutions( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListMonitoringSchedulesPaginator.ts b/clients/client-sagemaker/src/pagination/ListMonitoringSchedulesPaginator.ts index 5933834dae548..f56e60fbf5e22 100644 --- a/clients/client-sagemaker/src/pagination/ListMonitoringSchedulesPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListMonitoringSchedulesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMonitoringSchedules( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListNotebookInstanceLifecycleConfigsPaginator.ts b/clients/client-sagemaker/src/pagination/ListNotebookInstanceLifecycleConfigsPaginator.ts index e117501918e80..6cf5f51a51068 100644 --- a/clients/client-sagemaker/src/pagination/ListNotebookInstanceLifecycleConfigsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListNotebookInstanceLifecycleConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNotebookInstanceLifecycleConfigs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListNotebookInstancesPaginator.ts b/clients/client-sagemaker/src/pagination/ListNotebookInstancesPaginator.ts index 1ea78cdd6527a..eeb18449d1256 100644 --- a/clients/client-sagemaker/src/pagination/ListNotebookInstancesPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListNotebookInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNotebookInstances( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListPipelineExecutionStepsPaginator.ts b/clients/client-sagemaker/src/pagination/ListPipelineExecutionStepsPaginator.ts index 6b8bb8aae00ae..f053245192037 100644 --- a/clients/client-sagemaker/src/pagination/ListPipelineExecutionStepsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListPipelineExecutionStepsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPipelineExecutionSteps( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListPipelineExecutionsPaginator.ts b/clients/client-sagemaker/src/pagination/ListPipelineExecutionsPaginator.ts index b29bcec42a0e4..bca227b2105f8 100644 --- a/clients/client-sagemaker/src/pagination/ListPipelineExecutionsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListPipelineExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPipelineExecutions( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListPipelineParametersForExecutionPaginator.ts b/clients/client-sagemaker/src/pagination/ListPipelineParametersForExecutionPaginator.ts index c05e22192486b..a75bcaee9d81f 100644 --- a/clients/client-sagemaker/src/pagination/ListPipelineParametersForExecutionPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListPipelineParametersForExecutionPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPipelineParametersForExecution( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListPipelinesPaginator.ts b/clients/client-sagemaker/src/pagination/ListPipelinesPaginator.ts index 01403657338e5..f0ab129ce4a2c 100644 --- a/clients/client-sagemaker/src/pagination/ListPipelinesPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListPipelinesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPipelines( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListProcessingJobsPaginator.ts b/clients/client-sagemaker/src/pagination/ListProcessingJobsPaginator.ts index 2fd83ef309827..79d5e7347df1b 100644 --- a/clients/client-sagemaker/src/pagination/ListProcessingJobsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListProcessingJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProcessingJobs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListProjectsPaginator.ts b/clients/client-sagemaker/src/pagination/ListProjectsPaginator.ts index 5ab9876080b7b..1bd407b68caaa 100644 --- a/clients/client-sagemaker/src/pagination/ListProjectsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListProjectsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProjects( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListStudioLifecycleConfigsPaginator.ts b/clients/client-sagemaker/src/pagination/ListStudioLifecycleConfigsPaginator.ts index 9d10dedd4e52c..9774ea4cf2c9d 100644 --- a/clients/client-sagemaker/src/pagination/ListStudioLifecycleConfigsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListStudioLifecycleConfigsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStudioLifecycleConfigs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListSubscribedWorkteamsPaginator.ts b/clients/client-sagemaker/src/pagination/ListSubscribedWorkteamsPaginator.ts index bc2d0a269d95d..d285629696ebc 100644 --- a/clients/client-sagemaker/src/pagination/ListSubscribedWorkteamsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListSubscribedWorkteamsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSubscribedWorkteams( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListTagsPaginator.ts b/clients/client-sagemaker/src/pagination/ListTagsPaginator.ts index c354a8fcf3d56..9d47338cb896f 100644 --- a/clients/client-sagemaker/src/pagination/ListTagsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListTagsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTags( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListTrainingJobsForHyperParameterTuningJobPaginator.ts b/clients/client-sagemaker/src/pagination/ListTrainingJobsForHyperParameterTuningJobPaginator.ts index 9fd965c2ec2f8..e67e858d930b0 100644 --- a/clients/client-sagemaker/src/pagination/ListTrainingJobsForHyperParameterTuningJobPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListTrainingJobsForHyperParameterTuningJobPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTrainingJobsForHyperParameterTuningJob( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListTrainingJobsPaginator.ts b/clients/client-sagemaker/src/pagination/ListTrainingJobsPaginator.ts index 061832402d441..2b03c70a67b83 100644 --- a/clients/client-sagemaker/src/pagination/ListTrainingJobsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListTrainingJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTrainingJobs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListTransformJobsPaginator.ts b/clients/client-sagemaker/src/pagination/ListTransformJobsPaginator.ts index 9f69ea34cc6be..78687dbe8af9a 100644 --- a/clients/client-sagemaker/src/pagination/ListTransformJobsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListTransformJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTransformJobs( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListTrialComponentsPaginator.ts b/clients/client-sagemaker/src/pagination/ListTrialComponentsPaginator.ts index 6da75f18a9b8a..1dafcf6622423 100644 --- a/clients/client-sagemaker/src/pagination/ListTrialComponentsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListTrialComponentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTrialComponents( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListTrialsPaginator.ts b/clients/client-sagemaker/src/pagination/ListTrialsPaginator.ts index 284bf9125cfc7..6b16e211802e1 100644 --- a/clients/client-sagemaker/src/pagination/ListTrialsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListTrialsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTrials( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListUserProfilesPaginator.ts b/clients/client-sagemaker/src/pagination/ListUserProfilesPaginator.ts index 2d9a0e2b03fbb..0da8c124eac0b 100644 --- a/clients/client-sagemaker/src/pagination/ListUserProfilesPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListUserProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListUserProfiles( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListWorkforcesPaginator.ts b/clients/client-sagemaker/src/pagination/ListWorkforcesPaginator.ts index a5fcc5bfa499a..2c4a038dbb026 100644 --- a/clients/client-sagemaker/src/pagination/ListWorkforcesPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListWorkforcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkforces( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/ListWorkteamsPaginator.ts b/clients/client-sagemaker/src/pagination/ListWorkteamsPaginator.ts index eccf0eedfced3..6060e78bfeb40 100644 --- a/clients/client-sagemaker/src/pagination/ListWorkteamsPaginator.ts +++ b/clients/client-sagemaker/src/pagination/ListWorkteamsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkteams( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/QueryLineagePaginator.ts b/clients/client-sagemaker/src/pagination/QueryLineagePaginator.ts index 9a1bec1eae292..88f2b656bbb70 100644 --- a/clients/client-sagemaker/src/pagination/QueryLineagePaginator.ts +++ b/clients/client-sagemaker/src/pagination/QueryLineagePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateQueryLineage( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sagemaker/src/pagination/SearchPaginator.ts b/clients/client-sagemaker/src/pagination/SearchPaginator.ts index 54b2305f6550e..f012f3fd2bdea 100644 --- a/clients/client-sagemaker/src/pagination/SearchPaginator.ts +++ b/clients/client-sagemaker/src/pagination/SearchPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateSearch( throw new Error("Invalid client, expected SageMaker | SageMakerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-schemas/src/pagination/ListDiscoverersPaginator.ts b/clients/client-schemas/src/pagination/ListDiscoverersPaginator.ts index 67582a2de6910..7af887c0796ba 100644 --- a/clients/client-schemas/src/pagination/ListDiscoverersPaginator.ts +++ b/clients/client-schemas/src/pagination/ListDiscoverersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDiscoverers( throw new Error("Invalid client, expected Schemas | SchemasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-schemas/src/pagination/ListRegistriesPaginator.ts b/clients/client-schemas/src/pagination/ListRegistriesPaginator.ts index cad17b7d538a0..f3b79415131c4 100644 --- a/clients/client-schemas/src/pagination/ListRegistriesPaginator.ts +++ b/clients/client-schemas/src/pagination/ListRegistriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRegistries( throw new Error("Invalid client, expected Schemas | SchemasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-schemas/src/pagination/ListSchemaVersionsPaginator.ts b/clients/client-schemas/src/pagination/ListSchemaVersionsPaginator.ts index e67977cf3e956..6ce71f8b9cf24 100644 --- a/clients/client-schemas/src/pagination/ListSchemaVersionsPaginator.ts +++ b/clients/client-schemas/src/pagination/ListSchemaVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSchemaVersions( throw new Error("Invalid client, expected Schemas | SchemasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-schemas/src/pagination/ListSchemasPaginator.ts b/clients/client-schemas/src/pagination/ListSchemasPaginator.ts index f999b03a94fea..59a973a789ba7 100644 --- a/clients/client-schemas/src/pagination/ListSchemasPaginator.ts +++ b/clients/client-schemas/src/pagination/ListSchemasPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListSchemas( throw new Error("Invalid client, expected Schemas | SchemasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-schemas/src/pagination/SearchSchemasPaginator.ts b/clients/client-schemas/src/pagination/SearchSchemasPaginator.ts index 1c463ce19cd40..efe80d28f5016 100644 --- a/clients/client-schemas/src/pagination/SearchSchemasPaginator.ts +++ b/clients/client-schemas/src/pagination/SearchSchemasPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchSchemas( throw new Error("Invalid client, expected Schemas | SchemasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-secrets-manager/src/pagination/ListSecretVersionIdsPaginator.ts b/clients/client-secrets-manager/src/pagination/ListSecretVersionIdsPaginator.ts index ac0a877e42852..f2da15b8c945b 100644 --- a/clients/client-secrets-manager/src/pagination/ListSecretVersionIdsPaginator.ts +++ b/clients/client-secrets-manager/src/pagination/ListSecretVersionIdsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSecretVersionIds( throw new Error("Invalid client, expected SecretsManager | SecretsManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-secrets-manager/src/pagination/ListSecretsPaginator.ts b/clients/client-secrets-manager/src/pagination/ListSecretsPaginator.ts index 2f5acd39bab61..616d747b4fb9b 100644 --- a/clients/client-secrets-manager/src/pagination/ListSecretsPaginator.ts +++ b/clients/client-secrets-manager/src/pagination/ListSecretsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListSecrets( throw new Error("Invalid client, expected SecretsManager | SecretsManagerClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/DescribeActionTargetsPaginator.ts b/clients/client-securityhub/src/pagination/DescribeActionTargetsPaginator.ts index bde8cabccda8b..4deb5f72add6f 100644 --- a/clients/client-securityhub/src/pagination/DescribeActionTargetsPaginator.ts +++ b/clients/client-securityhub/src/pagination/DescribeActionTargetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeActionTargets( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/DescribeProductsPaginator.ts b/clients/client-securityhub/src/pagination/DescribeProductsPaginator.ts index 191940a3cd5e4..12033bf7e8164 100644 --- a/clients/client-securityhub/src/pagination/DescribeProductsPaginator.ts +++ b/clients/client-securityhub/src/pagination/DescribeProductsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeProducts( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/DescribeStandardsControlsPaginator.ts b/clients/client-securityhub/src/pagination/DescribeStandardsControlsPaginator.ts index f55e1d4d9dae7..072be79fd2290 100644 --- a/clients/client-securityhub/src/pagination/DescribeStandardsControlsPaginator.ts +++ b/clients/client-securityhub/src/pagination/DescribeStandardsControlsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeStandardsControls( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/DescribeStandardsPaginator.ts b/clients/client-securityhub/src/pagination/DescribeStandardsPaginator.ts index 54493ff8bbd21..13bf573f9b5c7 100644 --- a/clients/client-securityhub/src/pagination/DescribeStandardsPaginator.ts +++ b/clients/client-securityhub/src/pagination/DescribeStandardsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeStandards( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/GetEnabledStandardsPaginator.ts b/clients/client-securityhub/src/pagination/GetEnabledStandardsPaginator.ts index bfd3ad72a3ae0..a4768fe24bc1b 100644 --- a/clients/client-securityhub/src/pagination/GetEnabledStandardsPaginator.ts +++ b/clients/client-securityhub/src/pagination/GetEnabledStandardsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetEnabledStandards( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/GetFindingsPaginator.ts b/clients/client-securityhub/src/pagination/GetFindingsPaginator.ts index eb0e522a1433c..1a2af813018f4 100644 --- a/clients/client-securityhub/src/pagination/GetFindingsPaginator.ts +++ b/clients/client-securityhub/src/pagination/GetFindingsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetFindings( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/GetInsightsPaginator.ts b/clients/client-securityhub/src/pagination/GetInsightsPaginator.ts index bbc1178b9b2d2..8155eddff45f6 100644 --- a/clients/client-securityhub/src/pagination/GetInsightsPaginator.ts +++ b/clients/client-securityhub/src/pagination/GetInsightsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetInsights( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/ListEnabledProductsForImportPaginator.ts b/clients/client-securityhub/src/pagination/ListEnabledProductsForImportPaginator.ts index 8ecfe8692cf56..1b9e68f19a182 100644 --- a/clients/client-securityhub/src/pagination/ListEnabledProductsForImportPaginator.ts +++ b/clients/client-securityhub/src/pagination/ListEnabledProductsForImportPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEnabledProductsForImport( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/ListFindingAggregatorsPaginator.ts b/clients/client-securityhub/src/pagination/ListFindingAggregatorsPaginator.ts index 5bde28da4826c..ae7f87cc9248d 100644 --- a/clients/client-securityhub/src/pagination/ListFindingAggregatorsPaginator.ts +++ b/clients/client-securityhub/src/pagination/ListFindingAggregatorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFindingAggregators( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/ListInvitationsPaginator.ts b/clients/client-securityhub/src/pagination/ListInvitationsPaginator.ts index c21e7f8c8dfb5..8c9921a20d34c 100644 --- a/clients/client-securityhub/src/pagination/ListInvitationsPaginator.ts +++ b/clients/client-securityhub/src/pagination/ListInvitationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInvitations( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/ListMembersPaginator.ts b/clients/client-securityhub/src/pagination/ListMembersPaginator.ts index b236fd1f16cd0..b002a1d405a1e 100644 --- a/clients/client-securityhub/src/pagination/ListMembersPaginator.ts +++ b/clients/client-securityhub/src/pagination/ListMembersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListMembers( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-securityhub/src/pagination/ListOrganizationAdminAccountsPaginator.ts b/clients/client-securityhub/src/pagination/ListOrganizationAdminAccountsPaginator.ts index 69a8ef71888f9..21161c8ab88a6 100644 --- a/clients/client-securityhub/src/pagination/ListOrganizationAdminAccountsPaginator.ts +++ b/clients/client-securityhub/src/pagination/ListOrganizationAdminAccountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOrganizationAdminAccounts( throw new Error("Invalid client, expected SecurityHub | SecurityHubClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationDependenciesPaginator.ts b/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationDependenciesPaginator.ts index bb96b40d4dcd5..7926de8f95294 100644 --- a/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationDependenciesPaginator.ts +++ b/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationDependenciesPaginator.ts @@ -53,8 +53,9 @@ export async function* paginateListApplicationDependencies( ); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationVersionsPaginator.ts b/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationVersionsPaginator.ts index ac18887bdf084..e9f121ca42dfd 100644 --- a/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationVersionsPaginator.ts +++ b/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationVersionsPaginator.ts @@ -53,8 +53,9 @@ export async function* paginateListApplicationVersions( ); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationsPaginator.ts b/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationsPaginator.ts index 194c10b42ff66..cb8ed41d20db4 100644 --- a/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationsPaginator.ts +++ b/clients/client-serverlessapplicationrepository/src/pagination/ListApplicationsPaginator.ts @@ -53,8 +53,9 @@ export async function* paginateListApplications( ); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog-appregistry/src/pagination/ListApplicationsPaginator.ts b/clients/client-service-catalog-appregistry/src/pagination/ListApplicationsPaginator.ts index 97a9992388d34..9a39f9af4592d 100644 --- a/clients/client-service-catalog-appregistry/src/pagination/ListApplicationsPaginator.ts +++ b/clients/client-service-catalog-appregistry/src/pagination/ListApplicationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListApplications( throw new Error("Invalid client, expected ServiceCatalogAppRegistry | ServiceCatalogAppRegistryClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog-appregistry/src/pagination/ListAssociatedAttributeGroupsPaginator.ts b/clients/client-service-catalog-appregistry/src/pagination/ListAssociatedAttributeGroupsPaginator.ts index 8b37b4088c9fe..fa8786e4b3988 100644 --- a/clients/client-service-catalog-appregistry/src/pagination/ListAssociatedAttributeGroupsPaginator.ts +++ b/clients/client-service-catalog-appregistry/src/pagination/ListAssociatedAttributeGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssociatedAttributeGroups( throw new Error("Invalid client, expected ServiceCatalogAppRegistry | ServiceCatalogAppRegistryClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog-appregistry/src/pagination/ListAssociatedResourcesPaginator.ts b/clients/client-service-catalog-appregistry/src/pagination/ListAssociatedResourcesPaginator.ts index 873334cd4811a..7ad5d434d089a 100644 --- a/clients/client-service-catalog-appregistry/src/pagination/ListAssociatedResourcesPaginator.ts +++ b/clients/client-service-catalog-appregistry/src/pagination/ListAssociatedResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssociatedResources( throw new Error("Invalid client, expected ServiceCatalogAppRegistry | ServiceCatalogAppRegistryClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog-appregistry/src/pagination/ListAttributeGroupsPaginator.ts b/clients/client-service-catalog-appregistry/src/pagination/ListAttributeGroupsPaginator.ts index 496f3987da594..f93f6001c3e77 100644 --- a/clients/client-service-catalog-appregistry/src/pagination/ListAttributeGroupsPaginator.ts +++ b/clients/client-service-catalog-appregistry/src/pagination/ListAttributeGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAttributeGroups( throw new Error("Invalid client, expected ServiceCatalogAppRegistry | ServiceCatalogAppRegistryClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/DescribePortfolioSharesPaginator.ts b/clients/client-service-catalog/src/pagination/DescribePortfolioSharesPaginator.ts index 964e09bff6963..390a13b9042ad 100644 --- a/clients/client-service-catalog/src/pagination/DescribePortfolioSharesPaginator.ts +++ b/clients/client-service-catalog/src/pagination/DescribePortfolioSharesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePortfolioShares( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/GetProvisionedProductOutputsPaginator.ts b/clients/client-service-catalog/src/pagination/GetProvisionedProductOutputsPaginator.ts index 6452c9bf5543c..366e916520b50 100644 --- a/clients/client-service-catalog/src/pagination/GetProvisionedProductOutputsPaginator.ts +++ b/clients/client-service-catalog/src/pagination/GetProvisionedProductOutputsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetProvisionedProductOutputs( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListAcceptedPortfolioSharesPaginator.ts b/clients/client-service-catalog/src/pagination/ListAcceptedPortfolioSharesPaginator.ts index 9611982a78d7f..267047f4d3ef1 100644 --- a/clients/client-service-catalog/src/pagination/ListAcceptedPortfolioSharesPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListAcceptedPortfolioSharesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAcceptedPortfolioShares( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListBudgetsForResourcePaginator.ts b/clients/client-service-catalog/src/pagination/ListBudgetsForResourcePaginator.ts index e8627c7a744d2..caf8b27bba3ca 100644 --- a/clients/client-service-catalog/src/pagination/ListBudgetsForResourcePaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListBudgetsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBudgetsForResource( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListConstraintsForPortfolioPaginator.ts b/clients/client-service-catalog/src/pagination/ListConstraintsForPortfolioPaginator.ts index 1451b1d04d662..12bf445ef4947 100644 --- a/clients/client-service-catalog/src/pagination/ListConstraintsForPortfolioPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListConstraintsForPortfolioPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConstraintsForPortfolio( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListLaunchPathsPaginator.ts b/clients/client-service-catalog/src/pagination/ListLaunchPathsPaginator.ts index fc65be0f355e9..d1d91edee4105 100644 --- a/clients/client-service-catalog/src/pagination/ListLaunchPathsPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListLaunchPathsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLaunchPaths( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListOrganizationPortfolioAccessPaginator.ts b/clients/client-service-catalog/src/pagination/ListOrganizationPortfolioAccessPaginator.ts index 971388f7ea5d0..bdc1a9f9e04d1 100644 --- a/clients/client-service-catalog/src/pagination/ListOrganizationPortfolioAccessPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListOrganizationPortfolioAccessPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOrganizationPortfolioAccess( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListPortfolioAccessPaginator.ts b/clients/client-service-catalog/src/pagination/ListPortfolioAccessPaginator.ts index 5467c7b9c040f..2af2b1edac2a2 100644 --- a/clients/client-service-catalog/src/pagination/ListPortfolioAccessPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListPortfolioAccessPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPortfolioAccess( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListPortfoliosForProductPaginator.ts b/clients/client-service-catalog/src/pagination/ListPortfoliosForProductPaginator.ts index 43898972accc8..e9c56d6c1647e 100644 --- a/clients/client-service-catalog/src/pagination/ListPortfoliosForProductPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListPortfoliosForProductPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPortfoliosForProduct( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListPortfoliosPaginator.ts b/clients/client-service-catalog/src/pagination/ListPortfoliosPaginator.ts index 5be91e54e19e2..1c75ec665a333 100644 --- a/clients/client-service-catalog/src/pagination/ListPortfoliosPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListPortfoliosPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPortfolios( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListPrincipalsForPortfolioPaginator.ts b/clients/client-service-catalog/src/pagination/ListPrincipalsForPortfolioPaginator.ts index c2908fb179696..c021f35f6dd3e 100644 --- a/clients/client-service-catalog/src/pagination/ListPrincipalsForPortfolioPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListPrincipalsForPortfolioPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPrincipalsForPortfolio( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListProvisioningArtifactsForServiceActionPaginator.ts b/clients/client-service-catalog/src/pagination/ListProvisioningArtifactsForServiceActionPaginator.ts index 7f9d0f2e3cd0c..19091e989c5d3 100644 --- a/clients/client-service-catalog/src/pagination/ListProvisioningArtifactsForServiceActionPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListProvisioningArtifactsForServiceActionPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProvisioningArtifactsForServiceAction( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListResourcesForTagOptionPaginator.ts b/clients/client-service-catalog/src/pagination/ListResourcesForTagOptionPaginator.ts index 3af6dc2c71014..382b73fdb84cb 100644 --- a/clients/client-service-catalog/src/pagination/ListResourcesForTagOptionPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListResourcesForTagOptionPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourcesForTagOption( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.PageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListServiceActionsForProvisioningArtifactPaginator.ts b/clients/client-service-catalog/src/pagination/ListServiceActionsForProvisioningArtifactPaginator.ts index b9a99a069102d..72896f138c4f5 100644 --- a/clients/client-service-catalog/src/pagination/ListServiceActionsForProvisioningArtifactPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListServiceActionsForProvisioningArtifactPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServiceActionsForProvisioningArtifact( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListServiceActionsPaginator.ts b/clients/client-service-catalog/src/pagination/ListServiceActionsPaginator.ts index 36a4317a9417b..92da849b0bb6c 100644 --- a/clients/client-service-catalog/src/pagination/ListServiceActionsPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListServiceActionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServiceActions( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/ListTagOptionsPaginator.ts b/clients/client-service-catalog/src/pagination/ListTagOptionsPaginator.ts index d5c94891db242..04c681a8098b4 100644 --- a/clients/client-service-catalog/src/pagination/ListTagOptionsPaginator.ts +++ b/clients/client-service-catalog/src/pagination/ListTagOptionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagOptions( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.PageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/SearchProductsAsAdminPaginator.ts b/clients/client-service-catalog/src/pagination/SearchProductsAsAdminPaginator.ts index f74959852b2ec..6709eb6c15d64 100644 --- a/clients/client-service-catalog/src/pagination/SearchProductsAsAdminPaginator.ts +++ b/clients/client-service-catalog/src/pagination/SearchProductsAsAdminPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchProductsAsAdmin( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/SearchProductsPaginator.ts b/clients/client-service-catalog/src/pagination/SearchProductsPaginator.ts index 18e93b97818ee..7ea833f5de4fe 100644 --- a/clients/client-service-catalog/src/pagination/SearchProductsPaginator.ts +++ b/clients/client-service-catalog/src/pagination/SearchProductsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchProducts( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-catalog/src/pagination/SearchProvisionedProductsPaginator.ts b/clients/client-service-catalog/src/pagination/SearchProvisionedProductsPaginator.ts index 0a4ecae3efd29..76ab4a47687bb 100644 --- a/clients/client-service-catalog/src/pagination/SearchProvisionedProductsPaginator.ts +++ b/clients/client-service-catalog/src/pagination/SearchProvisionedProductsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchProvisionedProducts( throw new Error("Invalid client, expected ServiceCatalog | ServiceCatalogClient"); } yield page; + const prevToken = token; token = page.NextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-quotas/src/pagination/ListAWSDefaultServiceQuotasPaginator.ts b/clients/client-service-quotas/src/pagination/ListAWSDefaultServiceQuotasPaginator.ts index 884a5b8c8d149..b200e3324f3f0 100644 --- a/clients/client-service-quotas/src/pagination/ListAWSDefaultServiceQuotasPaginator.ts +++ b/clients/client-service-quotas/src/pagination/ListAWSDefaultServiceQuotasPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAWSDefaultServiceQuotas( throw new Error("Invalid client, expected ServiceQuotas | ServiceQuotasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-quotas/src/pagination/ListRequestedServiceQuotaChangeHistoryByQuotaPaginator.ts b/clients/client-service-quotas/src/pagination/ListRequestedServiceQuotaChangeHistoryByQuotaPaginator.ts index ed39597bf0702..2f2350b8127ec 100644 --- a/clients/client-service-quotas/src/pagination/ListRequestedServiceQuotaChangeHistoryByQuotaPaginator.ts +++ b/clients/client-service-quotas/src/pagination/ListRequestedServiceQuotaChangeHistoryByQuotaPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRequestedServiceQuotaChangeHistoryByQuota( throw new Error("Invalid client, expected ServiceQuotas | ServiceQuotasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-quotas/src/pagination/ListRequestedServiceQuotaChangeHistoryPaginator.ts b/clients/client-service-quotas/src/pagination/ListRequestedServiceQuotaChangeHistoryPaginator.ts index 1ff7d3302cd24..951523db6f061 100644 --- a/clients/client-service-quotas/src/pagination/ListRequestedServiceQuotaChangeHistoryPaginator.ts +++ b/clients/client-service-quotas/src/pagination/ListRequestedServiceQuotaChangeHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRequestedServiceQuotaChangeHistory( throw new Error("Invalid client, expected ServiceQuotas | ServiceQuotasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-quotas/src/pagination/ListServiceQuotaIncreaseRequestsInTemplatePaginator.ts b/clients/client-service-quotas/src/pagination/ListServiceQuotaIncreaseRequestsInTemplatePaginator.ts index 036142bdddaa1..9388cfaf59e85 100644 --- a/clients/client-service-quotas/src/pagination/ListServiceQuotaIncreaseRequestsInTemplatePaginator.ts +++ b/clients/client-service-quotas/src/pagination/ListServiceQuotaIncreaseRequestsInTemplatePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServiceQuotaIncreaseRequestsInTemplate( throw new Error("Invalid client, expected ServiceQuotas | ServiceQuotasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-quotas/src/pagination/ListServiceQuotasPaginator.ts b/clients/client-service-quotas/src/pagination/ListServiceQuotasPaginator.ts index 38ae147ca7a54..24ad7c1070448 100644 --- a/clients/client-service-quotas/src/pagination/ListServiceQuotasPaginator.ts +++ b/clients/client-service-quotas/src/pagination/ListServiceQuotasPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServiceQuotas( throw new Error("Invalid client, expected ServiceQuotas | ServiceQuotasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-service-quotas/src/pagination/ListServicesPaginator.ts b/clients/client-service-quotas/src/pagination/ListServicesPaginator.ts index 252900c240ca8..021fcf97dc491 100644 --- a/clients/client-service-quotas/src/pagination/ListServicesPaginator.ts +++ b/clients/client-service-quotas/src/pagination/ListServicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServices( throw new Error("Invalid client, expected ServiceQuotas | ServiceQuotasClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-servicediscovery/src/pagination/GetInstancesHealthStatusPaginator.ts b/clients/client-servicediscovery/src/pagination/GetInstancesHealthStatusPaginator.ts index 5aec41d338037..43a2c16284cb7 100644 --- a/clients/client-servicediscovery/src/pagination/GetInstancesHealthStatusPaginator.ts +++ b/clients/client-servicediscovery/src/pagination/GetInstancesHealthStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetInstancesHealthStatus( throw new Error("Invalid client, expected ServiceDiscovery | ServiceDiscoveryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-servicediscovery/src/pagination/ListInstancesPaginator.ts b/clients/client-servicediscovery/src/pagination/ListInstancesPaginator.ts index e4ca102bc6b82..df633ec1a4e45 100644 --- a/clients/client-servicediscovery/src/pagination/ListInstancesPaginator.ts +++ b/clients/client-servicediscovery/src/pagination/ListInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInstances( throw new Error("Invalid client, expected ServiceDiscovery | ServiceDiscoveryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-servicediscovery/src/pagination/ListNamespacesPaginator.ts b/clients/client-servicediscovery/src/pagination/ListNamespacesPaginator.ts index f3d4a342e510e..9f5f87fa22cf9 100644 --- a/clients/client-servicediscovery/src/pagination/ListNamespacesPaginator.ts +++ b/clients/client-servicediscovery/src/pagination/ListNamespacesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNamespaces( throw new Error("Invalid client, expected ServiceDiscovery | ServiceDiscoveryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-servicediscovery/src/pagination/ListOperationsPaginator.ts b/clients/client-servicediscovery/src/pagination/ListOperationsPaginator.ts index 49d48bc1e724c..5faa332717785 100644 --- a/clients/client-servicediscovery/src/pagination/ListOperationsPaginator.ts +++ b/clients/client-servicediscovery/src/pagination/ListOperationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOperations( throw new Error("Invalid client, expected ServiceDiscovery | ServiceDiscoveryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-servicediscovery/src/pagination/ListServicesPaginator.ts b/clients/client-servicediscovery/src/pagination/ListServicesPaginator.ts index 8fc0251a3da5a..d09b0cd676ba0 100644 --- a/clients/client-servicediscovery/src/pagination/ListServicesPaginator.ts +++ b/clients/client-servicediscovery/src/pagination/ListServicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListServices( throw new Error("Invalid client, expected ServiceDiscovery | ServiceDiscoveryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ses/src/pagination/ListCustomVerificationEmailTemplatesPaginator.ts b/clients/client-ses/src/pagination/ListCustomVerificationEmailTemplatesPaginator.ts index 0782fa3a2a5f0..319ba2ce4131d 100644 --- a/clients/client-ses/src/pagination/ListCustomVerificationEmailTemplatesPaginator.ts +++ b/clients/client-ses/src/pagination/ListCustomVerificationEmailTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomVerificationEmailTemplates( throw new Error("Invalid client, expected SES | SESClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ses/src/pagination/ListIdentitiesPaginator.ts b/clients/client-ses/src/pagination/ListIdentitiesPaginator.ts index be4cf4bb9c9a5..02888f4e3b467 100644 --- a/clients/client-ses/src/pagination/ListIdentitiesPaginator.ts +++ b/clients/client-ses/src/pagination/ListIdentitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListIdentities( throw new Error("Invalid client, expected SES | SESClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/GetDedicatedIpsPaginator.ts b/clients/client-sesv2/src/pagination/GetDedicatedIpsPaginator.ts index 902f5422d4afd..8155c46e42929 100644 --- a/clients/client-sesv2/src/pagination/GetDedicatedIpsPaginator.ts +++ b/clients/client-sesv2/src/pagination/GetDedicatedIpsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetDedicatedIps( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListConfigurationSetsPaginator.ts b/clients/client-sesv2/src/pagination/ListConfigurationSetsPaginator.ts index d202b250dd73b..8e6ad48ce1a2c 100644 --- a/clients/client-sesv2/src/pagination/ListConfigurationSetsPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListConfigurationSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListConfigurationSets( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListContactListsPaginator.ts b/clients/client-sesv2/src/pagination/ListContactListsPaginator.ts index 35fea955025e0..4dcb731ab423b 100644 --- a/clients/client-sesv2/src/pagination/ListContactListsPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListContactListsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContactLists( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListContactsPaginator.ts b/clients/client-sesv2/src/pagination/ListContactsPaginator.ts index 864b0b0603c4f..5270405407086 100644 --- a/clients/client-sesv2/src/pagination/ListContactsPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListContactsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContacts( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListCustomVerificationEmailTemplatesPaginator.ts b/clients/client-sesv2/src/pagination/ListCustomVerificationEmailTemplatesPaginator.ts index b722f8dd16e46..35994c52486f1 100644 --- a/clients/client-sesv2/src/pagination/ListCustomVerificationEmailTemplatesPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListCustomVerificationEmailTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCustomVerificationEmailTemplates( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListDedicatedIpPoolsPaginator.ts b/clients/client-sesv2/src/pagination/ListDedicatedIpPoolsPaginator.ts index 7425f1c0b812b..182ba1c46ce0e 100644 --- a/clients/client-sesv2/src/pagination/ListDedicatedIpPoolsPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListDedicatedIpPoolsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDedicatedIpPools( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListDeliverabilityTestReportsPaginator.ts b/clients/client-sesv2/src/pagination/ListDeliverabilityTestReportsPaginator.ts index c334daed96c23..f7d00b23ae590 100644 --- a/clients/client-sesv2/src/pagination/ListDeliverabilityTestReportsPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListDeliverabilityTestReportsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeliverabilityTestReports( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListDomainDeliverabilityCampaignsPaginator.ts b/clients/client-sesv2/src/pagination/ListDomainDeliverabilityCampaignsPaginator.ts index a15963da481b9..80f6e37927fff 100644 --- a/clients/client-sesv2/src/pagination/ListDomainDeliverabilityCampaignsPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListDomainDeliverabilityCampaignsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDomainDeliverabilityCampaigns( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListEmailIdentitiesPaginator.ts b/clients/client-sesv2/src/pagination/ListEmailIdentitiesPaginator.ts index b565742f0e41c..83914819c8cb9 100644 --- a/clients/client-sesv2/src/pagination/ListEmailIdentitiesPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListEmailIdentitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEmailIdentities( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListEmailTemplatesPaginator.ts b/clients/client-sesv2/src/pagination/ListEmailTemplatesPaginator.ts index fff866e624d0c..008423a1086be 100644 --- a/clients/client-sesv2/src/pagination/ListEmailTemplatesPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListEmailTemplatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEmailTemplates( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListImportJobsPaginator.ts b/clients/client-sesv2/src/pagination/ListImportJobsPaginator.ts index c7f5ef6f3d10d..2855981b306e1 100644 --- a/clients/client-sesv2/src/pagination/ListImportJobsPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListImportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListImportJobs( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sesv2/src/pagination/ListSuppressedDestinationsPaginator.ts b/clients/client-sesv2/src/pagination/ListSuppressedDestinationsPaginator.ts index c9e440a53c3c1..55ccbe2f921b0 100644 --- a/clients/client-sesv2/src/pagination/ListSuppressedDestinationsPaginator.ts +++ b/clients/client-sesv2/src/pagination/ListSuppressedDestinationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSuppressedDestinations( throw new Error("Invalid client, expected SESv2 | SESv2Client"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sfn/src/pagination/GetExecutionHistoryPaginator.ts b/clients/client-sfn/src/pagination/GetExecutionHistoryPaginator.ts index b07c5283069cb..859d79be9fb1b 100644 --- a/clients/client-sfn/src/pagination/GetExecutionHistoryPaginator.ts +++ b/clients/client-sfn/src/pagination/GetExecutionHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetExecutionHistory( throw new Error("Invalid client, expected SFN | SFNClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sfn/src/pagination/ListActivitiesPaginator.ts b/clients/client-sfn/src/pagination/ListActivitiesPaginator.ts index 9459b55b1941d..bc97076b1d704 100644 --- a/clients/client-sfn/src/pagination/ListActivitiesPaginator.ts +++ b/clients/client-sfn/src/pagination/ListActivitiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListActivities( throw new Error("Invalid client, expected SFN | SFNClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sfn/src/pagination/ListExecutionsPaginator.ts b/clients/client-sfn/src/pagination/ListExecutionsPaginator.ts index 44d664fb74d2e..379a1a82da13c 100644 --- a/clients/client-sfn/src/pagination/ListExecutionsPaginator.ts +++ b/clients/client-sfn/src/pagination/ListExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExecutions( throw new Error("Invalid client, expected SFN | SFNClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sfn/src/pagination/ListStateMachinesPaginator.ts b/clients/client-sfn/src/pagination/ListStateMachinesPaginator.ts index 29979ff45d700..993ba2e6f24ab 100644 --- a/clients/client-sfn/src/pagination/ListStateMachinesPaginator.ts +++ b/clients/client-sfn/src/pagination/ListStateMachinesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListStateMachines( throw new Error("Invalid client, expected SFN | SFNClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-shield/src/pagination/ListAttacksPaginator.ts b/clients/client-shield/src/pagination/ListAttacksPaginator.ts index f68f3f39f1785..2328fc3128884 100644 --- a/clients/client-shield/src/pagination/ListAttacksPaginator.ts +++ b/clients/client-shield/src/pagination/ListAttacksPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAttacks( throw new Error("Invalid client, expected Shield | ShieldClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-shield/src/pagination/ListProtectionGroupsPaginator.ts b/clients/client-shield/src/pagination/ListProtectionGroupsPaginator.ts index a487049f39fd0..53c7bc5ae1b82 100644 --- a/clients/client-shield/src/pagination/ListProtectionGroupsPaginator.ts +++ b/clients/client-shield/src/pagination/ListProtectionGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProtectionGroups( throw new Error("Invalid client, expected Shield | ShieldClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-shield/src/pagination/ListProtectionsPaginator.ts b/clients/client-shield/src/pagination/ListProtectionsPaginator.ts index 2988501754331..f4496d902b4ee 100644 --- a/clients/client-shield/src/pagination/ListProtectionsPaginator.ts +++ b/clients/client-shield/src/pagination/ListProtectionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListProtections( throw new Error("Invalid client, expected Shield | ShieldClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-shield/src/pagination/ListResourcesInProtectionGroupPaginator.ts b/clients/client-shield/src/pagination/ListResourcesInProtectionGroupPaginator.ts index 781088c631342..1e812032e168f 100644 --- a/clients/client-shield/src/pagination/ListResourcesInProtectionGroupPaginator.ts +++ b/clients/client-shield/src/pagination/ListResourcesInProtectionGroupPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourcesInProtectionGroup( throw new Error("Invalid client, expected Shield | ShieldClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-signer/src/pagination/ListSigningJobsPaginator.ts b/clients/client-signer/src/pagination/ListSigningJobsPaginator.ts index 3ec4bfeb0547b..87b19ddd57ced 100644 --- a/clients/client-signer/src/pagination/ListSigningJobsPaginator.ts +++ b/clients/client-signer/src/pagination/ListSigningJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSigningJobs( throw new Error("Invalid client, expected Signer | SignerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-signer/src/pagination/ListSigningPlatformsPaginator.ts b/clients/client-signer/src/pagination/ListSigningPlatformsPaginator.ts index 49b70aef3ea59..951bb5cd8175e 100644 --- a/clients/client-signer/src/pagination/ListSigningPlatformsPaginator.ts +++ b/clients/client-signer/src/pagination/ListSigningPlatformsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSigningPlatforms( throw new Error("Invalid client, expected Signer | SignerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-signer/src/pagination/ListSigningProfilesPaginator.ts b/clients/client-signer/src/pagination/ListSigningProfilesPaginator.ts index 727274e4b12d5..de37fbf0bb552 100644 --- a/clients/client-signer/src/pagination/ListSigningProfilesPaginator.ts +++ b/clients/client-signer/src/pagination/ListSigningProfilesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSigningProfiles( throw new Error("Invalid client, expected Signer | SignerClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sms/src/pagination/GetConnectorsPaginator.ts b/clients/client-sms/src/pagination/GetConnectorsPaginator.ts index 10b9a204baf4f..4b768f4d9c15f 100644 --- a/clients/client-sms/src/pagination/GetConnectorsPaginator.ts +++ b/clients/client-sms/src/pagination/GetConnectorsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetConnectors( throw new Error("Invalid client, expected SMS | SMSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sms/src/pagination/GetReplicationJobsPaginator.ts b/clients/client-sms/src/pagination/GetReplicationJobsPaginator.ts index c4653f24be8cb..8f9180292ce95 100644 --- a/clients/client-sms/src/pagination/GetReplicationJobsPaginator.ts +++ b/clients/client-sms/src/pagination/GetReplicationJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetReplicationJobs( throw new Error("Invalid client, expected SMS | SMSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sms/src/pagination/GetReplicationRunsPaginator.ts b/clients/client-sms/src/pagination/GetReplicationRunsPaginator.ts index c1d42cc5d4be2..f19d729a63c83 100644 --- a/clients/client-sms/src/pagination/GetReplicationRunsPaginator.ts +++ b/clients/client-sms/src/pagination/GetReplicationRunsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetReplicationRuns( throw new Error("Invalid client, expected SMS | SMSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sms/src/pagination/GetServersPaginator.ts b/clients/client-sms/src/pagination/GetServersPaginator.ts index f5fed42b0baa9..ae4b8be74ab29 100644 --- a/clients/client-sms/src/pagination/GetServersPaginator.ts +++ b/clients/client-sms/src/pagination/GetServersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateGetServers( throw new Error("Invalid client, expected SMS | SMSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-snow-device-management/src/pagination/ListDeviceResourcesPaginator.ts b/clients/client-snow-device-management/src/pagination/ListDeviceResourcesPaginator.ts index 6d6f75640d6e2..976298f604236 100644 --- a/clients/client-snow-device-management/src/pagination/ListDeviceResourcesPaginator.ts +++ b/clients/client-snow-device-management/src/pagination/ListDeviceResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeviceResources( throw new Error("Invalid client, expected SnowDeviceManagement | SnowDeviceManagementClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-snow-device-management/src/pagination/ListDevicesPaginator.ts b/clients/client-snow-device-management/src/pagination/ListDevicesPaginator.ts index 97d6742d4e041..0a41bfbb7b710 100644 --- a/clients/client-snow-device-management/src/pagination/ListDevicesPaginator.ts +++ b/clients/client-snow-device-management/src/pagination/ListDevicesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListDevices( throw new Error("Invalid client, expected SnowDeviceManagement | SnowDeviceManagementClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-snow-device-management/src/pagination/ListExecutionsPaginator.ts b/clients/client-snow-device-management/src/pagination/ListExecutionsPaginator.ts index a7363c87a64a0..05c9ee81a09ed 100644 --- a/clients/client-snow-device-management/src/pagination/ListExecutionsPaginator.ts +++ b/clients/client-snow-device-management/src/pagination/ListExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExecutions( throw new Error("Invalid client, expected SnowDeviceManagement | SnowDeviceManagementClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-snow-device-management/src/pagination/ListTasksPaginator.ts b/clients/client-snow-device-management/src/pagination/ListTasksPaginator.ts index ccc451828fcfb..ee6dcec812f53 100644 --- a/clients/client-snow-device-management/src/pagination/ListTasksPaginator.ts +++ b/clients/client-snow-device-management/src/pagination/ListTasksPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTasks( throw new Error("Invalid client, expected SnowDeviceManagement | SnowDeviceManagementClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-snowball/src/pagination/DescribeAddressesPaginator.ts b/clients/client-snowball/src/pagination/DescribeAddressesPaginator.ts index b0825113c650c..4a7be4ba9de30 100644 --- a/clients/client-snowball/src/pagination/DescribeAddressesPaginator.ts +++ b/clients/client-snowball/src/pagination/DescribeAddressesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAddresses( throw new Error("Invalid client, expected Snowball | SnowballClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-snowball/src/pagination/ListJobsPaginator.ts b/clients/client-snowball/src/pagination/ListJobsPaginator.ts index 9da7c16797f7c..b0dc1239f1ac5 100644 --- a/clients/client-snowball/src/pagination/ListJobsPaginator.ts +++ b/clients/client-snowball/src/pagination/ListJobsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListJobs( throw new Error("Invalid client, expected Snowball | SnowballClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sns/src/pagination/ListEndpointsByPlatformApplicationPaginator.ts b/clients/client-sns/src/pagination/ListEndpointsByPlatformApplicationPaginator.ts index db115b68976f0..efb45bc3e1d75 100644 --- a/clients/client-sns/src/pagination/ListEndpointsByPlatformApplicationPaginator.ts +++ b/clients/client-sns/src/pagination/ListEndpointsByPlatformApplicationPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListEndpointsByPlatformApplication( throw new Error("Invalid client, expected SNS | SNSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sns/src/pagination/ListOriginationNumbersPaginator.ts b/clients/client-sns/src/pagination/ListOriginationNumbersPaginator.ts index a33b5a0b0772e..d671bab936f23 100644 --- a/clients/client-sns/src/pagination/ListOriginationNumbersPaginator.ts +++ b/clients/client-sns/src/pagination/ListOriginationNumbersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOriginationNumbers( throw new Error("Invalid client, expected SNS | SNSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sns/src/pagination/ListPhoneNumbersOptedOutPaginator.ts b/clients/client-sns/src/pagination/ListPhoneNumbersOptedOutPaginator.ts index b90269e129337..bbf2da7d5eb2b 100644 --- a/clients/client-sns/src/pagination/ListPhoneNumbersOptedOutPaginator.ts +++ b/clients/client-sns/src/pagination/ListPhoneNumbersOptedOutPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListPhoneNumbersOptedOut( throw new Error("Invalid client, expected SNS | SNSClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sns/src/pagination/ListPlatformApplicationsPaginator.ts b/clients/client-sns/src/pagination/ListPlatformApplicationsPaginator.ts index b9032bdf7bb53..ce424b53526f5 100644 --- a/clients/client-sns/src/pagination/ListPlatformApplicationsPaginator.ts +++ b/clients/client-sns/src/pagination/ListPlatformApplicationsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListPlatformApplications( throw new Error("Invalid client, expected SNS | SNSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sns/src/pagination/ListSMSSandboxPhoneNumbersPaginator.ts b/clients/client-sns/src/pagination/ListSMSSandboxPhoneNumbersPaginator.ts index 35da4e30df0ee..4b9e04cbbf520 100644 --- a/clients/client-sns/src/pagination/ListSMSSandboxPhoneNumbersPaginator.ts +++ b/clients/client-sns/src/pagination/ListSMSSandboxPhoneNumbersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSMSSandboxPhoneNumbers( throw new Error("Invalid client, expected SNS | SNSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sns/src/pagination/ListSubscriptionsByTopicPaginator.ts b/clients/client-sns/src/pagination/ListSubscriptionsByTopicPaginator.ts index 1455b3c42dc2c..05ace70f81425 100644 --- a/clients/client-sns/src/pagination/ListSubscriptionsByTopicPaginator.ts +++ b/clients/client-sns/src/pagination/ListSubscriptionsByTopicPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListSubscriptionsByTopic( throw new Error("Invalid client, expected SNS | SNSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sns/src/pagination/ListSubscriptionsPaginator.ts b/clients/client-sns/src/pagination/ListSubscriptionsPaginator.ts index 8954d4e028e2a..9a1204398b88e 100644 --- a/clients/client-sns/src/pagination/ListSubscriptionsPaginator.ts +++ b/clients/client-sns/src/pagination/ListSubscriptionsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListSubscriptions( throw new Error("Invalid client, expected SNS | SNSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sns/src/pagination/ListTopicsPaginator.ts b/clients/client-sns/src/pagination/ListTopicsPaginator.ts index 3ed61ed33af5d..0bc824842b22d 100644 --- a/clients/client-sns/src/pagination/ListTopicsPaginator.ts +++ b/clients/client-sns/src/pagination/ListTopicsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateListTopics( throw new Error("Invalid client, expected SNS | SNSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sqs/src/pagination/ListDeadLetterSourceQueuesPaginator.ts b/clients/client-sqs/src/pagination/ListDeadLetterSourceQueuesPaginator.ts index 805a9e233056f..a4481aad44626 100644 --- a/clients/client-sqs/src/pagination/ListDeadLetterSourceQueuesPaginator.ts +++ b/clients/client-sqs/src/pagination/ListDeadLetterSourceQueuesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDeadLetterSourceQueues( throw new Error("Invalid client, expected SQS | SQSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sqs/src/pagination/ListQueuesPaginator.ts b/clients/client-sqs/src/pagination/ListQueuesPaginator.ts index 1ecaacff7762c..7eff7bc968e18 100644 --- a/clients/client-sqs/src/pagination/ListQueuesPaginator.ts +++ b/clients/client-sqs/src/pagination/ListQueuesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListQueues( throw new Error("Invalid client, expected SQS | SQSClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-contacts/src/pagination/ListContactChannelsPaginator.ts b/clients/client-ssm-contacts/src/pagination/ListContactChannelsPaginator.ts index 82d84bbaf1a26..503ab80f41c0a 100644 --- a/clients/client-ssm-contacts/src/pagination/ListContactChannelsPaginator.ts +++ b/clients/client-ssm-contacts/src/pagination/ListContactChannelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContactChannels( throw new Error("Invalid client, expected SSMContacts | SSMContactsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-contacts/src/pagination/ListContactsPaginator.ts b/clients/client-ssm-contacts/src/pagination/ListContactsPaginator.ts index 465975ae9f29f..2166c5d884f3c 100644 --- a/clients/client-ssm-contacts/src/pagination/ListContactsPaginator.ts +++ b/clients/client-ssm-contacts/src/pagination/ListContactsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContacts( throw new Error("Invalid client, expected SSMContacts | SSMContactsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-contacts/src/pagination/ListEngagementsPaginator.ts b/clients/client-ssm-contacts/src/pagination/ListEngagementsPaginator.ts index 199ba934a18c5..0fc6310dd9092 100644 --- a/clients/client-ssm-contacts/src/pagination/ListEngagementsPaginator.ts +++ b/clients/client-ssm-contacts/src/pagination/ListEngagementsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListEngagements( throw new Error("Invalid client, expected SSMContacts | SSMContactsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-contacts/src/pagination/ListPageReceiptsPaginator.ts b/clients/client-ssm-contacts/src/pagination/ListPageReceiptsPaginator.ts index 23e31ad5f2034..226983e7c2b45 100644 --- a/clients/client-ssm-contacts/src/pagination/ListPageReceiptsPaginator.ts +++ b/clients/client-ssm-contacts/src/pagination/ListPageReceiptsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPageReceipts( throw new Error("Invalid client, expected SSMContacts | SSMContactsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-contacts/src/pagination/ListPagesByContactPaginator.ts b/clients/client-ssm-contacts/src/pagination/ListPagesByContactPaginator.ts index 5950ac34b7bf3..614fc4b6708c6 100644 --- a/clients/client-ssm-contacts/src/pagination/ListPagesByContactPaginator.ts +++ b/clients/client-ssm-contacts/src/pagination/ListPagesByContactPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPagesByContact( throw new Error("Invalid client, expected SSMContacts | SSMContactsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-contacts/src/pagination/ListPagesByEngagementPaginator.ts b/clients/client-ssm-contacts/src/pagination/ListPagesByEngagementPaginator.ts index 8d4dc2cec3266..dc6c00928dbc9 100644 --- a/clients/client-ssm-contacts/src/pagination/ListPagesByEngagementPaginator.ts +++ b/clients/client-ssm-contacts/src/pagination/ListPagesByEngagementPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPagesByEngagement( throw new Error("Invalid client, expected SSMContacts | SSMContactsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-incidents/src/pagination/GetResourcePoliciesPaginator.ts b/clients/client-ssm-incidents/src/pagination/GetResourcePoliciesPaginator.ts index 80f4bc77162f0..9c14dacf5d493 100644 --- a/clients/client-ssm-incidents/src/pagination/GetResourcePoliciesPaginator.ts +++ b/clients/client-ssm-incidents/src/pagination/GetResourcePoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetResourcePolicies( throw new Error("Invalid client, expected SSMIncidents | SSMIncidentsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-incidents/src/pagination/ListIncidentRecordsPaginator.ts b/clients/client-ssm-incidents/src/pagination/ListIncidentRecordsPaginator.ts index 97b943953cf32..4312276fa485f 100644 --- a/clients/client-ssm-incidents/src/pagination/ListIncidentRecordsPaginator.ts +++ b/clients/client-ssm-incidents/src/pagination/ListIncidentRecordsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListIncidentRecords( throw new Error("Invalid client, expected SSMIncidents | SSMIncidentsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-incidents/src/pagination/ListRelatedItemsPaginator.ts b/clients/client-ssm-incidents/src/pagination/ListRelatedItemsPaginator.ts index 36f0fa8bfd2b6..593c00ffa2c12 100644 --- a/clients/client-ssm-incidents/src/pagination/ListRelatedItemsPaginator.ts +++ b/clients/client-ssm-incidents/src/pagination/ListRelatedItemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListRelatedItems( throw new Error("Invalid client, expected SSMIncidents | SSMIncidentsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-incidents/src/pagination/ListReplicationSetsPaginator.ts b/clients/client-ssm-incidents/src/pagination/ListReplicationSetsPaginator.ts index bae15a8ee4f8f..8a9f372774521 100644 --- a/clients/client-ssm-incidents/src/pagination/ListReplicationSetsPaginator.ts +++ b/clients/client-ssm-incidents/src/pagination/ListReplicationSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListReplicationSets( throw new Error("Invalid client, expected SSMIncidents | SSMIncidentsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-incidents/src/pagination/ListResponsePlansPaginator.ts b/clients/client-ssm-incidents/src/pagination/ListResponsePlansPaginator.ts index 89b7f3f64dc0b..c9fb9c39c8b92 100644 --- a/clients/client-ssm-incidents/src/pagination/ListResponsePlansPaginator.ts +++ b/clients/client-ssm-incidents/src/pagination/ListResponsePlansPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResponsePlans( throw new Error("Invalid client, expected SSMIncidents | SSMIncidentsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm-incidents/src/pagination/ListTimelineEventsPaginator.ts b/clients/client-ssm-incidents/src/pagination/ListTimelineEventsPaginator.ts index 08d4fa30289da..8f0b389be69b5 100644 --- a/clients/client-ssm-incidents/src/pagination/ListTimelineEventsPaginator.ts +++ b/clients/client-ssm-incidents/src/pagination/ListTimelineEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTimelineEvents( throw new Error("Invalid client, expected SSMIncidents | SSMIncidentsClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeActivationsPaginator.ts b/clients/client-ssm/src/pagination/DescribeActivationsPaginator.ts index baee2724f0264..1097e676433ab 100644 --- a/clients/client-ssm/src/pagination/DescribeActivationsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeActivationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeActivations( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeAssociationExecutionTargetsPaginator.ts b/clients/client-ssm/src/pagination/DescribeAssociationExecutionTargetsPaginator.ts index cea084a3e7b2a..3d2e1a32e9d48 100644 --- a/clients/client-ssm/src/pagination/DescribeAssociationExecutionTargetsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeAssociationExecutionTargetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAssociationExecutionTargets( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeAssociationExecutionsPaginator.ts b/clients/client-ssm/src/pagination/DescribeAssociationExecutionsPaginator.ts index b21dd6868a775..76b6b4818faaa 100644 --- a/clients/client-ssm/src/pagination/DescribeAssociationExecutionsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeAssociationExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAssociationExecutions( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeAutomationExecutionsPaginator.ts b/clients/client-ssm/src/pagination/DescribeAutomationExecutionsPaginator.ts index 89efb925d44e0..c24557016ea15 100644 --- a/clients/client-ssm/src/pagination/DescribeAutomationExecutionsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeAutomationExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAutomationExecutions( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeAutomationStepExecutionsPaginator.ts b/clients/client-ssm/src/pagination/DescribeAutomationStepExecutionsPaginator.ts index e0a42a6c022a0..92a455e8e43f7 100644 --- a/clients/client-ssm/src/pagination/DescribeAutomationStepExecutionsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeAutomationStepExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAutomationStepExecutions( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeAvailablePatchesPaginator.ts b/clients/client-ssm/src/pagination/DescribeAvailablePatchesPaginator.ts index f35c93cc1e6ff..bdee209a2d1ef 100644 --- a/clients/client-ssm/src/pagination/DescribeAvailablePatchesPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeAvailablePatchesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeAvailablePatches( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeEffectiveInstanceAssociationsPaginator.ts b/clients/client-ssm/src/pagination/DescribeEffectiveInstanceAssociationsPaginator.ts index 5c16988b516a3..4a1527ef59167 100644 --- a/clients/client-ssm/src/pagination/DescribeEffectiveInstanceAssociationsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeEffectiveInstanceAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEffectiveInstanceAssociations( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeEffectivePatchesForPatchBaselinePaginator.ts b/clients/client-ssm/src/pagination/DescribeEffectivePatchesForPatchBaselinePaginator.ts index e0cfaf0768b89..24296f3afd3d3 100644 --- a/clients/client-ssm/src/pagination/DescribeEffectivePatchesForPatchBaselinePaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeEffectivePatchesForPatchBaselinePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeEffectivePatchesForPatchBaseline( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeInstanceAssociationsStatusPaginator.ts b/clients/client-ssm/src/pagination/DescribeInstanceAssociationsStatusPaginator.ts index 0ebaf29d6d5ad..381b9e7fa5777 100644 --- a/clients/client-ssm/src/pagination/DescribeInstanceAssociationsStatusPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeInstanceAssociationsStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstanceAssociationsStatus( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeInstanceInformationPaginator.ts b/clients/client-ssm/src/pagination/DescribeInstanceInformationPaginator.ts index de5cfbf9caf10..c40167e30e4c9 100644 --- a/clients/client-ssm/src/pagination/DescribeInstanceInformationPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeInstanceInformationPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstanceInformation( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeInstancePatchStatesForPatchGroupPaginator.ts b/clients/client-ssm/src/pagination/DescribeInstancePatchStatesForPatchGroupPaginator.ts index 3ee026aeb1c1b..7dc09904eb22e 100644 --- a/clients/client-ssm/src/pagination/DescribeInstancePatchStatesForPatchGroupPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeInstancePatchStatesForPatchGroupPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstancePatchStatesForPatchGroup( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeInstancePatchStatesPaginator.ts b/clients/client-ssm/src/pagination/DescribeInstancePatchStatesPaginator.ts index a80e5b97ec45e..ffa7b73d7f77d 100644 --- a/clients/client-ssm/src/pagination/DescribeInstancePatchStatesPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeInstancePatchStatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstancePatchStates( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeInstancePatchesPaginator.ts b/clients/client-ssm/src/pagination/DescribeInstancePatchesPaginator.ts index 4a761d61565b7..3b175a30c3891 100644 --- a/clients/client-ssm/src/pagination/DescribeInstancePatchesPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeInstancePatchesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInstancePatches( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeInventoryDeletionsPaginator.ts b/clients/client-ssm/src/pagination/DescribeInventoryDeletionsPaginator.ts index 5f8f95b11f847..66a931dc07573 100644 --- a/clients/client-ssm/src/pagination/DescribeInventoryDeletionsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeInventoryDeletionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeInventoryDeletions( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionTaskInvocationsPaginator.ts b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionTaskInvocationsPaginator.ts index 2fb4f8e8a2269..86c97b8726930 100644 --- a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionTaskInvocationsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionTaskInvocationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMaintenanceWindowExecutionTaskInvocations throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionTasksPaginator.ts b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionTasksPaginator.ts index 72b9d119211f7..184991dac2834 100644 --- a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionTasksPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMaintenanceWindowExecutionTasks( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionsPaginator.ts b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionsPaginator.ts index cb7fcbd167c81..aac1e521241b4 100644 --- a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMaintenanceWindowExecutions( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowSchedulePaginator.ts b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowSchedulePaginator.ts index 67efd1f6ecc2d..c862d53e93315 100644 --- a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowSchedulePaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowSchedulePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMaintenanceWindowSchedule( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowTargetsPaginator.ts b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowTargetsPaginator.ts index 2afb83042376f..7c0618a1d2da2 100644 --- a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowTargetsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowTargetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMaintenanceWindowTargets( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowTasksPaginator.ts b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowTasksPaginator.ts index 40f5920043c06..aa30eb2d38832 100644 --- a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowTasksPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowTasksPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMaintenanceWindowTasks( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowsForTargetPaginator.ts b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowsForTargetPaginator.ts index f80d4344df2f9..24fe2a40857af 100644 --- a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowsForTargetPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowsForTargetPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMaintenanceWindowsForTarget( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowsPaginator.ts b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowsPaginator.ts index 1a3f1cbb76786..bca5bfea26f90 100644 --- a/clients/client-ssm/src/pagination/DescribeMaintenanceWindowsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeMaintenanceWindowsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeMaintenanceWindows( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeOpsItemsPaginator.ts b/clients/client-ssm/src/pagination/DescribeOpsItemsPaginator.ts index ff7489b117af7..ccb580b0fa14b 100644 --- a/clients/client-ssm/src/pagination/DescribeOpsItemsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeOpsItemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeOpsItems( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeParametersPaginator.ts b/clients/client-ssm/src/pagination/DescribeParametersPaginator.ts index 8c185eda261f5..c1dd15997386f 100644 --- a/clients/client-ssm/src/pagination/DescribeParametersPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeParametersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeParameters( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribePatchBaselinesPaginator.ts b/clients/client-ssm/src/pagination/DescribePatchBaselinesPaginator.ts index 277506e760d8f..fa3bc493988ff 100644 --- a/clients/client-ssm/src/pagination/DescribePatchBaselinesPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribePatchBaselinesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePatchBaselines( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribePatchGroupsPaginator.ts b/clients/client-ssm/src/pagination/DescribePatchGroupsPaginator.ts index e141f57fbf798..5509b42733e25 100644 --- a/clients/client-ssm/src/pagination/DescribePatchGroupsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribePatchGroupsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePatchGroups( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribePatchPropertiesPaginator.ts b/clients/client-ssm/src/pagination/DescribePatchPropertiesPaginator.ts index df5b1ee76788b..aa23739c35590 100644 --- a/clients/client-ssm/src/pagination/DescribePatchPropertiesPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribePatchPropertiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribePatchProperties( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/DescribeSessionsPaginator.ts b/clients/client-ssm/src/pagination/DescribeSessionsPaginator.ts index fc0e3214ffb42..d45a0f2a2a679 100644 --- a/clients/client-ssm/src/pagination/DescribeSessionsPaginator.ts +++ b/clients/client-ssm/src/pagination/DescribeSessionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeSessions( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/GetInventoryPaginator.ts b/clients/client-ssm/src/pagination/GetInventoryPaginator.ts index 2587d2d29b354..f32dee6b34b70 100644 --- a/clients/client-ssm/src/pagination/GetInventoryPaginator.ts +++ b/clients/client-ssm/src/pagination/GetInventoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetInventory( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/GetInventorySchemaPaginator.ts b/clients/client-ssm/src/pagination/GetInventorySchemaPaginator.ts index 6402bf73f3b18..ec95cc058e7a2 100644 --- a/clients/client-ssm/src/pagination/GetInventorySchemaPaginator.ts +++ b/clients/client-ssm/src/pagination/GetInventorySchemaPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetInventorySchema( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/GetOpsSummaryPaginator.ts b/clients/client-ssm/src/pagination/GetOpsSummaryPaginator.ts index ac2f796e7b27f..2e4bc05e15c3e 100644 --- a/clients/client-ssm/src/pagination/GetOpsSummaryPaginator.ts +++ b/clients/client-ssm/src/pagination/GetOpsSummaryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetOpsSummary( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/GetParameterHistoryPaginator.ts b/clients/client-ssm/src/pagination/GetParameterHistoryPaginator.ts index bd452a00e7b04..795cf74431568 100644 --- a/clients/client-ssm/src/pagination/GetParameterHistoryPaginator.ts +++ b/clients/client-ssm/src/pagination/GetParameterHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetParameterHistory( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/GetParametersByPathPaginator.ts b/clients/client-ssm/src/pagination/GetParametersByPathPaginator.ts index 3a4413cafa79a..7906ad100dea7 100644 --- a/clients/client-ssm/src/pagination/GetParametersByPathPaginator.ts +++ b/clients/client-ssm/src/pagination/GetParametersByPathPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetParametersByPath( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListAssociationVersionsPaginator.ts b/clients/client-ssm/src/pagination/ListAssociationVersionsPaginator.ts index cfe39d16c0e1c..c4a5822fd7ee9 100644 --- a/clients/client-ssm/src/pagination/ListAssociationVersionsPaginator.ts +++ b/clients/client-ssm/src/pagination/ListAssociationVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssociationVersions( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListAssociationsPaginator.ts b/clients/client-ssm/src/pagination/ListAssociationsPaginator.ts index b0891f6c76891..c570b2a80646a 100644 --- a/clients/client-ssm/src/pagination/ListAssociationsPaginator.ts +++ b/clients/client-ssm/src/pagination/ListAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssociations( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListCommandInvocationsPaginator.ts b/clients/client-ssm/src/pagination/ListCommandInvocationsPaginator.ts index 1aa4257c03b61..5cae1a96952a2 100644 --- a/clients/client-ssm/src/pagination/ListCommandInvocationsPaginator.ts +++ b/clients/client-ssm/src/pagination/ListCommandInvocationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCommandInvocations( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListCommandsPaginator.ts b/clients/client-ssm/src/pagination/ListCommandsPaginator.ts index 3c5f6f87e7d89..fb6172c28d7be 100644 --- a/clients/client-ssm/src/pagination/ListCommandsPaginator.ts +++ b/clients/client-ssm/src/pagination/ListCommandsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCommands( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListComplianceItemsPaginator.ts b/clients/client-ssm/src/pagination/ListComplianceItemsPaginator.ts index e54a694d98541..b2c66254ca778 100644 --- a/clients/client-ssm/src/pagination/ListComplianceItemsPaginator.ts +++ b/clients/client-ssm/src/pagination/ListComplianceItemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListComplianceItems( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListComplianceSummariesPaginator.ts b/clients/client-ssm/src/pagination/ListComplianceSummariesPaginator.ts index b63fa526b1d00..e84eac8cdd8b9 100644 --- a/clients/client-ssm/src/pagination/ListComplianceSummariesPaginator.ts +++ b/clients/client-ssm/src/pagination/ListComplianceSummariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListComplianceSummaries( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListDocumentVersionsPaginator.ts b/clients/client-ssm/src/pagination/ListDocumentVersionsPaginator.ts index e4019a36a64e5..d0bfa5f49f56b 100644 --- a/clients/client-ssm/src/pagination/ListDocumentVersionsPaginator.ts +++ b/clients/client-ssm/src/pagination/ListDocumentVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDocumentVersions( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListDocumentsPaginator.ts b/clients/client-ssm/src/pagination/ListDocumentsPaginator.ts index a541eb122dd84..ead30c1e2fc54 100644 --- a/clients/client-ssm/src/pagination/ListDocumentsPaginator.ts +++ b/clients/client-ssm/src/pagination/ListDocumentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDocuments( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListOpsItemEventsPaginator.ts b/clients/client-ssm/src/pagination/ListOpsItemEventsPaginator.ts index 6590395998a16..cd6a9c4a45a4d 100644 --- a/clients/client-ssm/src/pagination/ListOpsItemEventsPaginator.ts +++ b/clients/client-ssm/src/pagination/ListOpsItemEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOpsItemEvents( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListOpsItemRelatedItemsPaginator.ts b/clients/client-ssm/src/pagination/ListOpsItemRelatedItemsPaginator.ts index e41d76152ae4d..e37a336e8123a 100644 --- a/clients/client-ssm/src/pagination/ListOpsItemRelatedItemsPaginator.ts +++ b/clients/client-ssm/src/pagination/ListOpsItemRelatedItemsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOpsItemRelatedItems( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListOpsMetadataPaginator.ts b/clients/client-ssm/src/pagination/ListOpsMetadataPaginator.ts index e5f3765ceca3a..568d92a627528 100644 --- a/clients/client-ssm/src/pagination/ListOpsMetadataPaginator.ts +++ b/clients/client-ssm/src/pagination/ListOpsMetadataPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOpsMetadata( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListResourceComplianceSummariesPaginator.ts b/clients/client-ssm/src/pagination/ListResourceComplianceSummariesPaginator.ts index d07cb9868afd3..e55e673ae3ae3 100644 --- a/clients/client-ssm/src/pagination/ListResourceComplianceSummariesPaginator.ts +++ b/clients/client-ssm/src/pagination/ListResourceComplianceSummariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourceComplianceSummaries( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-ssm/src/pagination/ListResourceDataSyncPaginator.ts b/clients/client-ssm/src/pagination/ListResourceDataSyncPaginator.ts index 7241608c17fe4..b6f5c64246021 100644 --- a/clients/client-ssm/src/pagination/ListResourceDataSyncPaginator.ts +++ b/clients/client-ssm/src/pagination/ListResourceDataSyncPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourceDataSync( throw new Error("Invalid client, expected SSM | SSMClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso-admin/src/pagination/ListAccountAssignmentCreationStatusPaginator.ts b/clients/client-sso-admin/src/pagination/ListAccountAssignmentCreationStatusPaginator.ts index 2c0968dd3823e..24f07de64cae8 100644 --- a/clients/client-sso-admin/src/pagination/ListAccountAssignmentCreationStatusPaginator.ts +++ b/clients/client-sso-admin/src/pagination/ListAccountAssignmentCreationStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccountAssignmentCreationStatus( throw new Error("Invalid client, expected SSOAdmin | SSOAdminClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso-admin/src/pagination/ListAccountAssignmentDeletionStatusPaginator.ts b/clients/client-sso-admin/src/pagination/ListAccountAssignmentDeletionStatusPaginator.ts index 1f12189d70bda..a78247eab7c0a 100644 --- a/clients/client-sso-admin/src/pagination/ListAccountAssignmentDeletionStatusPaginator.ts +++ b/clients/client-sso-admin/src/pagination/ListAccountAssignmentDeletionStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccountAssignmentDeletionStatus( throw new Error("Invalid client, expected SSOAdmin | SSOAdminClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso-admin/src/pagination/ListAccountAssignmentsPaginator.ts b/clients/client-sso-admin/src/pagination/ListAccountAssignmentsPaginator.ts index 75d53dfe8199b..6a3a4455364ec 100644 --- a/clients/client-sso-admin/src/pagination/ListAccountAssignmentsPaginator.ts +++ b/clients/client-sso-admin/src/pagination/ListAccountAssignmentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccountAssignments( throw new Error("Invalid client, expected SSOAdmin | SSOAdminClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso-admin/src/pagination/ListAccountsForProvisionedPermissionSetPaginator.ts b/clients/client-sso-admin/src/pagination/ListAccountsForProvisionedPermissionSetPaginator.ts index dbf73db856b09..1cf854e685c14 100644 --- a/clients/client-sso-admin/src/pagination/ListAccountsForProvisionedPermissionSetPaginator.ts +++ b/clients/client-sso-admin/src/pagination/ListAccountsForProvisionedPermissionSetPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccountsForProvisionedPermissionSet( throw new Error("Invalid client, expected SSOAdmin | SSOAdminClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso-admin/src/pagination/ListInstancesPaginator.ts b/clients/client-sso-admin/src/pagination/ListInstancesPaginator.ts index e3013c9d4f65e..a8b1d7df5ae62 100644 --- a/clients/client-sso-admin/src/pagination/ListInstancesPaginator.ts +++ b/clients/client-sso-admin/src/pagination/ListInstancesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListInstances( throw new Error("Invalid client, expected SSOAdmin | SSOAdminClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso-admin/src/pagination/ListManagedPoliciesInPermissionSetPaginator.ts b/clients/client-sso-admin/src/pagination/ListManagedPoliciesInPermissionSetPaginator.ts index e3aa5d8fed961..631a1b89dd4af 100644 --- a/clients/client-sso-admin/src/pagination/ListManagedPoliciesInPermissionSetPaginator.ts +++ b/clients/client-sso-admin/src/pagination/ListManagedPoliciesInPermissionSetPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListManagedPoliciesInPermissionSet( throw new Error("Invalid client, expected SSOAdmin | SSOAdminClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso-admin/src/pagination/ListPermissionSetProvisioningStatusPaginator.ts b/clients/client-sso-admin/src/pagination/ListPermissionSetProvisioningStatusPaginator.ts index 953984722e0d4..ed0ef2ce3139d 100644 --- a/clients/client-sso-admin/src/pagination/ListPermissionSetProvisioningStatusPaginator.ts +++ b/clients/client-sso-admin/src/pagination/ListPermissionSetProvisioningStatusPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPermissionSetProvisioningStatus( throw new Error("Invalid client, expected SSOAdmin | SSOAdminClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso-admin/src/pagination/ListPermissionSetsPaginator.ts b/clients/client-sso-admin/src/pagination/ListPermissionSetsPaginator.ts index 2c292bd892aae..6109fa70f57e2 100644 --- a/clients/client-sso-admin/src/pagination/ListPermissionSetsPaginator.ts +++ b/clients/client-sso-admin/src/pagination/ListPermissionSetsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPermissionSets( throw new Error("Invalid client, expected SSOAdmin | SSOAdminClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso-admin/src/pagination/ListPermissionSetsProvisionedToAccountPaginator.ts b/clients/client-sso-admin/src/pagination/ListPermissionSetsProvisionedToAccountPaginator.ts index 514c40e11e722..0c1d7aa35d2e9 100644 --- a/clients/client-sso-admin/src/pagination/ListPermissionSetsProvisionedToAccountPaginator.ts +++ b/clients/client-sso-admin/src/pagination/ListPermissionSetsProvisionedToAccountPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListPermissionSetsProvisionedToAccount( throw new Error("Invalid client, expected SSOAdmin | SSOAdminClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso-admin/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-sso-admin/src/pagination/ListTagsForResourcePaginator.ts index a10e474478aa6..503ca8745c8ce 100644 --- a/clients/client-sso-admin/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-sso-admin/src/pagination/ListTagsForResourcePaginator.ts @@ -50,8 +50,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected SSOAdmin | SSOAdminClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso/src/pagination/ListAccountRolesPaginator.ts b/clients/client-sso/src/pagination/ListAccountRolesPaginator.ts index 508383a44c296..627ba0195acb9 100644 --- a/clients/client-sso/src/pagination/ListAccountRolesPaginator.ts +++ b/clients/client-sso/src/pagination/ListAccountRolesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccountRoles( throw new Error("Invalid client, expected SSO | SSOClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-sso/src/pagination/ListAccountsPaginator.ts b/clients/client-sso/src/pagination/ListAccountsPaginator.ts index 6e8d097130cea..cd978a3af05b8 100644 --- a/clients/client-sso/src/pagination/ListAccountsPaginator.ts +++ b/clients/client-sso/src/pagination/ListAccountsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccounts( throw new Error("Invalid client, expected SSO | SSOClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/DescribeTapeArchivesPaginator.ts b/clients/client-storage-gateway/src/pagination/DescribeTapeArchivesPaginator.ts index 4c8536b091bc3..17a0f4b84ab5e 100644 --- a/clients/client-storage-gateway/src/pagination/DescribeTapeArchivesPaginator.ts +++ b/clients/client-storage-gateway/src/pagination/DescribeTapeArchivesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTapeArchives( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/DescribeTapeRecoveryPointsPaginator.ts b/clients/client-storage-gateway/src/pagination/DescribeTapeRecoveryPointsPaginator.ts index 4de0b332ad25d..46c95957cfec2 100644 --- a/clients/client-storage-gateway/src/pagination/DescribeTapeRecoveryPointsPaginator.ts +++ b/clients/client-storage-gateway/src/pagination/DescribeTapeRecoveryPointsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTapeRecoveryPoints( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/DescribeTapesPaginator.ts b/clients/client-storage-gateway/src/pagination/DescribeTapesPaginator.ts index 1b97e0846ae79..27137a7b762d3 100644 --- a/clients/client-storage-gateway/src/pagination/DescribeTapesPaginator.ts +++ b/clients/client-storage-gateway/src/pagination/DescribeTapesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeTapes( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/DescribeVTLDevicesPaginator.ts b/clients/client-storage-gateway/src/pagination/DescribeVTLDevicesPaginator.ts index 00d8b50794bb7..cda778a9df999 100644 --- a/clients/client-storage-gateway/src/pagination/DescribeVTLDevicesPaginator.ts +++ b/clients/client-storage-gateway/src/pagination/DescribeVTLDevicesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeVTLDevices( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/ListFileSharesPaginator.ts b/clients/client-storage-gateway/src/pagination/ListFileSharesPaginator.ts index 5752804fd9225..d91e33e6759e1 100644 --- a/clients/client-storage-gateway/src/pagination/ListFileSharesPaginator.ts +++ b/clients/client-storage-gateway/src/pagination/ListFileSharesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFileShares( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/ListFileSystemAssociationsPaginator.ts b/clients/client-storage-gateway/src/pagination/ListFileSystemAssociationsPaginator.ts index 6d387ee0f33f6..8882c31ea76a6 100644 --- a/clients/client-storage-gateway/src/pagination/ListFileSystemAssociationsPaginator.ts +++ b/clients/client-storage-gateway/src/pagination/ListFileSystemAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFileSystemAssociations( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.NextMarker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/ListGatewaysPaginator.ts b/clients/client-storage-gateway/src/pagination/ListGatewaysPaginator.ts index 1600501287762..c3e2abe1b2bc8 100644 --- a/clients/client-storage-gateway/src/pagination/ListGatewaysPaginator.ts +++ b/clients/client-storage-gateway/src/pagination/ListGatewaysPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGateways( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-storage-gateway/src/pagination/ListTagsForResourcePaginator.ts index c6e3215a5b9f7..0d405b2669179 100644 --- a/clients/client-storage-gateway/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-storage-gateway/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/ListTapePoolsPaginator.ts b/clients/client-storage-gateway/src/pagination/ListTapePoolsPaginator.ts index 34f043d6d9ded..df284cfc5ec1e 100644 --- a/clients/client-storage-gateway/src/pagination/ListTapePoolsPaginator.ts +++ b/clients/client-storage-gateway/src/pagination/ListTapePoolsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTapePools( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/ListTapesPaginator.ts b/clients/client-storage-gateway/src/pagination/ListTapesPaginator.ts index 8aaf2b764af85..ca7f089a8b2e9 100644 --- a/clients/client-storage-gateway/src/pagination/ListTapesPaginator.ts +++ b/clients/client-storage-gateway/src/pagination/ListTapesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTapes( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-storage-gateway/src/pagination/ListVolumesPaginator.ts b/clients/client-storage-gateway/src/pagination/ListVolumesPaginator.ts index 4b8d029858f45..3bb847cc5f9cb 100644 --- a/clients/client-storage-gateway/src/pagination/ListVolumesPaginator.ts +++ b/clients/client-storage-gateway/src/pagination/ListVolumesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListVolumes( throw new Error("Invalid client, expected StorageGateway | StorageGatewayClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-support/src/pagination/DescribeCasesPaginator.ts b/clients/client-support/src/pagination/DescribeCasesPaginator.ts index 7378f810af07d..e3c1d9c9dd687 100644 --- a/clients/client-support/src/pagination/DescribeCasesPaginator.ts +++ b/clients/client-support/src/pagination/DescribeCasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCases( throw new Error("Invalid client, expected Support | SupportClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-support/src/pagination/DescribeCommunicationsPaginator.ts b/clients/client-support/src/pagination/DescribeCommunicationsPaginator.ts index 8b5844407a816..b849e0e625510 100644 --- a/clients/client-support/src/pagination/DescribeCommunicationsPaginator.ts +++ b/clients/client-support/src/pagination/DescribeCommunicationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCommunications( throw new Error("Invalid client, expected Support | SupportClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-swf/src/pagination/GetWorkflowExecutionHistoryPaginator.ts b/clients/client-swf/src/pagination/GetWorkflowExecutionHistoryPaginator.ts index d16045fc564fe..7a72ac3c0f64d 100644 --- a/clients/client-swf/src/pagination/GetWorkflowExecutionHistoryPaginator.ts +++ b/clients/client-swf/src/pagination/GetWorkflowExecutionHistoryPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetWorkflowExecutionHistory( throw new Error("Invalid client, expected SWF | SWFClient"); } yield page; + const prevToken = token; token = page.nextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-swf/src/pagination/ListActivityTypesPaginator.ts b/clients/client-swf/src/pagination/ListActivityTypesPaginator.ts index 10743a016afe6..3f1d9fb1d8c46 100644 --- a/clients/client-swf/src/pagination/ListActivityTypesPaginator.ts +++ b/clients/client-swf/src/pagination/ListActivityTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListActivityTypes( throw new Error("Invalid client, expected SWF | SWFClient"); } yield page; + const prevToken = token; token = page.nextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-swf/src/pagination/ListClosedWorkflowExecutionsPaginator.ts b/clients/client-swf/src/pagination/ListClosedWorkflowExecutionsPaginator.ts index f184d902dcd3b..9b0099fa34208 100644 --- a/clients/client-swf/src/pagination/ListClosedWorkflowExecutionsPaginator.ts +++ b/clients/client-swf/src/pagination/ListClosedWorkflowExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListClosedWorkflowExecutions( throw new Error("Invalid client, expected SWF | SWFClient"); } yield page; + const prevToken = token; token = page.nextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-swf/src/pagination/ListDomainsPaginator.ts b/clients/client-swf/src/pagination/ListDomainsPaginator.ts index 6b9150e3f23e8..79f2aada24b04 100644 --- a/clients/client-swf/src/pagination/ListDomainsPaginator.ts +++ b/clients/client-swf/src/pagination/ListDomainsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListDomains( throw new Error("Invalid client, expected SWF | SWFClient"); } yield page; + const prevToken = token; token = page.nextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-swf/src/pagination/ListOpenWorkflowExecutionsPaginator.ts b/clients/client-swf/src/pagination/ListOpenWorkflowExecutionsPaginator.ts index b389c40175859..b9674b1b5bfce 100644 --- a/clients/client-swf/src/pagination/ListOpenWorkflowExecutionsPaginator.ts +++ b/clients/client-swf/src/pagination/ListOpenWorkflowExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOpenWorkflowExecutions( throw new Error("Invalid client, expected SWF | SWFClient"); } yield page; + const prevToken = token; token = page.nextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-swf/src/pagination/ListWorkflowTypesPaginator.ts b/clients/client-swf/src/pagination/ListWorkflowTypesPaginator.ts index 77ca3628f9169..cbcd2463e259a 100644 --- a/clients/client-swf/src/pagination/ListWorkflowTypesPaginator.ts +++ b/clients/client-swf/src/pagination/ListWorkflowTypesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkflowTypes( throw new Error("Invalid client, expected SWF | SWFClient"); } yield page; + const prevToken = token; token = page.nextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-swf/src/pagination/PollForDecisionTaskPaginator.ts b/clients/client-swf/src/pagination/PollForDecisionTaskPaginator.ts index 9dd67649e89fd..bf0932a79e1d6 100644 --- a/clients/client-swf/src/pagination/PollForDecisionTaskPaginator.ts +++ b/clients/client-swf/src/pagination/PollForDecisionTaskPaginator.ts @@ -51,8 +51,9 @@ export async function* paginatePollForDecisionTask( throw new Error("Invalid client, expected SWF | SWFClient"); } yield page; + const prevToken = token; token = page.nextPageToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-synthetics/src/pagination/DescribeCanariesLastRunPaginator.ts b/clients/client-synthetics/src/pagination/DescribeCanariesLastRunPaginator.ts index 81dc47332c61e..22c9ebb6681e5 100644 --- a/clients/client-synthetics/src/pagination/DescribeCanariesLastRunPaginator.ts +++ b/clients/client-synthetics/src/pagination/DescribeCanariesLastRunPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCanariesLastRun( throw new Error("Invalid client, expected Synthetics | SyntheticsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-synthetics/src/pagination/DescribeCanariesPaginator.ts b/clients/client-synthetics/src/pagination/DescribeCanariesPaginator.ts index aef06e0857263..387dc438563d8 100644 --- a/clients/client-synthetics/src/pagination/DescribeCanariesPaginator.ts +++ b/clients/client-synthetics/src/pagination/DescribeCanariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeCanaries( throw new Error("Invalid client, expected Synthetics | SyntheticsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-synthetics/src/pagination/DescribeRuntimeVersionsPaginator.ts b/clients/client-synthetics/src/pagination/DescribeRuntimeVersionsPaginator.ts index 33b9f5bc442ee..bda58017482d8 100644 --- a/clients/client-synthetics/src/pagination/DescribeRuntimeVersionsPaginator.ts +++ b/clients/client-synthetics/src/pagination/DescribeRuntimeVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeRuntimeVersions( throw new Error("Invalid client, expected Synthetics | SyntheticsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-synthetics/src/pagination/GetCanaryRunsPaginator.ts b/clients/client-synthetics/src/pagination/GetCanaryRunsPaginator.ts index c84127c3ef4b8..416bb4813a598 100644 --- a/clients/client-synthetics/src/pagination/GetCanaryRunsPaginator.ts +++ b/clients/client-synthetics/src/pagination/GetCanaryRunsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetCanaryRuns( throw new Error("Invalid client, expected Synthetics | SyntheticsClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-timestream-query/src/pagination/ListScheduledQueriesPaginator.ts b/clients/client-timestream-query/src/pagination/ListScheduledQueriesPaginator.ts index 77ccf8fc137a4..9629e85de1a2c 100644 --- a/clients/client-timestream-query/src/pagination/ListScheduledQueriesPaginator.ts +++ b/clients/client-timestream-query/src/pagination/ListScheduledQueriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListScheduledQueries( throw new Error("Invalid client, expected TimestreamQuery | TimestreamQueryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-timestream-query/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-timestream-query/src/pagination/ListTagsForResourcePaginator.ts index fa6d53b2ae798..37efccd5768af 100644 --- a/clients/client-timestream-query/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-timestream-query/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected TimestreamQuery | TimestreamQueryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-timestream-query/src/pagination/QueryPaginator.ts b/clients/client-timestream-query/src/pagination/QueryPaginator.ts index 6627d2a8aabf8..7692076db1d8d 100644 --- a/clients/client-timestream-query/src/pagination/QueryPaginator.ts +++ b/clients/client-timestream-query/src/pagination/QueryPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateQuery( throw new Error("Invalid client, expected TimestreamQuery | TimestreamQueryClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-timestream-write/src/pagination/ListDatabasesPaginator.ts b/clients/client-timestream-write/src/pagination/ListDatabasesPaginator.ts index 1294276cf142e..d9a5734f9cd49 100644 --- a/clients/client-timestream-write/src/pagination/ListDatabasesPaginator.ts +++ b/clients/client-timestream-write/src/pagination/ListDatabasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListDatabases( throw new Error("Invalid client, expected TimestreamWrite | TimestreamWriteClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-timestream-write/src/pagination/ListTablesPaginator.ts b/clients/client-timestream-write/src/pagination/ListTablesPaginator.ts index aa36a994a2bee..816d7664c9000 100644 --- a/clients/client-timestream-write/src/pagination/ListTablesPaginator.ts +++ b/clients/client-timestream-write/src/pagination/ListTablesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListTables( throw new Error("Invalid client, expected TimestreamWrite | TimestreamWriteClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transcribe/src/pagination/ListCallAnalyticsCategoriesPaginator.ts b/clients/client-transcribe/src/pagination/ListCallAnalyticsCategoriesPaginator.ts index c89b38aaaabb2..c6286b6827e1e 100644 --- a/clients/client-transcribe/src/pagination/ListCallAnalyticsCategoriesPaginator.ts +++ b/clients/client-transcribe/src/pagination/ListCallAnalyticsCategoriesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCallAnalyticsCategories( throw new Error("Invalid client, expected Transcribe | TranscribeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transcribe/src/pagination/ListCallAnalyticsJobsPaginator.ts b/clients/client-transcribe/src/pagination/ListCallAnalyticsJobsPaginator.ts index 7a73e619511f1..30574a5a4bf85 100644 --- a/clients/client-transcribe/src/pagination/ListCallAnalyticsJobsPaginator.ts +++ b/clients/client-transcribe/src/pagination/ListCallAnalyticsJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListCallAnalyticsJobs( throw new Error("Invalid client, expected Transcribe | TranscribeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transcribe/src/pagination/ListLanguageModelsPaginator.ts b/clients/client-transcribe/src/pagination/ListLanguageModelsPaginator.ts index b6c0013932575..ddcf8d8c2d69e 100644 --- a/clients/client-transcribe/src/pagination/ListLanguageModelsPaginator.ts +++ b/clients/client-transcribe/src/pagination/ListLanguageModelsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLanguageModels( throw new Error("Invalid client, expected Transcribe | TranscribeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transcribe/src/pagination/ListMedicalTranscriptionJobsPaginator.ts b/clients/client-transcribe/src/pagination/ListMedicalTranscriptionJobsPaginator.ts index c689f8c82c398..e17ca6b7e4076 100644 --- a/clients/client-transcribe/src/pagination/ListMedicalTranscriptionJobsPaginator.ts +++ b/clients/client-transcribe/src/pagination/ListMedicalTranscriptionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMedicalTranscriptionJobs( throw new Error("Invalid client, expected Transcribe | TranscribeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transcribe/src/pagination/ListMedicalVocabulariesPaginator.ts b/clients/client-transcribe/src/pagination/ListMedicalVocabulariesPaginator.ts index 44195340f37c3..7be67eb868f31 100644 --- a/clients/client-transcribe/src/pagination/ListMedicalVocabulariesPaginator.ts +++ b/clients/client-transcribe/src/pagination/ListMedicalVocabulariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMedicalVocabularies( throw new Error("Invalid client, expected Transcribe | TranscribeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transcribe/src/pagination/ListTranscriptionJobsPaginator.ts b/clients/client-transcribe/src/pagination/ListTranscriptionJobsPaginator.ts index 306ae7584a1ea..54ba3d774ddbe 100644 --- a/clients/client-transcribe/src/pagination/ListTranscriptionJobsPaginator.ts +++ b/clients/client-transcribe/src/pagination/ListTranscriptionJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTranscriptionJobs( throw new Error("Invalid client, expected Transcribe | TranscribeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transcribe/src/pagination/ListVocabulariesPaginator.ts b/clients/client-transcribe/src/pagination/ListVocabulariesPaginator.ts index 904008364ac46..c0d88bdfaee28 100644 --- a/clients/client-transcribe/src/pagination/ListVocabulariesPaginator.ts +++ b/clients/client-transcribe/src/pagination/ListVocabulariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVocabularies( throw new Error("Invalid client, expected Transcribe | TranscribeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transcribe/src/pagination/ListVocabularyFiltersPaginator.ts b/clients/client-transcribe/src/pagination/ListVocabularyFiltersPaginator.ts index aa03c3adce105..fa0ff4c4813f8 100644 --- a/clients/client-transcribe/src/pagination/ListVocabularyFiltersPaginator.ts +++ b/clients/client-transcribe/src/pagination/ListVocabularyFiltersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListVocabularyFilters( throw new Error("Invalid client, expected Transcribe | TranscribeClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transfer/src/pagination/ListAccessesPaginator.ts b/clients/client-transfer/src/pagination/ListAccessesPaginator.ts index 072a6a1984c01..ca7cf5929984a 100644 --- a/clients/client-transfer/src/pagination/ListAccessesPaginator.ts +++ b/clients/client-transfer/src/pagination/ListAccessesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAccesses( throw new Error("Invalid client, expected Transfer | TransferClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transfer/src/pagination/ListExecutionsPaginator.ts b/clients/client-transfer/src/pagination/ListExecutionsPaginator.ts index caa83866f90f1..6d142e28cccd1 100644 --- a/clients/client-transfer/src/pagination/ListExecutionsPaginator.ts +++ b/clients/client-transfer/src/pagination/ListExecutionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListExecutions( throw new Error("Invalid client, expected Transfer | TransferClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transfer/src/pagination/ListSecurityPoliciesPaginator.ts b/clients/client-transfer/src/pagination/ListSecurityPoliciesPaginator.ts index 42d62cff79ea3..1767f38eaab9a 100644 --- a/clients/client-transfer/src/pagination/ListSecurityPoliciesPaginator.ts +++ b/clients/client-transfer/src/pagination/ListSecurityPoliciesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSecurityPolicies( throw new Error("Invalid client, expected Transfer | TransferClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transfer/src/pagination/ListServersPaginator.ts b/clients/client-transfer/src/pagination/ListServersPaginator.ts index d8c73f964b729..91d07f25adf28 100644 --- a/clients/client-transfer/src/pagination/ListServersPaginator.ts +++ b/clients/client-transfer/src/pagination/ListServersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListServers( throw new Error("Invalid client, expected Transfer | TransferClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transfer/src/pagination/ListTagsForResourcePaginator.ts b/clients/client-transfer/src/pagination/ListTagsForResourcePaginator.ts index 4f93d0be2a94d..16e8e315731c3 100644 --- a/clients/client-transfer/src/pagination/ListTagsForResourcePaginator.ts +++ b/clients/client-transfer/src/pagination/ListTagsForResourcePaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTagsForResource( throw new Error("Invalid client, expected Transfer | TransferClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transfer/src/pagination/ListUsersPaginator.ts b/clients/client-transfer/src/pagination/ListUsersPaginator.ts index 1b8589589657e..8909599c6fe9b 100644 --- a/clients/client-transfer/src/pagination/ListUsersPaginator.ts +++ b/clients/client-transfer/src/pagination/ListUsersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListUsers( throw new Error("Invalid client, expected Transfer | TransferClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-transfer/src/pagination/ListWorkflowsPaginator.ts b/clients/client-transfer/src/pagination/ListWorkflowsPaginator.ts index 1da2b90de2cae..d38a5146f8141 100644 --- a/clients/client-transfer/src/pagination/ListWorkflowsPaginator.ts +++ b/clients/client-transfer/src/pagination/ListWorkflowsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkflows( throw new Error("Invalid client, expected Transfer | TransferClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-translate/src/pagination/ListParallelDataPaginator.ts b/clients/client-translate/src/pagination/ListParallelDataPaginator.ts index 72afc0aea559c..444626f66a517 100644 --- a/clients/client-translate/src/pagination/ListParallelDataPaginator.ts +++ b/clients/client-translate/src/pagination/ListParallelDataPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListParallelData( throw new Error("Invalid client, expected Translate | TranslateClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-translate/src/pagination/ListTerminologiesPaginator.ts b/clients/client-translate/src/pagination/ListTerminologiesPaginator.ts index e5e1554c3bd6f..9055dcaf20c21 100644 --- a/clients/client-translate/src/pagination/ListTerminologiesPaginator.ts +++ b/clients/client-translate/src/pagination/ListTerminologiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTerminologies( throw new Error("Invalid client, expected Translate | TranslateClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-translate/src/pagination/ListTextTranslationJobsPaginator.ts b/clients/client-translate/src/pagination/ListTextTranslationJobsPaginator.ts index 76a5264b20515..97d88108ae8bb 100644 --- a/clients/client-translate/src/pagination/ListTextTranslationJobsPaginator.ts +++ b/clients/client-translate/src/pagination/ListTextTranslationJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTextTranslationJobs( throw new Error("Invalid client, expected Translate | TranslateClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-voice-id/src/pagination/ListDomainsPaginator.ts b/clients/client-voice-id/src/pagination/ListDomainsPaginator.ts index a63a449755810..a6cf0a72d407d 100644 --- a/clients/client-voice-id/src/pagination/ListDomainsPaginator.ts +++ b/clients/client-voice-id/src/pagination/ListDomainsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListDomains( throw new Error("Invalid client, expected VoiceID | VoiceIDClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-voice-id/src/pagination/ListFraudsterRegistrationJobsPaginator.ts b/clients/client-voice-id/src/pagination/ListFraudsterRegistrationJobsPaginator.ts index b9a81e20cb875..abc848851222b 100644 --- a/clients/client-voice-id/src/pagination/ListFraudsterRegistrationJobsPaginator.ts +++ b/clients/client-voice-id/src/pagination/ListFraudsterRegistrationJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListFraudsterRegistrationJobs( throw new Error("Invalid client, expected VoiceID | VoiceIDClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-voice-id/src/pagination/ListSpeakerEnrollmentJobsPaginator.ts b/clients/client-voice-id/src/pagination/ListSpeakerEnrollmentJobsPaginator.ts index d382a2cc42743..7f07e51e32c7a 100644 --- a/clients/client-voice-id/src/pagination/ListSpeakerEnrollmentJobsPaginator.ts +++ b/clients/client-voice-id/src/pagination/ListSpeakerEnrollmentJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSpeakerEnrollmentJobs( throw new Error("Invalid client, expected VoiceID | VoiceIDClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-voice-id/src/pagination/ListSpeakersPaginator.ts b/clients/client-voice-id/src/pagination/ListSpeakersPaginator.ts index 3e713f13eeed6..607d3e5e7b630 100644 --- a/clients/client-voice-id/src/pagination/ListSpeakersPaginator.ts +++ b/clients/client-voice-id/src/pagination/ListSpeakersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListSpeakers( throw new Error("Invalid client, expected VoiceID | VoiceIDClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wellarchitected/src/pagination/ListAnswersPaginator.ts b/clients/client-wellarchitected/src/pagination/ListAnswersPaginator.ts index 17e2e0cbab148..91712f0dfe3d6 100644 --- a/clients/client-wellarchitected/src/pagination/ListAnswersPaginator.ts +++ b/clients/client-wellarchitected/src/pagination/ListAnswersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAnswers( throw new Error("Invalid client, expected WellArchitected | WellArchitectedClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wellarchitected/src/pagination/ListLensReviewImprovementsPaginator.ts b/clients/client-wellarchitected/src/pagination/ListLensReviewImprovementsPaginator.ts index 46f22fdeb6c19..e41a41dbb9cef 100644 --- a/clients/client-wellarchitected/src/pagination/ListLensReviewImprovementsPaginator.ts +++ b/clients/client-wellarchitected/src/pagination/ListLensReviewImprovementsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLensReviewImprovements( throw new Error("Invalid client, expected WellArchitected | WellArchitectedClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wellarchitected/src/pagination/ListLensReviewsPaginator.ts b/clients/client-wellarchitected/src/pagination/ListLensReviewsPaginator.ts index dbffcc867c01b..f8335d51380f4 100644 --- a/clients/client-wellarchitected/src/pagination/ListLensReviewsPaginator.ts +++ b/clients/client-wellarchitected/src/pagination/ListLensReviewsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLensReviews( throw new Error("Invalid client, expected WellArchitected | WellArchitectedClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wellarchitected/src/pagination/ListLensSharesPaginator.ts b/clients/client-wellarchitected/src/pagination/ListLensSharesPaginator.ts index 8769873ce9c7f..fe08fe2b8e387 100644 --- a/clients/client-wellarchitected/src/pagination/ListLensSharesPaginator.ts +++ b/clients/client-wellarchitected/src/pagination/ListLensSharesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListLensShares( throw new Error("Invalid client, expected WellArchitected | WellArchitectedClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wellarchitected/src/pagination/ListLensesPaginator.ts b/clients/client-wellarchitected/src/pagination/ListLensesPaginator.ts index 8f094abca5327..a15da185a0c6e 100644 --- a/clients/client-wellarchitected/src/pagination/ListLensesPaginator.ts +++ b/clients/client-wellarchitected/src/pagination/ListLensesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListLenses( throw new Error("Invalid client, expected WellArchitected | WellArchitectedClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wellarchitected/src/pagination/ListMilestonesPaginator.ts b/clients/client-wellarchitected/src/pagination/ListMilestonesPaginator.ts index d1bfa255415cb..f81f3b8b437b6 100644 --- a/clients/client-wellarchitected/src/pagination/ListMilestonesPaginator.ts +++ b/clients/client-wellarchitected/src/pagination/ListMilestonesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMilestones( throw new Error("Invalid client, expected WellArchitected | WellArchitectedClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wellarchitected/src/pagination/ListNotificationsPaginator.ts b/clients/client-wellarchitected/src/pagination/ListNotificationsPaginator.ts index f78b3e59af6f5..6e75f3845774d 100644 --- a/clients/client-wellarchitected/src/pagination/ListNotificationsPaginator.ts +++ b/clients/client-wellarchitected/src/pagination/ListNotificationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNotifications( throw new Error("Invalid client, expected WellArchitected | WellArchitectedClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wellarchitected/src/pagination/ListShareInvitationsPaginator.ts b/clients/client-wellarchitected/src/pagination/ListShareInvitationsPaginator.ts index 131b52549d46a..9f93190a660a7 100644 --- a/clients/client-wellarchitected/src/pagination/ListShareInvitationsPaginator.ts +++ b/clients/client-wellarchitected/src/pagination/ListShareInvitationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListShareInvitations( throw new Error("Invalid client, expected WellArchitected | WellArchitectedClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wellarchitected/src/pagination/ListWorkloadSharesPaginator.ts b/clients/client-wellarchitected/src/pagination/ListWorkloadSharesPaginator.ts index 468ad425cea99..719b014c6eb01 100644 --- a/clients/client-wellarchitected/src/pagination/ListWorkloadSharesPaginator.ts +++ b/clients/client-wellarchitected/src/pagination/ListWorkloadSharesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkloadShares( throw new Error("Invalid client, expected WellArchitected | WellArchitectedClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wellarchitected/src/pagination/ListWorkloadsPaginator.ts b/clients/client-wellarchitected/src/pagination/ListWorkloadsPaginator.ts index 5be9be83375fb..41e6667b67b99 100644 --- a/clients/client-wellarchitected/src/pagination/ListWorkloadsPaginator.ts +++ b/clients/client-wellarchitected/src/pagination/ListWorkloadsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWorkloads( throw new Error("Invalid client, expected WellArchitected | WellArchitectedClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wisdom/src/pagination/ListAssistantAssociationsPaginator.ts b/clients/client-wisdom/src/pagination/ListAssistantAssociationsPaginator.ts index c87023ccce90f..6fb36ea2cf516 100644 --- a/clients/client-wisdom/src/pagination/ListAssistantAssociationsPaginator.ts +++ b/clients/client-wisdom/src/pagination/ListAssistantAssociationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssistantAssociations( throw new Error("Invalid client, expected Wisdom | WisdomClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wisdom/src/pagination/ListAssistantsPaginator.ts b/clients/client-wisdom/src/pagination/ListAssistantsPaginator.ts index efb053f3100df..0d41a9d425aa1 100644 --- a/clients/client-wisdom/src/pagination/ListAssistantsPaginator.ts +++ b/clients/client-wisdom/src/pagination/ListAssistantsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListAssistants( throw new Error("Invalid client, expected Wisdom | WisdomClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wisdom/src/pagination/ListContentsPaginator.ts b/clients/client-wisdom/src/pagination/ListContentsPaginator.ts index 8abf38b8994f1..5e582db32574f 100644 --- a/clients/client-wisdom/src/pagination/ListContentsPaginator.ts +++ b/clients/client-wisdom/src/pagination/ListContentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListContents( throw new Error("Invalid client, expected Wisdom | WisdomClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wisdom/src/pagination/ListKnowledgeBasesPaginator.ts b/clients/client-wisdom/src/pagination/ListKnowledgeBasesPaginator.ts index af71865312158..e206fa0e5160a 100644 --- a/clients/client-wisdom/src/pagination/ListKnowledgeBasesPaginator.ts +++ b/clients/client-wisdom/src/pagination/ListKnowledgeBasesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListKnowledgeBases( throw new Error("Invalid client, expected Wisdom | WisdomClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wisdom/src/pagination/QueryAssistantPaginator.ts b/clients/client-wisdom/src/pagination/QueryAssistantPaginator.ts index da3e9a9235160..79b654da69b27 100644 --- a/clients/client-wisdom/src/pagination/QueryAssistantPaginator.ts +++ b/clients/client-wisdom/src/pagination/QueryAssistantPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateQueryAssistant( throw new Error("Invalid client, expected Wisdom | WisdomClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wisdom/src/pagination/SearchContentPaginator.ts b/clients/client-wisdom/src/pagination/SearchContentPaginator.ts index 9be6d500fef8b..eeb5acc2a40d4 100644 --- a/clients/client-wisdom/src/pagination/SearchContentPaginator.ts +++ b/clients/client-wisdom/src/pagination/SearchContentPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchContent( throw new Error("Invalid client, expected Wisdom | WisdomClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-wisdom/src/pagination/SearchSessionsPaginator.ts b/clients/client-wisdom/src/pagination/SearchSessionsPaginator.ts index d1605c3658c9d..671b364a8e7b6 100644 --- a/clients/client-wisdom/src/pagination/SearchSessionsPaginator.ts +++ b/clients/client-wisdom/src/pagination/SearchSessionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateSearchSessions( throw new Error("Invalid client, expected Wisdom | WisdomClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workdocs/src/pagination/DescribeDocumentVersionsPaginator.ts b/clients/client-workdocs/src/pagination/DescribeDocumentVersionsPaginator.ts index 56999e1a367b0..31424080dfe9d 100644 --- a/clients/client-workdocs/src/pagination/DescribeDocumentVersionsPaginator.ts +++ b/clients/client-workdocs/src/pagination/DescribeDocumentVersionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeDocumentVersions( throw new Error("Invalid client, expected WorkDocs | WorkDocsClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workdocs/src/pagination/DescribeFolderContentsPaginator.ts b/clients/client-workdocs/src/pagination/DescribeFolderContentsPaginator.ts index 0a7c017c81d1e..4780e742c992b 100644 --- a/clients/client-workdocs/src/pagination/DescribeFolderContentsPaginator.ts +++ b/clients/client-workdocs/src/pagination/DescribeFolderContentsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeFolderContents( throw new Error("Invalid client, expected WorkDocs | WorkDocsClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workdocs/src/pagination/DescribeUsersPaginator.ts b/clients/client-workdocs/src/pagination/DescribeUsersPaginator.ts index 6a014219b1622..99f2a22ea7eac 100644 --- a/clients/client-workdocs/src/pagination/DescribeUsersPaginator.ts +++ b/clients/client-workdocs/src/pagination/DescribeUsersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeUsers( throw new Error("Invalid client, expected WorkDocs | WorkDocsClient"); } yield page; + const prevToken = token; token = page.Marker; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-worklink/src/pagination/ListDevicesPaginator.ts b/clients/client-worklink/src/pagination/ListDevicesPaginator.ts index fc07e137af75c..5adb8193b6a9a 100644 --- a/clients/client-worklink/src/pagination/ListDevicesPaginator.ts +++ b/clients/client-worklink/src/pagination/ListDevicesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListDevices( throw new Error("Invalid client, expected WorkLink | WorkLinkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-worklink/src/pagination/ListDomainsPaginator.ts b/clients/client-worklink/src/pagination/ListDomainsPaginator.ts index 20a1735453aa9..1255182e7e0f4 100644 --- a/clients/client-worklink/src/pagination/ListDomainsPaginator.ts +++ b/clients/client-worklink/src/pagination/ListDomainsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListDomains( throw new Error("Invalid client, expected WorkLink | WorkLinkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-worklink/src/pagination/ListFleetsPaginator.ts b/clients/client-worklink/src/pagination/ListFleetsPaginator.ts index ee49ca4b9d08f..c6c73b51c1dad 100644 --- a/clients/client-worklink/src/pagination/ListFleetsPaginator.ts +++ b/clients/client-worklink/src/pagination/ListFleetsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListFleets( throw new Error("Invalid client, expected WorkLink | WorkLinkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-worklink/src/pagination/ListWebsiteAuthorizationProvidersPaginator.ts b/clients/client-worklink/src/pagination/ListWebsiteAuthorizationProvidersPaginator.ts index 15bc97f09a45c..55e344ce825be 100644 --- a/clients/client-worklink/src/pagination/ListWebsiteAuthorizationProvidersPaginator.ts +++ b/clients/client-worklink/src/pagination/ListWebsiteAuthorizationProvidersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWebsiteAuthorizationProviders( throw new Error("Invalid client, expected WorkLink | WorkLinkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-worklink/src/pagination/ListWebsiteCertificateAuthoritiesPaginator.ts b/clients/client-worklink/src/pagination/ListWebsiteCertificateAuthoritiesPaginator.ts index e188d8e60e915..e9a963d11eb60 100644 --- a/clients/client-worklink/src/pagination/ListWebsiteCertificateAuthoritiesPaginator.ts +++ b/clients/client-worklink/src/pagination/ListWebsiteCertificateAuthoritiesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListWebsiteCertificateAuthorities( throw new Error("Invalid client, expected WorkLink | WorkLinkClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListAliasesPaginator.ts b/clients/client-workmail/src/pagination/ListAliasesPaginator.ts index 229b5d5ba2155..3f0abd8182cce 100644 --- a/clients/client-workmail/src/pagination/ListAliasesPaginator.ts +++ b/clients/client-workmail/src/pagination/ListAliasesPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListAliases( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListGroupMembersPaginator.ts b/clients/client-workmail/src/pagination/ListGroupMembersPaginator.ts index cda24704fc6fa..82df227743764 100644 --- a/clients/client-workmail/src/pagination/ListGroupMembersPaginator.ts +++ b/clients/client-workmail/src/pagination/ListGroupMembersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListGroupMembers( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListGroupsPaginator.ts b/clients/client-workmail/src/pagination/ListGroupsPaginator.ts index cd1593a7b4171..1c05f2233cd34 100644 --- a/clients/client-workmail/src/pagination/ListGroupsPaginator.ts +++ b/clients/client-workmail/src/pagination/ListGroupsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListGroups( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListMailDomainsPaginator.ts b/clients/client-workmail/src/pagination/ListMailDomainsPaginator.ts index ceaabd8447791..ecdedbf24fa32 100644 --- a/clients/client-workmail/src/pagination/ListMailDomainsPaginator.ts +++ b/clients/client-workmail/src/pagination/ListMailDomainsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMailDomains( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListMailboxExportJobsPaginator.ts b/clients/client-workmail/src/pagination/ListMailboxExportJobsPaginator.ts index 67f7a5f8c5b52..46d95904b55b9 100644 --- a/clients/client-workmail/src/pagination/ListMailboxExportJobsPaginator.ts +++ b/clients/client-workmail/src/pagination/ListMailboxExportJobsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMailboxExportJobs( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListMailboxPermissionsPaginator.ts b/clients/client-workmail/src/pagination/ListMailboxPermissionsPaginator.ts index a517d28c00416..3de672b2a16e3 100644 --- a/clients/client-workmail/src/pagination/ListMailboxPermissionsPaginator.ts +++ b/clients/client-workmail/src/pagination/ListMailboxPermissionsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMailboxPermissions( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListMobileDeviceAccessOverridesPaginator.ts b/clients/client-workmail/src/pagination/ListMobileDeviceAccessOverridesPaginator.ts index de8b595c64cac..1faf68056cf93 100644 --- a/clients/client-workmail/src/pagination/ListMobileDeviceAccessOverridesPaginator.ts +++ b/clients/client-workmail/src/pagination/ListMobileDeviceAccessOverridesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListMobileDeviceAccessOverrides( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListOrganizationsPaginator.ts b/clients/client-workmail/src/pagination/ListOrganizationsPaginator.ts index 85185941b76e8..f8bef4b71cad6 100644 --- a/clients/client-workmail/src/pagination/ListOrganizationsPaginator.ts +++ b/clients/client-workmail/src/pagination/ListOrganizationsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListOrganizations( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListResourceDelegatesPaginator.ts b/clients/client-workmail/src/pagination/ListResourceDelegatesPaginator.ts index 15d37f8065672..f20bc0fcc7bd2 100644 --- a/clients/client-workmail/src/pagination/ListResourceDelegatesPaginator.ts +++ b/clients/client-workmail/src/pagination/ListResourceDelegatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResourceDelegates( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListResourcesPaginator.ts b/clients/client-workmail/src/pagination/ListResourcesPaginator.ts index 9dd6c33f2dd53..37659b70319b4 100644 --- a/clients/client-workmail/src/pagination/ListResourcesPaginator.ts +++ b/clients/client-workmail/src/pagination/ListResourcesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListResources( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workmail/src/pagination/ListUsersPaginator.ts b/clients/client-workmail/src/pagination/ListUsersPaginator.ts index 725c5012ea81c..65d3af56b3d63 100644 --- a/clients/client-workmail/src/pagination/ListUsersPaginator.ts +++ b/clients/client-workmail/src/pagination/ListUsersPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListUsers( throw new Error("Invalid client, expected WorkMail | WorkMailClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workspaces-web/src/pagination/ListBrowserSettingsPaginator.ts b/clients/client-workspaces-web/src/pagination/ListBrowserSettingsPaginator.ts index b43f6a67071b0..e4527b9aee795 100644 --- a/clients/client-workspaces-web/src/pagination/ListBrowserSettingsPaginator.ts +++ b/clients/client-workspaces-web/src/pagination/ListBrowserSettingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListBrowserSettings( throw new Error("Invalid client, expected WorkSpacesWeb | WorkSpacesWebClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workspaces-web/src/pagination/ListIdentityProvidersPaginator.ts b/clients/client-workspaces-web/src/pagination/ListIdentityProvidersPaginator.ts index 60ac4b9eb7f2c..e88649dd40f47 100644 --- a/clients/client-workspaces-web/src/pagination/ListIdentityProvidersPaginator.ts +++ b/clients/client-workspaces-web/src/pagination/ListIdentityProvidersPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListIdentityProviders( throw new Error("Invalid client, expected WorkSpacesWeb | WorkSpacesWebClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workspaces-web/src/pagination/ListNetworkSettingsPaginator.ts b/clients/client-workspaces-web/src/pagination/ListNetworkSettingsPaginator.ts index 6697dd0e8b192..2f26cc2c303ff 100644 --- a/clients/client-workspaces-web/src/pagination/ListNetworkSettingsPaginator.ts +++ b/clients/client-workspaces-web/src/pagination/ListNetworkSettingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListNetworkSettings( throw new Error("Invalid client, expected WorkSpacesWeb | WorkSpacesWebClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workspaces-web/src/pagination/ListPortalsPaginator.ts b/clients/client-workspaces-web/src/pagination/ListPortalsPaginator.ts index 2339d088f3044..4b6720cb6be71 100644 --- a/clients/client-workspaces-web/src/pagination/ListPortalsPaginator.ts +++ b/clients/client-workspaces-web/src/pagination/ListPortalsPaginator.ts @@ -47,8 +47,9 @@ export async function* paginateListPortals( throw new Error("Invalid client, expected WorkSpacesWeb | WorkSpacesWebClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workspaces-web/src/pagination/ListTrustStoreCertificatesPaginator.ts b/clients/client-workspaces-web/src/pagination/ListTrustStoreCertificatesPaginator.ts index 1b13b364711c2..aaebcdcf43021 100644 --- a/clients/client-workspaces-web/src/pagination/ListTrustStoreCertificatesPaginator.ts +++ b/clients/client-workspaces-web/src/pagination/ListTrustStoreCertificatesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTrustStoreCertificates( throw new Error("Invalid client, expected WorkSpacesWeb | WorkSpacesWebClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workspaces-web/src/pagination/ListTrustStoresPaginator.ts b/clients/client-workspaces-web/src/pagination/ListTrustStoresPaginator.ts index 73a8e27f008a9..d4183a1062237 100644 --- a/clients/client-workspaces-web/src/pagination/ListTrustStoresPaginator.ts +++ b/clients/client-workspaces-web/src/pagination/ListTrustStoresPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListTrustStores( throw new Error("Invalid client, expected WorkSpacesWeb | WorkSpacesWebClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workspaces-web/src/pagination/ListUserSettingsPaginator.ts b/clients/client-workspaces-web/src/pagination/ListUserSettingsPaginator.ts index e3c4c6f6d8074..9f017efe07422 100644 --- a/clients/client-workspaces-web/src/pagination/ListUserSettingsPaginator.ts +++ b/clients/client-workspaces-web/src/pagination/ListUserSettingsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateListUserSettings( throw new Error("Invalid client, expected WorkSpacesWeb | WorkSpacesWebClient"); } yield page; + const prevToken = token; token = page.nextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workspaces/src/pagination/DescribeWorkspaceBundlesPaginator.ts b/clients/client-workspaces/src/pagination/DescribeWorkspaceBundlesPaginator.ts index 6c50bbd8b546f..1b22731f01751 100644 --- a/clients/client-workspaces/src/pagination/DescribeWorkspaceBundlesPaginator.ts +++ b/clients/client-workspaces/src/pagination/DescribeWorkspaceBundlesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeWorkspaceBundles( throw new Error("Invalid client, expected WorkSpaces | WorkSpacesClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workspaces/src/pagination/DescribeWorkspaceDirectoriesPaginator.ts b/clients/client-workspaces/src/pagination/DescribeWorkspaceDirectoriesPaginator.ts index 39710d131ed9a..2bb1cd69b8023 100644 --- a/clients/client-workspaces/src/pagination/DescribeWorkspaceDirectoriesPaginator.ts +++ b/clients/client-workspaces/src/pagination/DescribeWorkspaceDirectoriesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateDescribeWorkspaceDirectories( throw new Error("Invalid client, expected WorkSpaces | WorkSpacesClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-workspaces/src/pagination/DescribeWorkspacesPaginator.ts b/clients/client-workspaces/src/pagination/DescribeWorkspacesPaginator.ts index 025e1c6949463..4465876cb1454 100644 --- a/clients/client-workspaces/src/pagination/DescribeWorkspacesPaginator.ts +++ b/clients/client-workspaces/src/pagination/DescribeWorkspacesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateDescribeWorkspaces( throw new Error("Invalid client, expected WorkSpaces | WorkSpacesClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-xray/src/pagination/BatchGetTracesPaginator.ts b/clients/client-xray/src/pagination/BatchGetTracesPaginator.ts index 8d8e693ea0536..fff3d64108984 100644 --- a/clients/client-xray/src/pagination/BatchGetTracesPaginator.ts +++ b/clients/client-xray/src/pagination/BatchGetTracesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateBatchGetTraces( throw new Error("Invalid client, expected XRay | XRayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-xray/src/pagination/GetGroupsPaginator.ts b/clients/client-xray/src/pagination/GetGroupsPaginator.ts index 8ac432bfde01a..e00a651e0b33e 100644 --- a/clients/client-xray/src/pagination/GetGroupsPaginator.ts +++ b/clients/client-xray/src/pagination/GetGroupsPaginator.ts @@ -46,8 +46,9 @@ export async function* paginateGetGroups( throw new Error("Invalid client, expected XRay | XRayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-xray/src/pagination/GetInsightEventsPaginator.ts b/clients/client-xray/src/pagination/GetInsightEventsPaginator.ts index 49c9d63c99d88..af909f150f781 100644 --- a/clients/client-xray/src/pagination/GetInsightEventsPaginator.ts +++ b/clients/client-xray/src/pagination/GetInsightEventsPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetInsightEvents( throw new Error("Invalid client, expected XRay | XRayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-xray/src/pagination/GetInsightSummariesPaginator.ts b/clients/client-xray/src/pagination/GetInsightSummariesPaginator.ts index d78a447e132d1..f7d6566e11fb2 100644 --- a/clients/client-xray/src/pagination/GetInsightSummariesPaginator.ts +++ b/clients/client-xray/src/pagination/GetInsightSummariesPaginator.ts @@ -51,8 +51,9 @@ export async function* paginateGetInsightSummaries( throw new Error("Invalid client, expected XRay | XRayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-xray/src/pagination/GetSamplingRulesPaginator.ts b/clients/client-xray/src/pagination/GetSamplingRulesPaginator.ts index 3343ace50ed1a..8627f8ae336a8 100644 --- a/clients/client-xray/src/pagination/GetSamplingRulesPaginator.ts +++ b/clients/client-xray/src/pagination/GetSamplingRulesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetSamplingRules( throw new Error("Invalid client, expected XRay | XRayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-xray/src/pagination/GetSamplingStatisticSummariesPaginator.ts b/clients/client-xray/src/pagination/GetSamplingStatisticSummariesPaginator.ts index 2202422d8cdf1..83ce2b2f6296c 100644 --- a/clients/client-xray/src/pagination/GetSamplingStatisticSummariesPaginator.ts +++ b/clients/client-xray/src/pagination/GetSamplingStatisticSummariesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetSamplingStatisticSummaries( throw new Error("Invalid client, expected XRay | XRayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-xray/src/pagination/GetServiceGraphPaginator.ts b/clients/client-xray/src/pagination/GetServiceGraphPaginator.ts index 2aae50a5cfe13..291633b27d1ad 100644 --- a/clients/client-xray/src/pagination/GetServiceGraphPaginator.ts +++ b/clients/client-xray/src/pagination/GetServiceGraphPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetServiceGraph( throw new Error("Invalid client, expected XRay | XRayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-xray/src/pagination/GetTimeSeriesServiceStatisticsPaginator.ts b/clients/client-xray/src/pagination/GetTimeSeriesServiceStatisticsPaginator.ts index dc958628086a5..884f8f57d6906 100644 --- a/clients/client-xray/src/pagination/GetTimeSeriesServiceStatisticsPaginator.ts +++ b/clients/client-xray/src/pagination/GetTimeSeriesServiceStatisticsPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetTimeSeriesServiceStatistics( throw new Error("Invalid client, expected XRay | XRayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-xray/src/pagination/GetTraceGraphPaginator.ts b/clients/client-xray/src/pagination/GetTraceGraphPaginator.ts index 8bfea40106147..c50c37ef1855c 100644 --- a/clients/client-xray/src/pagination/GetTraceGraphPaginator.ts +++ b/clients/client-xray/src/pagination/GetTraceGraphPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetTraceGraph( throw new Error("Invalid client, expected XRay | XRayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/clients/client-xray/src/pagination/GetTraceSummariesPaginator.ts b/clients/client-xray/src/pagination/GetTraceSummariesPaginator.ts index ef2b001fe56f6..606248b89bd8f 100644 --- a/clients/client-xray/src/pagination/GetTraceSummariesPaginator.ts +++ b/clients/client-xray/src/pagination/GetTraceSummariesPaginator.ts @@ -50,8 +50,9 @@ export async function* paginateGetTraceSummaries( throw new Error("Invalid client, expected XRay | XRayClient"); } yield page; + const prevToken = token; token = page.NextToken; - hasNext = !!token; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); } // @ts-ignore return undefined; diff --git a/packages/types/src/pagination.ts b/packages/types/src/pagination.ts index 3bbf42c91e485..5bb2105568298 100644 --- a/packages/types/src/pagination.ts +++ b/packages/types/src/pagination.ts @@ -13,4 +13,12 @@ export interface PaginationConfiguration { client: Client; pageSize?: number; startingToken?: any; + /** + * For some APIs, such as CloudWatchLogs events, the next page token will always + * be present. + * + * When true, this config field will have the paginator stop when the token doesn't change + * instead of when it is not present. + */ + stopOnSameToken?: boolean; }