Skip to content

Commit cb3a1fd

Browse files
committed
feat: sample diff for paginator factory
1 parent ad9fb3c commit cb3a1fd

11 files changed

+88
-374
lines changed
Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,20 @@
11
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
23
import { Paginator } from "@smithy/types";
34

45
import { ListAliasesCommand, ListAliasesCommandInput, ListAliasesCommandOutput } from "../commands/ListAliasesCommand";
56
import { LambdaClient } from "../LambdaClient";
67
import { LambdaPaginationConfiguration } from "./Interfaces";
78

8-
/**
9-
* @internal
10-
*/
11-
const makePagedClientRequest = async (
12-
client: LambdaClient,
13-
input: ListAliasesCommandInput,
14-
...args: any
15-
): Promise<ListAliasesCommandOutput> => {
16-
// @ts-ignore
17-
return await client.send(new ListAliasesCommand(input), ...args);
18-
};
199
/**
2010
* @public
2111
*/
22-
export async function* paginateListAliases(
12+
export const paginateListAliases: (
2313
config: LambdaPaginationConfiguration,
2414
input: ListAliasesCommandInput,
25-
...additionalArguments: any
26-
): Paginator<ListAliasesCommandOutput> {
27-
// ToDo: replace with actual type instead of typeof input.Marker
28-
let token: typeof input.Marker | undefined = config.startingToken || undefined;
29-
let hasNext = true;
30-
let page: ListAliasesCommandOutput;
31-
while (hasNext) {
32-
input.Marker = token;
33-
input["MaxItems"] = config.pageSize;
34-
if (config.client instanceof LambdaClient) {
35-
page = await makePagedClientRequest(config.client, input, ...additionalArguments);
36-
} else {
37-
throw new Error("Invalid client, expected Lambda | LambdaClient");
38-
}
39-
yield page;
40-
const prevToken = token;
41-
token = page.NextMarker;
42-
hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
43-
}
44-
// @ts-ignore
45-
return undefined;
46-
}
15+
...rest: any[]
16+
) => Paginator<ListAliasesCommandOutput> = createPaginator<
17+
LambdaPaginationConfiguration,
18+
ListAliasesCommandInput,
19+
ListAliasesCommandOutput
20+
>(LambdaClient, ListAliasesCommand, "Marker", "NextMarker", "MaxItems");
Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
23
import { Paginator } from "@smithy/types";
34

45
import {
@@ -9,42 +10,15 @@ import {
910
import { LambdaClient } from "../LambdaClient";
1011
import { LambdaPaginationConfiguration } from "./Interfaces";
1112

12-
/**
13-
* @internal
14-
*/
15-
const makePagedClientRequest = async (
16-
client: LambdaClient,
17-
input: ListCodeSigningConfigsCommandInput,
18-
...args: any
19-
): Promise<ListCodeSigningConfigsCommandOutput> => {
20-
// @ts-ignore
21-
return await client.send(new ListCodeSigningConfigsCommand(input), ...args);
22-
};
2313
/**
2414
* @public
2515
*/
26-
export async function* paginateListCodeSigningConfigs(
16+
export const paginateListCodeSigningConfigs: (
2717
config: LambdaPaginationConfiguration,
2818
input: ListCodeSigningConfigsCommandInput,
29-
...additionalArguments: any
30-
): Paginator<ListCodeSigningConfigsCommandOutput> {
31-
// ToDo: replace with actual type instead of typeof input.Marker
32-
let token: typeof input.Marker | undefined = config.startingToken || undefined;
33-
let hasNext = true;
34-
let page: ListCodeSigningConfigsCommandOutput;
35-
while (hasNext) {
36-
input.Marker = token;
37-
input["MaxItems"] = config.pageSize;
38-
if (config.client instanceof LambdaClient) {
39-
page = await makePagedClientRequest(config.client, input, ...additionalArguments);
40-
} else {
41-
throw new Error("Invalid client, expected Lambda | LambdaClient");
42-
}
43-
yield page;
44-
const prevToken = token;
45-
token = page.NextMarker;
46-
hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
47-
}
48-
// @ts-ignore
49-
return undefined;
50-
}
19+
...rest: any[]
20+
) => Paginator<ListCodeSigningConfigsCommandOutput> = createPaginator<
21+
LambdaPaginationConfiguration,
22+
ListCodeSigningConfigsCommandInput,
23+
ListCodeSigningConfigsCommandOutput
24+
>(LambdaClient, ListCodeSigningConfigsCommand, "Marker", "NextMarker", "MaxItems");
Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
23
import { Paginator } from "@smithy/types";
34

45
import {
@@ -9,42 +10,15 @@ import {
910
import { LambdaClient } from "../LambdaClient";
1011
import { LambdaPaginationConfiguration } from "./Interfaces";
1112

12-
/**
13-
* @internal
14-
*/
15-
const makePagedClientRequest = async (
16-
client: LambdaClient,
17-
input: ListEventSourceMappingsCommandInput,
18-
...args: any
19-
): Promise<ListEventSourceMappingsCommandOutput> => {
20-
// @ts-ignore
21-
return await client.send(new ListEventSourceMappingsCommand(input), ...args);
22-
};
2313
/**
2414
* @public
2515
*/
26-
export async function* paginateListEventSourceMappings(
16+
export const paginateListEventSourceMappings: (
2717
config: LambdaPaginationConfiguration,
2818
input: ListEventSourceMappingsCommandInput,
29-
...additionalArguments: any
30-
): Paginator<ListEventSourceMappingsCommandOutput> {
31-
// ToDo: replace with actual type instead of typeof input.Marker
32-
let token: typeof input.Marker | undefined = config.startingToken || undefined;
33-
let hasNext = true;
34-
let page: ListEventSourceMappingsCommandOutput;
35-
while (hasNext) {
36-
input.Marker = token;
37-
input["MaxItems"] = config.pageSize;
38-
if (config.client instanceof LambdaClient) {
39-
page = await makePagedClientRequest(config.client, input, ...additionalArguments);
40-
} else {
41-
throw new Error("Invalid client, expected Lambda | LambdaClient");
42-
}
43-
yield page;
44-
const prevToken = token;
45-
token = page.NextMarker;
46-
hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
47-
}
48-
// @ts-ignore
49-
return undefined;
50-
}
19+
...rest: any[]
20+
) => Paginator<ListEventSourceMappingsCommandOutput> = createPaginator<
21+
LambdaPaginationConfiguration,
22+
ListEventSourceMappingsCommandInput,
23+
ListEventSourceMappingsCommandOutput
24+
>(LambdaClient, ListEventSourceMappingsCommand, "Marker", "NextMarker", "MaxItems");
Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
23
import { Paginator } from "@smithy/types";
34

45
import {
@@ -9,42 +10,15 @@ import {
910
import { LambdaClient } from "../LambdaClient";
1011
import { LambdaPaginationConfiguration } from "./Interfaces";
1112

12-
/**
13-
* @internal
14-
*/
15-
const makePagedClientRequest = async (
16-
client: LambdaClient,
17-
input: ListFunctionEventInvokeConfigsCommandInput,
18-
...args: any
19-
): Promise<ListFunctionEventInvokeConfigsCommandOutput> => {
20-
// @ts-ignore
21-
return await client.send(new ListFunctionEventInvokeConfigsCommand(input), ...args);
22-
};
2313
/**
2414
* @public
2515
*/
26-
export async function* paginateListFunctionEventInvokeConfigs(
16+
export const paginateListFunctionEventInvokeConfigs: (
2717
config: LambdaPaginationConfiguration,
2818
input: ListFunctionEventInvokeConfigsCommandInput,
29-
...additionalArguments: any
30-
): Paginator<ListFunctionEventInvokeConfigsCommandOutput> {
31-
// ToDo: replace with actual type instead of typeof input.Marker
32-
let token: typeof input.Marker | undefined = config.startingToken || undefined;
33-
let hasNext = true;
34-
let page: ListFunctionEventInvokeConfigsCommandOutput;
35-
while (hasNext) {
36-
input.Marker = token;
37-
input["MaxItems"] = config.pageSize;
38-
if (config.client instanceof LambdaClient) {
39-
page = await makePagedClientRequest(config.client, input, ...additionalArguments);
40-
} else {
41-
throw new Error("Invalid client, expected Lambda | LambdaClient");
42-
}
43-
yield page;
44-
const prevToken = token;
45-
token = page.NextMarker;
46-
hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
47-
}
48-
// @ts-ignore
49-
return undefined;
50-
}
19+
...rest: any[]
20+
) => Paginator<ListFunctionEventInvokeConfigsCommandOutput> = createPaginator<
21+
LambdaPaginationConfiguration,
22+
ListFunctionEventInvokeConfigsCommandInput,
23+
ListFunctionEventInvokeConfigsCommandOutput
24+
>(LambdaClient, ListFunctionEventInvokeConfigsCommand, "Marker", "NextMarker", "MaxItems");
Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
23
import { Paginator } from "@smithy/types";
34

45
import {
@@ -9,42 +10,15 @@ import {
910
import { LambdaClient } from "../LambdaClient";
1011
import { LambdaPaginationConfiguration } from "./Interfaces";
1112

12-
/**
13-
* @internal
14-
*/
15-
const makePagedClientRequest = async (
16-
client: LambdaClient,
17-
input: ListFunctionUrlConfigsCommandInput,
18-
...args: any
19-
): Promise<ListFunctionUrlConfigsCommandOutput> => {
20-
// @ts-ignore
21-
return await client.send(new ListFunctionUrlConfigsCommand(input), ...args);
22-
};
2313
/**
2414
* @public
2515
*/
26-
export async function* paginateListFunctionUrlConfigs(
16+
export const paginateListFunctionUrlConfigs: (
2717
config: LambdaPaginationConfiguration,
2818
input: ListFunctionUrlConfigsCommandInput,
29-
...additionalArguments: any
30-
): Paginator<ListFunctionUrlConfigsCommandOutput> {
31-
// ToDo: replace with actual type instead of typeof input.Marker
32-
let token: typeof input.Marker | undefined = config.startingToken || undefined;
33-
let hasNext = true;
34-
let page: ListFunctionUrlConfigsCommandOutput;
35-
while (hasNext) {
36-
input.Marker = token;
37-
input["MaxItems"] = config.pageSize;
38-
if (config.client instanceof LambdaClient) {
39-
page = await makePagedClientRequest(config.client, input, ...additionalArguments);
40-
} else {
41-
throw new Error("Invalid client, expected Lambda | LambdaClient");
42-
}
43-
yield page;
44-
const prevToken = token;
45-
token = page.NextMarker;
46-
hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
47-
}
48-
// @ts-ignore
49-
return undefined;
50-
}
19+
...rest: any[]
20+
) => Paginator<ListFunctionUrlConfigsCommandOutput> = createPaginator<
21+
LambdaPaginationConfiguration,
22+
ListFunctionUrlConfigsCommandInput,
23+
ListFunctionUrlConfigsCommandOutput
24+
>(LambdaClient, ListFunctionUrlConfigsCommand, "Marker", "NextMarker", "MaxItems");
Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
23
import { Paginator } from "@smithy/types";
34

45
import {
@@ -9,42 +10,15 @@ import {
910
import { LambdaClient } from "../LambdaClient";
1011
import { LambdaPaginationConfiguration } from "./Interfaces";
1112

12-
/**
13-
* @internal
14-
*/
15-
const makePagedClientRequest = async (
16-
client: LambdaClient,
17-
input: ListFunctionsByCodeSigningConfigCommandInput,
18-
...args: any
19-
): Promise<ListFunctionsByCodeSigningConfigCommandOutput> => {
20-
// @ts-ignore
21-
return await client.send(new ListFunctionsByCodeSigningConfigCommand(input), ...args);
22-
};
2313
/**
2414
* @public
2515
*/
26-
export async function* paginateListFunctionsByCodeSigningConfig(
16+
export const paginateListFunctionsByCodeSigningConfig: (
2717
config: LambdaPaginationConfiguration,
2818
input: ListFunctionsByCodeSigningConfigCommandInput,
29-
...additionalArguments: any
30-
): Paginator<ListFunctionsByCodeSigningConfigCommandOutput> {
31-
// ToDo: replace with actual type instead of typeof input.Marker
32-
let token: typeof input.Marker | undefined = config.startingToken || undefined;
33-
let hasNext = true;
34-
let page: ListFunctionsByCodeSigningConfigCommandOutput;
35-
while (hasNext) {
36-
input.Marker = token;
37-
input["MaxItems"] = config.pageSize;
38-
if (config.client instanceof LambdaClient) {
39-
page = await makePagedClientRequest(config.client, input, ...additionalArguments);
40-
} else {
41-
throw new Error("Invalid client, expected Lambda | LambdaClient");
42-
}
43-
yield page;
44-
const prevToken = token;
45-
token = page.NextMarker;
46-
hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
47-
}
48-
// @ts-ignore
49-
return undefined;
50-
}
19+
...rest: any[]
20+
) => Paginator<ListFunctionsByCodeSigningConfigCommandOutput> = createPaginator<
21+
LambdaPaginationConfiguration,
22+
ListFunctionsByCodeSigningConfigCommandInput,
23+
ListFunctionsByCodeSigningConfigCommandOutput
24+
>(LambdaClient, ListFunctionsByCodeSigningConfigCommand, "Marker", "NextMarker", "MaxItems");
Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// smithy-typescript generated code
2+
import { createPaginator } from "@smithy/core";
23
import { Paginator } from "@smithy/types";
34

45
import {
@@ -9,42 +10,15 @@ import {
910
import { LambdaClient } from "../LambdaClient";
1011
import { LambdaPaginationConfiguration } from "./Interfaces";
1112

12-
/**
13-
* @internal
14-
*/
15-
const makePagedClientRequest = async (
16-
client: LambdaClient,
17-
input: ListFunctionsCommandInput,
18-
...args: any
19-
): Promise<ListFunctionsCommandOutput> => {
20-
// @ts-ignore
21-
return await client.send(new ListFunctionsCommand(input), ...args);
22-
};
2313
/**
2414
* @public
2515
*/
26-
export async function* paginateListFunctions(
16+
export const paginateListFunctions: (
2717
config: LambdaPaginationConfiguration,
2818
input: ListFunctionsCommandInput,
29-
...additionalArguments: any
30-
): Paginator<ListFunctionsCommandOutput> {
31-
// ToDo: replace with actual type instead of typeof input.Marker
32-
let token: typeof input.Marker | undefined = config.startingToken || undefined;
33-
let hasNext = true;
34-
let page: ListFunctionsCommandOutput;
35-
while (hasNext) {
36-
input.Marker = token;
37-
input["MaxItems"] = config.pageSize;
38-
if (config.client instanceof LambdaClient) {
39-
page = await makePagedClientRequest(config.client, input, ...additionalArguments);
40-
} else {
41-
throw new Error("Invalid client, expected Lambda | LambdaClient");
42-
}
43-
yield page;
44-
const prevToken = token;
45-
token = page.NextMarker;
46-
hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
47-
}
48-
// @ts-ignore
49-
return undefined;
50-
}
19+
...rest: any[]
20+
) => Paginator<ListFunctionsCommandOutput> = createPaginator<
21+
LambdaPaginationConfiguration,
22+
ListFunctionsCommandInput,
23+
ListFunctionsCommandOutput
24+
>(LambdaClient, ListFunctionsCommand, "Marker", "NextMarker", "MaxItems");

0 commit comments

Comments
 (0)