Skip to content

Commit 1dc0d6c

Browse files
authored
docs(middleware-flexible-checksums): add api annotations (#6964)
1 parent dbfc8ed commit 1dc0d6c

12 files changed

+72
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"extends": "../../api-extractor.packages.json",
3+
"mainEntryPointFilePath": "./dist-types/index.d.ts"
4+
}

packages/middleware-flexible-checksums/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"build:types": "tsc -p tsconfig.types.json",
1010
"build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
1111
"clean": "rimraf ./dist-* && rimraf *.tsbuildinfo",
12+
"extract:docs": "api-extractor run --local",
1213
"test": "yarn g:vitest run",
1314
"test:watch": "yarn g:vitest watch",
1415
"test:integration": "yarn g:vitest run -c vitest.config.integ.ts",

packages/middleware-flexible-checksums/src/NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS.ts

+10
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,19 @@ import { LoadedConfigSelectors } from "@smithy/node-config-provider";
33
import { DEFAULT_REQUEST_CHECKSUM_CALCULATION, RequestChecksumCalculation } from "./constants";
44
import { SelectorType, stringUnionSelector } from "./stringUnionSelector";
55

6+
/**
7+
* @internal
8+
*/
69
export const ENV_REQUEST_CHECKSUM_CALCULATION = "AWS_REQUEST_CHECKSUM_CALCULATION";
10+
11+
/**
12+
* @internal
13+
*/
714
export const CONFIG_REQUEST_CHECKSUM_CALCULATION = "request_checksum_calculation";
815

16+
/**
17+
* @internal
18+
*/
919
export const NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS: LoadedConfigSelectors<RequestChecksumCalculation> = {
1020
environmentVariableSelector: (env) =>
1121
stringUnionSelector(env, ENV_REQUEST_CHECKSUM_CALCULATION, RequestChecksumCalculation, SelectorType.ENV),

packages/middleware-flexible-checksums/src/NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS.ts

+10
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,19 @@ import { LoadedConfigSelectors } from "@smithy/node-config-provider";
33
import { DEFAULT_RESPONSE_CHECKSUM_VALIDATION, ResponseChecksumValidation } from "./constants";
44
import { SelectorType, stringUnionSelector } from "./stringUnionSelector";
55

6+
/**
7+
* @internal
8+
*/
69
export const ENV_RESPONSE_CHECKSUM_VALIDATION = "AWS_RESPONSE_CHECKSUM_VALIDATION";
10+
11+
/**
12+
* @internal
13+
*/
714
export const CONFIG_RESPONSE_CHECKSUM_VALIDATION = "response_checksum_validation";
815

16+
/**
17+
* @internal
18+
*/
919
export const NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS: LoadedConfigSelectors<ResponseChecksumValidation> = {
1020
environmentVariableSelector: (env) =>
1121
stringUnionSelector(env, ENV_RESPONSE_CHECKSUM_VALIDATION, ResponseChecksumValidation, SelectorType.ENV),

packages/middleware-flexible-checksums/src/configuration.ts

+3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ import {
1111

1212
import { RequestChecksumCalculation, ResponseChecksumValidation } from "./constants";
1313

14+
/**
15+
* @internal
16+
*/
1417
export interface PreviouslyResolved {
1518
/**
1619
* The function that will be used to convert binary data to a base64-encoded string.

packages/middleware-flexible-checksums/src/constants.ts

+16
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/**
22
* Determines when a checksum will be calculated for request payloads.
3+
* @public
34
*/
45
export const RequestChecksumCalculation = {
56
/**
@@ -19,12 +20,19 @@ export const RequestChecksumCalculation = {
1920
WHEN_REQUIRED: "WHEN_REQUIRED",
2021
} as const;
2122

23+
/**
24+
* @public
25+
*/
2226
export type RequestChecksumCalculation = (typeof RequestChecksumCalculation)[keyof typeof RequestChecksumCalculation];
2327

28+
/**
29+
* @internal
30+
*/
2431
export const DEFAULT_REQUEST_CHECKSUM_CALCULATION = RequestChecksumCalculation.WHEN_SUPPORTED;
2532

2633
/**
2734
* Determines when checksum validation will be performed on response payloads.
35+
* @public
2836
*/
2937
export const ResponseChecksumValidation = {
3038
/**
@@ -44,12 +52,19 @@ export const ResponseChecksumValidation = {
4452
WHEN_REQUIRED: "WHEN_REQUIRED",
4553
} as const;
4654

55+
/**
56+
* @public
57+
*/
4758
export type ResponseChecksumValidation = (typeof ResponseChecksumValidation)[keyof typeof ResponseChecksumValidation];
4859

60+
/**
61+
* @internal
62+
*/
4963
export const DEFAULT_RESPONSE_CHECKSUM_VALIDATION = RequestChecksumCalculation.WHEN_SUPPORTED;
5064

5165
/**
5266
* Checksum Algorithms supported by the SDK.
67+
* @public
5368
*/
5469
export enum ChecksumAlgorithm {
5570
/**
@@ -65,6 +80,7 @@ export enum ChecksumAlgorithm {
6580

6681
/**
6782
* Location when the checksum is stored in the request body.
83+
* @internal
6884
*/
6985
export enum ChecksumLocation {
7086
HEADER = "header",

packages/middleware-flexible-checksums/src/crc64-nvme-crt-container.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ChecksumConstructor } from "@smithy/types";
22

33
/**
4-
* @public
4+
* @internal
55
*
66
* \@aws-sdk/crc64-nvme-crt will install the constructor in this
77
* container if it is installed.

packages/middleware-flexible-checksums/src/flexibleChecksumsInputMiddleware.ts

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ import {
1212
import { PreviouslyResolved } from "./configuration";
1313
import { RequestChecksumCalculation, ResponseChecksumValidation } from "./constants";
1414

15+
/**
16+
* @internal
17+
*/
1518
export interface FlexibleChecksumsInputMiddlewareConfig {
1619
/**
1720
* Defines a top-level operation input member used to opt-in to best-effort validation

packages/middleware-flexible-checksums/src/flexibleChecksumsMiddleware.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ import { isStreaming } from "./isStreaming";
2121
import { selectChecksumAlgorithmFunction } from "./selectChecksumAlgorithmFunction";
2222
import { stringHasher } from "./stringHasher";
2323

24+
/**
25+
* @internal
26+
*/
2427
export interface FlexibleChecksumsRequestMiddlewareConfig {
25-
/**
2628
/**
2729
* Indicates an operation requires a checksum in its HTTP request.
2830
*/
@@ -45,6 +47,9 @@ export interface FlexibleChecksumsRequestMiddlewareConfig {
4547
};
4648
}
4749

50+
/**
51+
* @internal
52+
*/
4853
export const flexibleChecksumsMiddlewareOptions: BuildHandlerOptions = {
4954
name: "flexibleChecksumsMiddleware",
5055
step: "build",

packages/middleware-flexible-checksums/src/flexibleChecksumsResponseMiddleware.ts

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ import { getChecksumLocationName } from "./getChecksumLocationName";
1616
import { isChecksumWithPartNumber } from "./isChecksumWithPartNumber";
1717
import { validateChecksumFromResponse } from "./validateChecksumFromResponse";
1818

19+
/**
20+
* @internal
21+
*/
1922
export interface FlexibleChecksumsResponseMiddlewareConfig {
2023
/**
2124
* Defines a top-level operation input member used to opt-in to best-effort validation

packages/middleware-flexible-checksums/src/getFlexibleChecksumsPlugin.ts

+6
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,17 @@ import {
1717
flexibleChecksumsResponseMiddlewareOptions,
1818
} from "./flexibleChecksumsResponseMiddleware";
1919

20+
/**
21+
* @internal
22+
*/
2023
export interface FlexibleChecksumsMiddlewareConfig
2124
extends FlexibleChecksumsRequestMiddlewareConfig,
2225
FlexibleChecksumsInputMiddlewareConfig,
2326
FlexibleChecksumsResponseMiddlewareConfig {}
2427

28+
/**
29+
* @internal
30+
*/
2531
export const getFlexibleChecksumsPlugin = (
2632
config: PreviouslyResolved,
2733
middlewareConfig: FlexibleChecksumsMiddlewareConfig

packages/middleware-flexible-checksums/src/resolveFlexibleChecksumsConfig.ts

+9
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ import {
88
ResponseChecksumValidation,
99
} from "./constants";
1010

11+
/**
12+
* @public
13+
*/
1114
export interface FlexibleChecksumsInputConfig {
1215
/**
1316
* Determines when a checksum will be calculated for request payloads.
@@ -37,12 +40,18 @@ export interface FlexibleChecksumsInputConfig {
3740
requestStreamBufferSize?: number | false;
3841
}
3942

43+
/**
44+
* @internal
45+
*/
4046
export interface FlexibleChecksumsResolvedConfig {
4147
requestChecksumCalculation: Provider<RequestChecksumCalculation>;
4248
responseChecksumValidation: Provider<ResponseChecksumValidation>;
4349
requestStreamBufferSize: number;
4450
}
4551

52+
/**
53+
* @internal
54+
*/
4655
export const resolveFlexibleChecksumsConfig = <T>(
4756
input: T & FlexibleChecksumsInputConfig
4857
): T & FlexibleChecksumsResolvedConfig => ({

0 commit comments

Comments
 (0)