Skip to content

Commit c7d5d1c

Browse files
AllanZhengYPkuhe
authored andcommitted
feat(clients): support util functions to consume response streams
1 parent 9d04d8e commit c7d5d1c

File tree

95 files changed

+601
-69
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+601
-69
lines changed

clients/client-backupstorage/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
"@aws-sdk/util-body-length-node": "*",
4747
"@aws-sdk/util-defaults-mode-browser": "*",
4848
"@aws-sdk/util-defaults-mode-node": "*",
49+
"@aws-sdk/util-stream-browser": "*",
50+
"@aws-sdk/util-stream-node": "*",
4951
"@aws-sdk/util-user-agent-browser": "*",
5052
"@aws-sdk/util-user-agent-node": "*",
5153
"@aws-sdk/util-utf8-browser": "*",

clients/client-backupstorage/src/BackupStorageClient.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import {
4848
Provider as __Provider,
4949
Provider,
5050
RegionInfoProvider,
51+
SdkStreamMixinInjector as __SdkStreamMixinInjector,
5152
StreamCollector as __StreamCollector,
5253
UrlParser as __UrlParser,
5354
UserAgent as __UserAgent,
@@ -214,6 +215,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
214215
* The {@link DefaultsMode} that will be used to determine how certain default configuration options are resolved in the SDK.
215216
*/
216217
defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
218+
219+
/**
220+
* The internal function that inject utilities to runtime-specific stream to help users consume the data
221+
* @internal
222+
*/
223+
sdkStreamMixin?: __SdkStreamMixinInjector;
217224
}
218225

219226
type BackupStorageClientConfigType = Partial<__SmithyConfiguration<__HttpHandlerOptions>> &

clients/client-backupstorage/src/commands/GetChunkCommand.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import {
99
HttpHandlerOptions as __HttpHandlerOptions,
1010
MetadataBearer as __MetadataBearer,
1111
MiddlewareStack,
12+
SdkStream as __SdkStream,
13+
SdkStreamSerdeContext as __SdkStreamSerdeContext,
1214
SerdeContext as __SerdeContext,
1315
} from "@aws-sdk/types";
1416

@@ -25,7 +27,17 @@ import {
2527
} from "../protocols/Aws_restJson1";
2628

2729
export interface GetChunkCommandInput extends GetChunkInput {}
28-
export interface GetChunkCommandOutput extends GetChunkOutput, __MetadataBearer {}
30+
type GetChunkCommandOutputType = __MetadataBearer &
31+
Omit<GetChunkOutput, "Data"> & {
32+
/**
33+
* For *`GetChunkOutput["Data"]`*, see {@link GetChunkOutput.Data}.
34+
*/
35+
Data: __SdkStream<Required<GetChunkOutput>["Data"]>;
36+
};
37+
/**
38+
* This interface extends from `GetChunkOutput` interface. There are more parameters than `Data` defined in {@link GetChunkOutput}
39+
*/
40+
export interface GetChunkCommandOutput extends GetChunkCommandOutputType {}
2941

3042
/**
3143
* Gets the specified object's chunk.
@@ -92,7 +104,10 @@ export class GetChunkCommand extends $Command<
92104
return serializeAws_restJson1GetChunkCommand(input, context);
93105
}
94106

95-
private deserialize(output: __HttpResponse, context: __SerdeContext): Promise<GetChunkCommandOutput> {
107+
private deserialize(
108+
output: __HttpResponse,
109+
context: __SerdeContext & __SdkStreamSerdeContext
110+
): Promise<GetChunkCommandOutput> {
96111
return deserializeAws_restJson1GetChunkCommand(output, context);
97112
}
98113

clients/client-backupstorage/src/commands/GetObjectMetadataCommand.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import {
99
HttpHandlerOptions as __HttpHandlerOptions,
1010
MetadataBearer as __MetadataBearer,
1111
MiddlewareStack,
12+
SdkStream as __SdkStream,
13+
SdkStreamSerdeContext as __SdkStreamSerdeContext,
1214
SerdeContext as __SerdeContext,
1315
} from "@aws-sdk/types";
1416

@@ -25,7 +27,17 @@ import {
2527
} from "../protocols/Aws_restJson1";
2628

2729
export interface GetObjectMetadataCommandInput extends GetObjectMetadataInput {}
28-
export interface GetObjectMetadataCommandOutput extends GetObjectMetadataOutput, __MetadataBearer {}
30+
type GetObjectMetadataCommandOutputType = __MetadataBearer &
31+
Omit<GetObjectMetadataOutput, "MetadataBlob"> & {
32+
/**
33+
* For *`GetObjectMetadataOutput["MetadataBlob"]`*, see {@link GetObjectMetadataOutput.MetadataBlob}.
34+
*/
35+
MetadataBlob?: __SdkStream<Required<GetObjectMetadataOutput>["MetadataBlob"]>;
36+
};
37+
/**
38+
* This interface extends from `GetObjectMetadataOutput` interface. There are more parameters than `MetadataBlob` defined in {@link GetObjectMetadataOutput}
39+
*/
40+
export interface GetObjectMetadataCommandOutput extends GetObjectMetadataCommandOutputType {}
2941

3042
/**
3143
* Get metadata associated with an Object.
@@ -92,7 +104,10 @@ export class GetObjectMetadataCommand extends $Command<
92104
return serializeAws_restJson1GetObjectMetadataCommand(input, context);
93105
}
94106

95-
private deserialize(output: __HttpResponse, context: __SerdeContext): Promise<GetObjectMetadataCommandOutput> {
107+
private deserialize(
108+
output: __HttpResponse,
109+
context: __SerdeContext & __SdkStreamSerdeContext
110+
): Promise<GetObjectMetadataCommandOutput> {
96111
return deserializeAws_restJson1GetObjectMetadataCommand(output, context);
97112
}
98113

clients/client-backupstorage/src/protocols/Aws_restJson1.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
import {
1616
Endpoint as __Endpoint,
1717
ResponseMetadata as __ResponseMetadata,
18+
SdkStreamSerdeContext as __SdkStreamSerdeContext,
1819
SerdeContext as __SerdeContext,
1920
} from "@aws-sdk/types";
2021

@@ -413,7 +414,7 @@ const deserializeAws_restJson1DeleteObjectCommandError = async (
413414

414415
export const deserializeAws_restJson1GetChunkCommand = async (
415416
output: __HttpResponse,
416-
context: __SerdeContext
417+
context: __SerdeContext & __SdkStreamSerdeContext
417418
): Promise<GetChunkCommandOutput> => {
418419
if (output.statusCode !== 200 && output.statusCode >= 300) {
419420
return deserializeAws_restJson1GetChunkCommandError(output, context);
@@ -428,6 +429,7 @@ export const deserializeAws_restJson1GetChunkCommand = async (
428429
ChecksumAlgorithm: [, output.headers["x-amz-checksum-algorithm"]],
429430
});
430431
const data: any = output.body;
432+
context.sdkStreamMixin(data);
431433
contents.Data = data;
432434
return contents;
433435
};
@@ -476,7 +478,7 @@ const deserializeAws_restJson1GetChunkCommandError = async (
476478

477479
export const deserializeAws_restJson1GetObjectMetadataCommand = async (
478480
output: __HttpResponse,
479-
context: __SerdeContext
481+
context: __SerdeContext & __SdkStreamSerdeContext
480482
): Promise<GetObjectMetadataCommandOutput> => {
481483
if (output.statusCode !== 200 && output.statusCode >= 300) {
482484
return deserializeAws_restJson1GetObjectMetadataCommandError(output, context);
@@ -492,6 +494,7 @@ export const deserializeAws_restJson1GetObjectMetadataCommand = async (
492494
MetadataBlobChecksumAlgorithm: [, output.headers["x-amz-checksum-algorithm"]],
493495
});
494496
const data: any = output.body;
497+
context.sdkStreamMixin(data);
495498
contents.MetadataBlob = data;
496499
return contents;
497500
};

clients/client-backupstorage/src/runtimeConfig.browser.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { invalidProvider } from "@aws-sdk/invalid-dependency";
99
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
1010
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
1111
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
12+
import { sdkStreamMixin } from "@aws-sdk/util-stream-browser";
1213
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
1314
import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-browser";
1415
import { BackupStorageClientConfig } from "./BackupStorageClient";
@@ -40,6 +41,7 @@ export const getRuntimeConfig = (config: BackupStorageClientConfig) => {
4041
region: config?.region ?? invalidProvider("Region is missing"),
4142
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
4243
retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),
44+
sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,
4345
sha256: config?.sha256 ?? Sha256,
4446
streamCollector: config?.streamCollector ?? streamCollector,
4547
useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),

clients/client-backupstorage/src/runtimeConfig.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
2020
import { NodeHttpHandler as RequestHandler, streamCollector } from "@aws-sdk/node-http-handler";
2121
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
2222
import { calculateBodyLength } from "@aws-sdk/util-body-length-node";
23+
import { sdkStreamMixin } from "@aws-sdk/util-stream-node";
2324
import { defaultUserAgent } from "@aws-sdk/util-user-agent-node";
2425
import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-node";
2526
import { BackupStorageClientConfig } from "./BackupStorageClient";
@@ -58,6 +59,7 @@ export const getRuntimeConfig = (config: BackupStorageClientConfig) => {
5859
...NODE_RETRY_MODE_CONFIG_OPTIONS,
5960
default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,
6061
}),
62+
sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,
6163
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
6264
streamCollector: config?.streamCollector ?? streamCollector,
6365
useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),

clients/client-codeartifact/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
"@aws-sdk/util-body-length-node": "*",
4747
"@aws-sdk/util-defaults-mode-browser": "*",
4848
"@aws-sdk/util-defaults-mode-node": "*",
49+
"@aws-sdk/util-stream-browser": "*",
50+
"@aws-sdk/util-stream-node": "*",
4951
"@aws-sdk/util-user-agent-browser": "*",
5052
"@aws-sdk/util-user-agent-node": "*",
5153
"@aws-sdk/util-utf8-browser": "*",

clients/client-codeartifact/src/CodeartifactClient.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import {
4848
Provider as __Provider,
4949
Provider,
5050
RegionInfoProvider,
51+
SdkStreamMixinInjector as __SdkStreamMixinInjector,
5152
StreamCollector as __StreamCollector,
5253
UrlParser as __UrlParser,
5354
UserAgent as __UserAgent,
@@ -361,6 +362,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
361362
* The {@link DefaultsMode} that will be used to determine how certain default configuration options are resolved in the SDK.
362363
*/
363364
defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
365+
366+
/**
367+
* The internal function that inject utilities to runtime-specific stream to help users consume the data
368+
* @internal
369+
*/
370+
sdkStreamMixin?: __SdkStreamMixinInjector;
364371
}
365372

366373
type CodeartifactClientConfigType = Partial<__SmithyConfiguration<__HttpHandlerOptions>> &

clients/client-codeartifact/src/commands/GetPackageVersionAssetCommand.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import {
99
HttpHandlerOptions as __HttpHandlerOptions,
1010
MetadataBearer as __MetadataBearer,
1111
MiddlewareStack,
12+
SdkStream as __SdkStream,
13+
SdkStreamSerdeContext as __SdkStreamSerdeContext,
1214
SerdeContext as __SerdeContext,
1315
} from "@aws-sdk/types";
1416

@@ -25,7 +27,17 @@ import {
2527
} from "../protocols/Aws_restJson1";
2628

2729
export interface GetPackageVersionAssetCommandInput extends GetPackageVersionAssetRequest {}
28-
export interface GetPackageVersionAssetCommandOutput extends GetPackageVersionAssetResult, __MetadataBearer {}
30+
type GetPackageVersionAssetCommandOutputType = __MetadataBearer &
31+
Omit<GetPackageVersionAssetResult, "asset"> & {
32+
/**
33+
* For *`GetPackageVersionAssetResult["asset"]`*, see {@link GetPackageVersionAssetResult.asset}.
34+
*/
35+
asset?: __SdkStream<Required<GetPackageVersionAssetResult>["asset"]>;
36+
};
37+
/**
38+
* This interface extends from `GetPackageVersionAssetResult` interface. There are more parameters than `asset` defined in {@link GetPackageVersionAssetResult}
39+
*/
40+
export interface GetPackageVersionAssetCommandOutput extends GetPackageVersionAssetCommandOutputType {}
2941

3042
/**
3143
* <p>
@@ -96,7 +108,10 @@ export class GetPackageVersionAssetCommand extends $Command<
96108
return serializeAws_restJson1GetPackageVersionAssetCommand(input, context);
97109
}
98110

99-
private deserialize(output: __HttpResponse, context: __SerdeContext): Promise<GetPackageVersionAssetCommandOutput> {
111+
private deserialize(
112+
output: __HttpResponse,
113+
context: __SerdeContext & __SdkStreamSerdeContext
114+
): Promise<GetPackageVersionAssetCommandOutput> {
100115
return deserializeAws_restJson1GetPackageVersionAssetCommand(output, context);
101116
}
102117

clients/client-codeartifact/src/protocols/Aws_restJson1.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
import {
1818
Endpoint as __Endpoint,
1919
ResponseMetadata as __ResponseMetadata,
20+
SdkStreamSerdeContext as __SdkStreamSerdeContext,
2021
SerdeContext as __SerdeContext,
2122
} from "@aws-sdk/types";
2223

@@ -2188,7 +2189,7 @@ const deserializeAws_restJson1GetDomainPermissionsPolicyCommandError = async (
21882189

21892190
export const deserializeAws_restJson1GetPackageVersionAssetCommand = async (
21902191
output: __HttpResponse,
2191-
context: __SerdeContext
2192+
context: __SerdeContext & __SdkStreamSerdeContext
21922193
): Promise<GetPackageVersionAssetCommandOutput> => {
21932194
if (output.statusCode !== 200 && output.statusCode >= 300) {
21942195
return deserializeAws_restJson1GetPackageVersionAssetCommandError(output, context);
@@ -2200,6 +2201,7 @@ export const deserializeAws_restJson1GetPackageVersionAssetCommand = async (
22002201
packageVersionRevision: [, output.headers["x-packageversionrevision"]],
22012202
});
22022203
const data: any = output.body;
2204+
context.sdkStreamMixin(data);
22032205
contents.asset = data;
22042206
return contents;
22052207
};

clients/client-codeartifact/src/runtimeConfig.browser.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { invalidProvider } from "@aws-sdk/invalid-dependency";
99
import { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from "@aws-sdk/middleware-retry";
1010
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-browser";
1111
import { calculateBodyLength } from "@aws-sdk/util-body-length-browser";
12+
import { sdkStreamMixin } from "@aws-sdk/util-stream-browser";
1213
import { defaultUserAgent } from "@aws-sdk/util-user-agent-browser";
1314
import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-browser";
1415
import { CodeartifactClientConfig } from "./CodeartifactClient";
@@ -40,6 +41,7 @@ export const getRuntimeConfig = (config: CodeartifactClientConfig) => {
4041
region: config?.region ?? invalidProvider("Region is missing"),
4142
requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),
4243
retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),
44+
sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,
4345
sha256: config?.sha256 ?? Sha256,
4446
streamCollector: config?.streamCollector ?? streamCollector,
4547
useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),

clients/client-codeartifact/src/runtimeConfig.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { loadConfig as loadNodeConfig } from "@aws-sdk/node-config-provider";
2020
import { NodeHttpHandler as RequestHandler, streamCollector } from "@aws-sdk/node-http-handler";
2121
import { fromBase64, toBase64 } from "@aws-sdk/util-base64-node";
2222
import { calculateBodyLength } from "@aws-sdk/util-body-length-node";
23+
import { sdkStreamMixin } from "@aws-sdk/util-stream-node";
2324
import { defaultUserAgent } from "@aws-sdk/util-user-agent-node";
2425
import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-node";
2526
import { CodeartifactClientConfig } from "./CodeartifactClient";
@@ -58,6 +59,7 @@ export const getRuntimeConfig = (config: CodeartifactClientConfig) => {
5859
...NODE_RETRY_MODE_CONFIG_OPTIONS,
5960
default: async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE,
6061
}),
62+
sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,
6163
sha256: config?.sha256 ?? Hash.bind(null, "sha256"),
6264
streamCollector: config?.streamCollector ?? streamCollector,
6365
useDualstackEndpoint: config?.useDualstackEndpoint ?? loadNodeConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),

clients/client-ebs/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
"@aws-sdk/util-body-length-node": "*",
4747
"@aws-sdk/util-defaults-mode-browser": "*",
4848
"@aws-sdk/util-defaults-mode-node": "*",
49+
"@aws-sdk/util-stream-browser": "*",
50+
"@aws-sdk/util-stream-node": "*",
4951
"@aws-sdk/util-user-agent-browser": "*",
5052
"@aws-sdk/util-user-agent-node": "*",
5153
"@aws-sdk/util-utf8-browser": "*",

clients/client-ebs/src/EBSClient.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import {
4848
Provider as __Provider,
4949
Provider,
5050
RegionInfoProvider,
51+
SdkStreamMixinInjector as __SdkStreamMixinInjector,
5152
StreamCollector as __StreamCollector,
5253
UrlParser as __UrlParser,
5354
UserAgent as __UserAgent,
@@ -202,6 +203,12 @@ export interface ClientDefaults extends Partial<__SmithyResolvedConfiguration<__
202203
* The {@link DefaultsMode} that will be used to determine how certain default configuration options are resolved in the SDK.
203204
*/
204205
defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
206+
207+
/**
208+
* The internal function that inject utilities to runtime-specific stream to help users consume the data
209+
* @internal
210+
*/
211+
sdkStreamMixin?: __SdkStreamMixinInjector;
205212
}
206213

207214
type EBSClientConfigType = Partial<__SmithyConfiguration<__HttpHandlerOptions>> &

clients/client-ebs/src/commands/GetSnapshotBlockCommand.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import {
99
HttpHandlerOptions as __HttpHandlerOptions,
1010
MetadataBearer as __MetadataBearer,
1111
MiddlewareStack,
12+
SdkStream as __SdkStream,
13+
SdkStreamSerdeContext as __SdkStreamSerdeContext,
1214
SerdeContext as __SerdeContext,
1315
} from "@aws-sdk/types";
1416

@@ -25,7 +27,17 @@ import {
2527
} from "../protocols/Aws_restJson1";
2628

2729
export interface GetSnapshotBlockCommandInput extends GetSnapshotBlockRequest {}
28-
export interface GetSnapshotBlockCommandOutput extends GetSnapshotBlockResponse, __MetadataBearer {}
30+
type GetSnapshotBlockCommandOutputType = __MetadataBearer &
31+
Omit<GetSnapshotBlockResponse, "BlockData"> & {
32+
/**
33+
* For *`GetSnapshotBlockResponse["BlockData"]`*, see {@link GetSnapshotBlockResponse.BlockData}.
34+
*/
35+
BlockData?: __SdkStream<Required<GetSnapshotBlockResponse>["BlockData"]>;
36+
};
37+
/**
38+
* This interface extends from `GetSnapshotBlockResponse` interface. There are more parameters than `BlockData` defined in {@link GetSnapshotBlockResponse}
39+
*/
40+
export interface GetSnapshotBlockCommandOutput extends GetSnapshotBlockCommandOutputType {}
2941

3042
/**
3143
* <p>Returns the data in a block in an Amazon Elastic Block Store snapshot.</p>
@@ -92,7 +104,10 @@ export class GetSnapshotBlockCommand extends $Command<
92104
return serializeAws_restJson1GetSnapshotBlockCommand(input, context);
93105
}
94106

95-
private deserialize(output: __HttpResponse, context: __SerdeContext): Promise<GetSnapshotBlockCommandOutput> {
107+
private deserialize(
108+
output: __HttpResponse,
109+
context: __SerdeContext & __SdkStreamSerdeContext
110+
): Promise<GetSnapshotBlockCommandOutput> {
96111
return deserializeAws_restJson1GetSnapshotBlockCommand(output, context);
97112
}
98113

0 commit comments

Comments
 (0)