gitextract_d2fwqw70/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .eslintrc.js ├── .github/ │ ├── CODEOWNERS │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── ci.yml │ ├── git-sync.yml │ ├── release-npm-packages.yml │ ├── release-npm-ssdk-libs.yml │ └── update-smithy-gradle-plugin.yml ├── .gitignore ├── .prettierignore ├── .yarn/ │ └── releases/ │ └── yarn-4.10.3.cjs ├── .yarnrc.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CODE_REVIEW.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── api-extractor.json ├── api-extractor.packages.json ├── api-snapshot/ │ └── api.json ├── build.gradle.kts ├── config/ │ ├── checkstyle/ │ │ ├── checkstyle.xml │ │ └── suppressions.xml │ ├── spotbugs/ │ │ └── filter.xml │ └── spotless/ │ ├── formatting.xml │ └── license-header.txt ├── gradle.properties ├── gradlew ├── gradlew.bat ├── jest.config.base.js ├── package.json ├── packages/ │ ├── abort-controller/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── AbortController.spec.ts │ │ │ ├── AbortController.ts │ │ │ ├── AbortSignal.spec.ts │ │ │ ├── AbortSignal.ts │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ └── vitest.config.mts │ ├── chunked-blob-reader/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── chunked-blob-reader-native/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── config-resolver/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── core/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── cbor.d.ts │ │ ├── cbor.js │ │ ├── checksum.d.ts │ │ ├── checksum.js │ │ ├── client.d.ts │ │ ├── client.js │ │ ├── config.d.ts │ │ ├── config.js │ │ ├── endpoints.d.ts │ │ ├── endpoints.js │ │ ├── event-streams.d.ts │ │ ├── event-streams.js │ │ ├── package.json │ │ ├── planning/ │ │ │ ├── consolidation.md │ │ │ └── consolidation_checklist.md │ │ ├── protocols.d.ts │ │ ├── protocols.js │ │ ├── retry.d.ts │ │ ├── retry.js │ │ ├── schema.d.ts │ │ ├── schema.js │ │ ├── scripts/ │ │ │ ├── cbor-perf.mjs │ │ │ └── lint.js │ │ ├── serde.d.ts │ │ ├── serde.js │ │ ├── src/ │ │ │ ├── core.integ.spec.ts │ │ │ ├── getSmithyContext.ts │ │ │ ├── index.ts │ │ │ ├── middleware-http-auth-scheme/ │ │ │ │ ├── getHttpAuthSchemeEndpointRuleSetPlugin.ts │ │ │ │ ├── getHttpAuthSchemePlugin.ts │ │ │ │ ├── httpAuthSchemeMiddleware.ts │ │ │ │ ├── index.ts │ │ │ │ ├── resolveAuthOptions.spec.ts │ │ │ │ └── resolveAuthOptions.ts │ │ │ ├── middleware-http-signing/ │ │ │ │ ├── getHttpSigningMiddleware.ts │ │ │ │ ├── httpSigningMiddleware.ts │ │ │ │ └── index.ts │ │ │ ├── normalizeProvider.spec.ts │ │ │ ├── normalizeProvider.ts │ │ │ ├── pagination/ │ │ │ │ ├── createPaginator.spec.ts │ │ │ │ └── createPaginator.ts │ │ │ ├── request-builder/ │ │ │ │ └── requestBuilder.ts │ │ │ ├── setFeature.spec.ts │ │ │ ├── setFeature.ts │ │ │ ├── submodules/ │ │ │ │ ├── cbor/ │ │ │ │ │ ├── CborCodec.spec.ts │ │ │ │ │ ├── CborCodec.ts │ │ │ │ │ ├── SmithyRpcV2CborProtocol.spec.ts │ │ │ │ │ ├── SmithyRpcV2CborProtocol.ts │ │ │ │ │ ├── byte-printer.ts │ │ │ │ │ ├── cbor-decode.ts │ │ │ │ │ ├── cbor-encode.ts │ │ │ │ │ ├── cbor-types.ts │ │ │ │ │ ├── cbor.spec.ts │ │ │ │ │ ├── cbor.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parseCborBody.spec.ts │ │ │ │ │ ├── parseCborBody.ts │ │ │ │ │ └── test-data/ │ │ │ │ │ ├── decode-error-tests.json │ │ │ │ │ └── success-tests.json │ │ │ │ ├── checksum/ │ │ │ │ │ ├── chunked-blob-reader/ │ │ │ │ │ │ ├── CHANGELOG.chunked-blob-reader-native.md │ │ │ │ │ │ ├── CHANGELOG.chunked-blob-reader.md │ │ │ │ │ │ ├── chunked-blob-reader.native.spec.ts │ │ │ │ │ │ ├── chunked-blob-reader.native.ts │ │ │ │ │ │ ├── chunked-blob-reader.spec.ts │ │ │ │ │ │ └── chunked-blob-reader.ts │ │ │ │ │ ├── hash-blob-browser/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── blobHasher.spec.ts │ │ │ │ │ │ └── blobHasher.ts │ │ │ │ │ ├── hash-stream-node/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── HashCalculator.spec.ts │ │ │ │ │ │ ├── HashCalculator.ts │ │ │ │ │ │ ├── fileStreamHasher.spec.ts │ │ │ │ │ │ ├── fileStreamHasher.ts │ │ │ │ │ │ ├── readableStreamHasher.spec.ts │ │ │ │ │ │ └── readableStreamHasher.ts │ │ │ │ │ ├── index.browser.ts │ │ │ │ │ ├── index.native.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── md5-js/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── md5.spec.ts │ │ │ │ │ └── md5.ts │ │ │ │ ├── client/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── invalid-dependency/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── invalidFunction.spec.ts │ │ │ │ │ │ ├── invalidFunction.ts │ │ │ │ │ │ ├── invalidProvider.spec.ts │ │ │ │ │ │ └── invalidProvider.ts │ │ │ │ │ ├── middleware-stack/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── MiddlewareStack.spec.ts │ │ │ │ │ │ ├── MiddlewareStack.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── smithy-client/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── NoOpLogger.ts │ │ │ │ │ │ ├── client.spec.ts │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ ├── command.spec.ts │ │ │ │ │ │ ├── command.ts │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── create-aggregated-client.spec.ts │ │ │ │ │ │ ├── create-aggregated-client.ts │ │ │ │ │ │ ├── default-error-handler.ts │ │ │ │ │ │ ├── defaults-mode.ts │ │ │ │ │ │ ├── emitWarningIfUnsupportedVersion.spec.ts │ │ │ │ │ │ ├── emitWarningIfUnsupportedVersion.ts │ │ │ │ │ │ ├── exceptions.spec.ts │ │ │ │ │ │ ├── exceptions.ts │ │ │ │ │ │ ├── extensions/ │ │ │ │ │ │ │ ├── checksum.integ.spec.ts │ │ │ │ │ │ │ ├── checksum.ts │ │ │ │ │ │ │ ├── defaultExtensionConfiguration.ts │ │ │ │ │ │ │ └── retry.ts │ │ │ │ │ │ ├── get-array-if-single-item.ts │ │ │ │ │ │ ├── get-value-from-text-node.spec.ts │ │ │ │ │ │ ├── get-value-from-text-node.ts │ │ │ │ │ │ ├── is-serializable-header-value.spec.ts │ │ │ │ │ │ ├── is-serializable-header-value.ts │ │ │ │ │ │ ├── object-mapping.spec.ts │ │ │ │ │ │ ├── object-mapping.ts │ │ │ │ │ │ ├── schemaLogFilter.spec.ts │ │ │ │ │ │ ├── schemaLogFilter.ts │ │ │ │ │ │ ├── ser-utils.spec.ts │ │ │ │ │ │ ├── ser-utils.ts │ │ │ │ │ │ ├── serde-json.spec.ts │ │ │ │ │ │ └── serde-json.ts │ │ │ │ │ ├── util-middleware/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── getSmithyContext.ts │ │ │ │ │ │ ├── normalizeProvider.spec.ts │ │ │ │ │ │ └── normalizeProvider.ts │ │ │ │ │ └── util-waiter/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── circular-reference-bug.spec.ts │ │ │ │ │ ├── circularReplacer.spec.ts │ │ │ │ │ ├── circularReplacer.ts │ │ │ │ │ ├── createWaiter.spec.ts │ │ │ │ │ ├── createWaiter.ts │ │ │ │ │ ├── poller.spec.ts │ │ │ │ │ ├── poller.ts │ │ │ │ │ ├── utils/ │ │ │ │ │ │ ├── sleep.ts │ │ │ │ │ │ ├── validate.spec.ts │ │ │ │ │ │ └── validate.ts │ │ │ │ │ ├── waiter.spec.ts │ │ │ │ │ └── waiter.ts │ │ │ │ ├── config/ │ │ │ │ │ ├── config-resolver/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── endpointsConfig/ │ │ │ │ │ │ │ ├── NodeUseDualstackEndpointConfigOptions.spec.ts │ │ │ │ │ │ │ ├── NodeUseDualstackEndpointConfigOptions.ts │ │ │ │ │ │ │ ├── NodeUseFipsEndpointConfigOptions.spec.ts │ │ │ │ │ │ │ ├── NodeUseFipsEndpointConfigOptions.ts │ │ │ │ │ │ │ ├── resolveCustomEndpointsConfig.spec.ts │ │ │ │ │ │ │ ├── resolveCustomEndpointsConfig.ts │ │ │ │ │ │ │ ├── resolveEndpointsConfig.spec.ts │ │ │ │ │ │ │ ├── resolveEndpointsConfig.ts │ │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ │ ├── getEndpointFromRegion.spec.ts │ │ │ │ │ │ │ └── getEndpointFromRegion.ts │ │ │ │ │ │ ├── regionConfig/ │ │ │ │ │ │ │ ├── checkRegion.spec.ts │ │ │ │ │ │ │ ├── checkRegion.ts │ │ │ │ │ │ │ ├── config.spec.ts │ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ │ ├── getRealRegion.spec.ts │ │ │ │ │ │ │ ├── getRealRegion.ts │ │ │ │ │ │ │ ├── isFipsRegion.spec.ts │ │ │ │ │ │ │ ├── isFipsRegion.ts │ │ │ │ │ │ │ ├── resolveRegionConfig.spec.ts │ │ │ │ │ │ │ └── resolveRegionConfig.ts │ │ │ │ │ │ └── regionInfo/ │ │ │ │ │ │ ├── EndpointVariant.ts │ │ │ │ │ │ ├── EndpointVariantTag.ts │ │ │ │ │ │ ├── PartitionHash.ts │ │ │ │ │ │ ├── RegionHash.ts │ │ │ │ │ │ ├── getHostnameFromVariants.spec.ts │ │ │ │ │ │ ├── getHostnameFromVariants.ts │ │ │ │ │ │ ├── getRegionInfo.spec.ts │ │ │ │ │ │ ├── getRegionInfo.ts │ │ │ │ │ │ ├── getResolvedHostname.spec.ts │ │ │ │ │ │ ├── getResolvedHostname.ts │ │ │ │ │ │ ├── getResolvedPartition.spec.ts │ │ │ │ │ │ ├── getResolvedPartition.ts │ │ │ │ │ │ ├── getResolvedSigningRegion.spec.ts │ │ │ │ │ │ └── getResolvedSigningRegion.ts │ │ │ │ │ ├── defaults-mode/ │ │ │ │ │ │ ├── CHANGELOG.browser.md │ │ │ │ │ │ ├── CHANGELOG.node.md │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── defaultsModeConfig.ts │ │ │ │ │ │ ├── resolveDefaultsModeConfig.browser.spec.ts │ │ │ │ │ │ ├── resolveDefaultsModeConfig.browser.ts │ │ │ │ │ │ ├── resolveDefaultsModeConfig.native.spec.ts │ │ │ │ │ │ ├── resolveDefaultsModeConfig.native.ts │ │ │ │ │ │ ├── resolveDefaultsModeConfig.spec.ts │ │ │ │ │ │ └── resolveDefaultsModeConfig.ts │ │ │ │ │ ├── index.browser.ts │ │ │ │ │ ├── index.native.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── node-config-provider/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── configLoader.spec.ts │ │ │ │ │ │ ├── configLoader.ts │ │ │ │ │ │ ├── fromEnv.spec.ts │ │ │ │ │ │ ├── fromEnv.ts │ │ │ │ │ │ ├── fromSharedConfigFiles.spec.ts │ │ │ │ │ │ ├── fromSharedConfigFiles.ts │ │ │ │ │ │ ├── fromStatic.spec.ts │ │ │ │ │ │ ├── fromStatic.ts │ │ │ │ │ │ └── getSelectorName.ts │ │ │ │ │ ├── property-provider/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── CredentialsProviderError.spec.ts │ │ │ │ │ │ ├── CredentialsProviderError.ts │ │ │ │ │ │ ├── ProviderError.spec.ts │ │ │ │ │ │ ├── ProviderError.ts │ │ │ │ │ │ ├── TokenProviderError.spec.ts │ │ │ │ │ │ ├── TokenProviderError.ts │ │ │ │ │ │ ├── chain.spec.ts │ │ │ │ │ │ ├── chain.ts │ │ │ │ │ │ ├── fromValue.spec.ts │ │ │ │ │ │ ├── fromValue.ts │ │ │ │ │ │ ├── memoize.spec.ts │ │ │ │ │ │ └── memoize.ts │ │ │ │ │ ├── shared-ini-file-loader/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── externalDataInterceptor.spec.ts │ │ │ │ │ │ ├── externalDataInterceptor.ts │ │ │ │ │ │ ├── getConfigData.spec.ts │ │ │ │ │ │ ├── getConfigData.ts │ │ │ │ │ │ ├── getConfigFilepath.spec.ts │ │ │ │ │ │ ├── getConfigFilepath.ts │ │ │ │ │ │ ├── getCredentialsFilepath.spec.ts │ │ │ │ │ │ ├── getCredentialsFilepath.ts │ │ │ │ │ │ ├── getHomeDir.spec.ts │ │ │ │ │ │ ├── getHomeDir.ts │ │ │ │ │ │ ├── getProfileName.spec.ts │ │ │ │ │ │ ├── getProfileName.ts │ │ │ │ │ │ ├── getSSOTokenFilepath.spec.ts │ │ │ │ │ │ ├── getSSOTokenFilepath.ts │ │ │ │ │ │ ├── getSSOTokenFromFile.spec.ts │ │ │ │ │ │ ├── getSSOTokenFromFile.ts │ │ │ │ │ │ ├── getSsoSessionData.spec.ts │ │ │ │ │ │ ├── getSsoSessionData.ts │ │ │ │ │ │ ├── loadSharedConfigFiles.spec.ts │ │ │ │ │ │ ├── loadSharedConfigFiles.ts │ │ │ │ │ │ ├── loadSsoSessionData.spec.ts │ │ │ │ │ │ ├── loadSsoSessionData.ts │ │ │ │ │ │ ├── mergeConfigFiles.spec.ts │ │ │ │ │ │ ├── mergeConfigFiles.ts │ │ │ │ │ │ ├── parseIni.spec.ts │ │ │ │ │ │ ├── parseIni.ts │ │ │ │ │ │ ├── parseKnownFiles.spec.ts │ │ │ │ │ │ ├── parseKnownFiles.ts │ │ │ │ │ │ ├── readFile.spec.ts │ │ │ │ │ │ ├── readFile.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── util-config-provider/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── booleanSelector.spec.ts │ │ │ │ │ ├── booleanSelector.ts │ │ │ │ │ ├── numberSelector.spec.ts │ │ │ │ │ ├── numberSelector.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── endpoints/ │ │ │ │ │ ├── index.browser.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── middleware-endpoint/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── adaptors/ │ │ │ │ │ │ │ ├── createConfigValueProvider.spec.ts │ │ │ │ │ │ │ ├── createConfigValueProvider.ts │ │ │ │ │ │ │ ├── getEndpointFromConfig.browser.ts │ │ │ │ │ │ │ ├── getEndpointFromConfig.ts │ │ │ │ │ │ │ ├── getEndpointFromInstructions.spec.ts │ │ │ │ │ │ │ ├── getEndpointFromInstructions.ts │ │ │ │ │ │ │ ├── getEndpointUrlConfig.spec.ts │ │ │ │ │ │ │ ├── getEndpointUrlConfig.ts │ │ │ │ │ │ │ └── toEndpointV1.ts │ │ │ │ │ │ ├── endpointMiddleware.ts │ │ │ │ │ │ ├── getEndpointPlugin.ts │ │ │ │ │ │ ├── resolveEndpointConfig.spec.ts │ │ │ │ │ │ ├── resolveEndpointConfig.ts │ │ │ │ │ │ ├── resolveEndpointRequiredConfig.spec.ts │ │ │ │ │ │ ├── resolveEndpointRequiredConfig.ts │ │ │ │ │ │ ├── service-customizations/ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── s3.spec.ts │ │ │ │ │ │ │ └── s3.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── toEndpointV1.spec.ts │ │ │ │ │ ├── toEndpointV1.ts │ │ │ │ │ └── util-endpoints/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ ├── test-cases/ │ │ │ │ │ │ │ ├── aws-region.json │ │ │ │ │ │ │ ├── default-values.json │ │ │ │ │ │ │ ├── headers.json │ │ │ │ │ │ │ ├── local-region-override.json │ │ │ │ │ │ │ ├── parse-url.json │ │ │ │ │ │ │ ├── substring.json │ │ │ │ │ │ │ ├── uri-encode.json │ │ │ │ │ │ │ └── valid-hostlabel.json │ │ │ │ │ │ └── valid-rules/ │ │ │ │ │ │ ├── aws-region.json │ │ │ │ │ │ ├── default-values.json │ │ │ │ │ │ ├── headers.json │ │ │ │ │ │ ├── local-region-override.json │ │ │ │ │ │ ├── parse-url.json │ │ │ │ │ │ ├── substring.json │ │ │ │ │ │ ├── uri-encode.json │ │ │ │ │ │ └── valid-hostlabel.json │ │ │ │ │ ├── bdd/ │ │ │ │ │ │ └── BinaryDecisionDiagram.ts │ │ │ │ │ ├── cache/ │ │ │ │ │ │ ├── EndpointCache.spec.ts │ │ │ │ │ │ └── EndpointCache.ts │ │ │ │ │ ├── debug/ │ │ │ │ │ │ ├── debugId.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── toDebugString.ts │ │ │ │ │ ├── decideEndpoint.spec.ts │ │ │ │ │ ├── decideEndpoint.ts │ │ │ │ │ ├── getEndpointUrlConfig.spec.ts │ │ │ │ │ ├── getEndpointUrlConfig.ts │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── booleanEquals.spec.ts │ │ │ │ │ │ ├── booleanEquals.ts │ │ │ │ │ │ ├── coalesce.spec.ts │ │ │ │ │ │ ├── coalesce.ts │ │ │ │ │ │ ├── getAttr.spec.ts │ │ │ │ │ │ ├── getAttr.ts │ │ │ │ │ │ ├── getAttrPathList.spec.ts │ │ │ │ │ │ ├── getAttrPathList.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── isIpAddress.spec.ts │ │ │ │ │ │ ├── isIpAddress.ts │ │ │ │ │ │ ├── isSet.spec.ts │ │ │ │ │ │ ├── isSet.ts │ │ │ │ │ │ ├── isValidHostLabel.spec.ts │ │ │ │ │ │ ├── isValidHostLabel.ts │ │ │ │ │ │ ├── ite.spec.ts │ │ │ │ │ │ ├── ite.ts │ │ │ │ │ │ ├── not.spec.ts │ │ │ │ │ │ ├── not.ts │ │ │ │ │ │ ├── parseURL.spec.ts │ │ │ │ │ │ ├── parseURL.ts │ │ │ │ │ │ ├── split.spec.ts │ │ │ │ │ │ ├── split.ts │ │ │ │ │ │ ├── stringEquals.spec.ts │ │ │ │ │ │ ├── stringEquals.ts │ │ │ │ │ │ ├── substring.spec.ts │ │ │ │ │ │ ├── substring.ts │ │ │ │ │ │ ├── uriEncode.spec.ts │ │ │ │ │ │ └── uriEncode.ts │ │ │ │ │ ├── resolveEndpoint.integ.spec.ts │ │ │ │ │ ├── resolveEndpoint.spec.ts │ │ │ │ │ ├── resolveEndpoint.ts │ │ │ │ │ ├── types/ │ │ │ │ │ │ ├── EndpointError.ts │ │ │ │ │ │ ├── EndpointFunctions.ts │ │ │ │ │ │ ├── EndpointRuleObject.ts │ │ │ │ │ │ ├── ErrorRuleObject.ts │ │ │ │ │ │ ├── RuleSetObject.ts │ │ │ │ │ │ ├── TreeRuleObject.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── shared.ts │ │ │ │ │ └── utils/ │ │ │ │ │ ├── callFunction.spec.ts │ │ │ │ │ ├── callFunction.ts │ │ │ │ │ ├── customEndpointFunctions.ts │ │ │ │ │ ├── endpointFunctions.spec.ts │ │ │ │ │ ├── endpointFunctions.ts │ │ │ │ │ ├── evaluateCondition.spec.ts │ │ │ │ │ ├── evaluateCondition.ts │ │ │ │ │ ├── evaluateConditions.spec.ts │ │ │ │ │ ├── evaluateConditions.ts │ │ │ │ │ ├── evaluateEndpointRule.spec.ts │ │ │ │ │ ├── evaluateEndpointRule.ts │ │ │ │ │ ├── evaluateErrorRule.spec.ts │ │ │ │ │ ├── evaluateErrorRule.ts │ │ │ │ │ ├── evaluateExpression.spec.ts │ │ │ │ │ ├── evaluateExpression.ts │ │ │ │ │ ├── evaluateRules.spec.ts │ │ │ │ │ ├── evaluateRules.ts │ │ │ │ │ ├── evaluateTemplate.spec.ts │ │ │ │ │ ├── evaluateTemplate.ts │ │ │ │ │ ├── evaluateTreeRule.spec.ts │ │ │ │ │ ├── evaluateTreeRule.ts │ │ │ │ │ ├── getEndpointHeaders.spec.ts │ │ │ │ │ ├── getEndpointHeaders.ts │ │ │ │ │ ├── getEndpointProperties.spec.ts │ │ │ │ │ ├── getEndpointProperties.ts │ │ │ │ │ ├── getEndpointProperty.spec.ts │ │ │ │ │ ├── getEndpointProperty.ts │ │ │ │ │ ├── getEndpointUrl.spec.ts │ │ │ │ │ ├── getEndpointUrl.ts │ │ │ │ │ ├── getReferenceValue.spec.ts │ │ │ │ │ ├── getReferenceValue.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── event-streams/ │ │ │ │ │ ├── EventStreamSerde.spec.ts │ │ │ │ │ ├── EventStreamSerde.ts │ │ │ │ │ ├── eventstream-codec/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── EventStreamCodec.spec.ts │ │ │ │ │ │ ├── EventStreamCodec.ts │ │ │ │ │ │ ├── HeaderMarshaller.spec.ts │ │ │ │ │ │ ├── HeaderMarshaller.ts │ │ │ │ │ │ ├── Int64.spec.ts │ │ │ │ │ │ ├── Int64.ts │ │ │ │ │ │ ├── Message.ts │ │ │ │ │ │ ├── MessageDecoderStream.spec.ts │ │ │ │ │ │ ├── MessageDecoderStream.ts │ │ │ │ │ │ ├── MessageEncoderStream.spec.ts │ │ │ │ │ │ ├── MessageEncoderStream.ts │ │ │ │ │ │ ├── SmithyMessageDecoderStream.spec.ts │ │ │ │ │ │ ├── SmithyMessageDecoderStream.ts │ │ │ │ │ │ ├── SmithyMessageEncoderStream.spec.ts │ │ │ │ │ │ ├── SmithyMessageEncoderStream.ts │ │ │ │ │ │ ├── TestVectors.fixture.ts │ │ │ │ │ │ ├── splitMessage.spec.ts │ │ │ │ │ │ ├── splitMessage.ts │ │ │ │ │ │ └── vectorTypes.fixture.ts │ │ │ │ │ ├── eventstream-serde/ │ │ │ │ │ │ ├── CHANGELOG.eventstream-serde-browser.md │ │ │ │ │ │ ├── CHANGELOG.eventstream-serde-node.md │ │ │ │ │ │ ├── EventStreamMarshaller.browser.ts │ │ │ │ │ │ ├── EventStreamMarshaller.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── eventstream-serde-config-resolver/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── EventStreamSerdeConfig.spec.ts │ │ │ │ │ │ └── EventStreamSerdeConfig.ts │ │ │ │ │ ├── eventstream-serde-universal/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── EventStreamMarshaller.ts │ │ │ │ │ │ ├── clientContextParams-precedence.integ.spec.ts │ │ │ │ │ │ ├── eventstream-cbor.integ.spec.ts │ │ │ │ │ │ ├── getChunkedStream.spec.ts │ │ │ │ │ │ ├── getChunkedStream.ts │ │ │ │ │ │ ├── getUnmarshalledStream.spec.ts │ │ │ │ │ │ └── getUnmarshalledStream.ts │ │ │ │ │ ├── index.browser.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── protocols/ │ │ │ │ │ ├── HttpBindingProtocol.spec.ts │ │ │ │ │ ├── HttpBindingProtocol.ts │ │ │ │ │ ├── HttpProtocol.spec.ts │ │ │ │ │ ├── HttpProtocol.ts │ │ │ │ │ ├── RpcProtocol.spec.ts │ │ │ │ │ ├── RpcProtocol.ts │ │ │ │ │ ├── SerdeContext.ts │ │ │ │ │ ├── collect-stream-body.spec.ts │ │ │ │ │ ├── collect-stream-body.ts │ │ │ │ │ ├── extended-encode-uri-component.spec.ts │ │ │ │ │ ├── extended-encode-uri-component.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── middleware-content-length/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ └── contentLengthMiddleware.ts │ │ │ │ │ ├── protocol-http/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── Field.ts │ │ │ │ │ │ ├── Fields.ts │ │ │ │ │ │ ├── extensions/ │ │ │ │ │ │ │ └── httpExtensionConfiguration.ts │ │ │ │ │ │ ├── httpHandler.ts │ │ │ │ │ │ ├── httpRequest.spec.ts │ │ │ │ │ │ ├── httpRequest.ts │ │ │ │ │ │ ├── httpResponse.ts │ │ │ │ │ │ ├── isValidHostname.spec.ts │ │ │ │ │ │ ├── isValidHostname.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── querystring-builder/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ └── buildQueryString.ts │ │ │ │ │ ├── querystring-parser/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── parseQueryString.spec.ts │ │ │ │ │ │ └── parseQueryString.ts │ │ │ │ │ ├── requestBuilder.spec.ts │ │ │ │ │ ├── requestBuilder.ts │ │ │ │ │ ├── resolve-path.spec.ts │ │ │ │ │ ├── resolve-path.ts │ │ │ │ │ ├── serde/ │ │ │ │ │ │ ├── FromStringShapeDeserializer.ts │ │ │ │ │ │ ├── HttpInterceptingShapeDeserializer.ts │ │ │ │ │ │ ├── HttpInterceptingShapeSerializer.ts │ │ │ │ │ │ ├── ToStringShapeSerializer.spec.ts │ │ │ │ │ │ ├── ToStringShapeSerializer.ts │ │ │ │ │ │ └── determineTimestampFormat.ts │ │ │ │ │ ├── url-parser/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── parseUrl.spec.ts │ │ │ │ │ │ └── parseUrl.ts │ │ │ │ │ └── util-uri-escape/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── escape-uri-path.spec.ts │ │ │ │ │ ├── escape-uri-path.ts │ │ │ │ │ ├── escape-uri.spec.ts │ │ │ │ │ └── escape-uri.ts │ │ │ │ ├── retry/ │ │ │ │ │ ├── index.browser.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── middleware-retry/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── configurations.spec.ts │ │ │ │ │ │ ├── configurations.ts │ │ │ │ │ │ ├── isStreamingPayload/ │ │ │ │ │ │ │ ├── isStreamingPayload.browser.ts │ │ │ │ │ │ │ └── isStreamingPayload.ts │ │ │ │ │ │ ├── longPollMiddleware.spec.ts │ │ │ │ │ │ ├── longPollMiddleware.ts │ │ │ │ │ │ ├── omitRetryHeadersMiddleware.spec.ts │ │ │ │ │ │ ├── omitRetryHeadersMiddleware.ts │ │ │ │ │ │ ├── parseRetryAfterHeader.spec.ts │ │ │ │ │ │ ├── parseRetryAfterHeader.ts │ │ │ │ │ │ ├── retry-pre-sra-deprecated/ │ │ │ │ │ │ │ ├── AdaptiveRetryStrategy.spec.ts │ │ │ │ │ │ │ ├── AdaptiveRetryStrategy.ts │ │ │ │ │ │ │ ├── StandardRetryStrategy.spec.ts │ │ │ │ │ │ │ ├── StandardRetryStrategy.ts │ │ │ │ │ │ │ ├── defaultRetryQuota.spec.ts │ │ │ │ │ │ │ ├── defaultRetryQuota.ts │ │ │ │ │ │ │ ├── delayDecider.spec.ts │ │ │ │ │ │ │ ├── delayDecider.ts │ │ │ │ │ │ │ ├── retryDecider.spec.ts │ │ │ │ │ │ │ ├── retryDecider.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── retryMiddleware.spec.ts │ │ │ │ │ │ ├── retryMiddleware.ts │ │ │ │ │ │ └── util.ts │ │ │ │ │ ├── retry-rate-target.integ.spec.ts │ │ │ │ │ ├── service-error-classification/ │ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── service-error-classification.spec.ts │ │ │ │ │ │ └── service-error-classification.ts │ │ │ │ │ └── util-retry/ │ │ │ │ │ ├── AdaptiveRetryStrategy.spec.ts │ │ │ │ │ ├── AdaptiveRetryStrategy.ts │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── ConfiguredRetryStrategy.spec.ts │ │ │ │ │ ├── ConfiguredRetryStrategy.ts │ │ │ │ │ ├── DefaultRateLimiter.spec.ts │ │ │ │ │ ├── DefaultRateLimiter.ts │ │ │ │ │ ├── DefaultRetryBackoffStrategy.spec.ts │ │ │ │ │ ├── DefaultRetryBackoffStrategy.ts │ │ │ │ │ ├── DefaultRetryToken.spec.ts │ │ │ │ │ ├── DefaultRetryToken.ts │ │ │ │ │ ├── StandardRetryStrategy.spec.ts │ │ │ │ │ ├── StandardRetryStrategy.ts │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── retries-2026-config.ts │ │ │ │ │ ├── retries.integ.spec.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── schema/ │ │ │ │ │ ├── TypeRegistry.spec.ts │ │ │ │ │ ├── TypeRegistry.ts │ │ │ │ │ ├── deref.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ ├── getSchemaSerdePlugin.ts │ │ │ │ │ │ ├── schema-middleware-types.ts │ │ │ │ │ │ ├── schemaDeserializationMiddleware.spec.ts │ │ │ │ │ │ ├── schemaDeserializationMiddleware.ts │ │ │ │ │ │ ├── schemaSerializationMiddleware.spec.ts │ │ │ │ │ │ └── schemaSerializationMiddleware.ts │ │ │ │ │ └── schemas/ │ │ │ │ │ ├── ErrorSchema.ts │ │ │ │ │ ├── ListSchema.ts │ │ │ │ │ ├── MapSchema.ts │ │ │ │ │ ├── NormalizedSchema.spec.ts │ │ │ │ │ ├── NormalizedSchema.ts │ │ │ │ │ ├── OperationSchema.ts │ │ │ │ │ ├── Schema.ts │ │ │ │ │ ├── SimpleSchema.ts │ │ │ │ │ ├── StructureSchema.ts │ │ │ │ │ ├── operation.ts │ │ │ │ │ ├── schemas.spec.ts │ │ │ │ │ ├── sentinels.ts │ │ │ │ │ ├── translateTraits.spec.ts │ │ │ │ │ └── translateTraits.ts │ │ │ │ └── serde/ │ │ │ │ ├── copyDocumentWithTransform.ts │ │ │ │ ├── date-utils.spec.ts │ │ │ │ ├── date-utils.ts │ │ │ │ ├── generateIdempotencyToken.spec.ts │ │ │ │ ├── hash-node/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── hash-node.spec.ts │ │ │ │ │ └── hash-node.ts │ │ │ │ ├── index.browser.ts │ │ │ │ ├── index.native.ts │ │ │ │ ├── index.ts │ │ │ │ ├── is-array-buffer/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── is-array-buffer.spec.ts │ │ │ │ │ └── is-array-buffer.ts │ │ │ │ ├── lazy-json.spec.ts │ │ │ │ ├── lazy-json.ts │ │ │ │ ├── middleware-serde/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── deserializerMiddleware.spec.ts │ │ │ │ │ ├── deserializerMiddleware.ts │ │ │ │ │ ├── middleware-serde.integ.spec.ts │ │ │ │ │ ├── serdePlugin.ts │ │ │ │ │ ├── serializerMiddleware.spec.ts │ │ │ │ │ └── serializerMiddleware.ts │ │ │ │ ├── parse-utils.spec.ts │ │ │ │ ├── parse-utils.ts │ │ │ │ ├── quote-header.spec.ts │ │ │ │ ├── quote-header.ts │ │ │ │ ├── schema-serde-lib/ │ │ │ │ │ ├── schema-date-utils.spec.ts │ │ │ │ │ └── schema-date-utils.ts │ │ │ │ ├── split-every.spec.ts │ │ │ │ ├── split-every.ts │ │ │ │ ├── split-header.spec.ts │ │ │ │ ├── split-header.ts │ │ │ │ ├── util-base64/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ └── testCases.json │ │ │ │ │ ├── constants-for-browser.ts │ │ │ │ │ ├── fromBase64.browser.spec.ts │ │ │ │ │ ├── fromBase64.browser.ts │ │ │ │ │ ├── fromBase64.spec.ts │ │ │ │ │ ├── fromBase64.ts │ │ │ │ │ ├── toBase64.browser.spec.ts │ │ │ │ │ ├── toBase64.browser.ts │ │ │ │ │ ├── toBase64.spec.ts │ │ │ │ │ └── toBase64.ts │ │ │ │ ├── util-body-length/ │ │ │ │ │ ├── CHANGELOG.util-body-length-browser.md │ │ │ │ │ ├── CHANGELOG.util-body-length-node.md │ │ │ │ │ ├── calculateBodyLength.browser.spec.ts │ │ │ │ │ ├── calculateBodyLength.browser.ts │ │ │ │ │ ├── calculateBodyLength.spec.ts │ │ │ │ │ └── calculateBodyLength.ts │ │ │ │ ├── util-buffer-from/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── buffer-from.spec.ts │ │ │ │ │ └── buffer-from.ts │ │ │ │ ├── util-hex-encoding/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── hex-encoding.spec.ts │ │ │ │ │ └── hex-encoding.ts │ │ │ │ ├── util-stream/ │ │ │ │ │ ├── ByteArrayCollector.ts │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── blob/ │ │ │ │ │ │ ├── Uint8ArrayBlobAdapter.spec.ts │ │ │ │ │ │ └── Uint8ArrayBlobAdapter.ts │ │ │ │ │ ├── checksum/ │ │ │ │ │ │ ├── ChecksumStream.browser.ts │ │ │ │ │ │ ├── ChecksumStream.ts │ │ │ │ │ │ ├── createChecksumStream.browser.spec.ts │ │ │ │ │ │ ├── createChecksumStream.browser.ts │ │ │ │ │ │ ├── createChecksumStream.spec.ts │ │ │ │ │ │ └── createChecksumStream.ts │ │ │ │ │ ├── createBufferedReadable.browser.spec.ts │ │ │ │ │ ├── createBufferedReadable.browser.ts │ │ │ │ │ ├── createBufferedReadable.spec.ts │ │ │ │ │ ├── createBufferedReadable.ts │ │ │ │ │ ├── getAwsChunkedEncodingStream.browser.spec.ts │ │ │ │ │ ├── getAwsChunkedEncodingStream.browser.ts │ │ │ │ │ ├── getAwsChunkedEncodingStream.spec.ts │ │ │ │ │ ├── getAwsChunkedEncodingStream.ts │ │ │ │ │ ├── headStream.browser.ts │ │ │ │ │ ├── headStream.spec.ts │ │ │ │ │ ├── headStream.ts │ │ │ │ │ ├── sdk-stream-mixin.browser.spec.ts │ │ │ │ │ ├── sdk-stream-mixin.browser.ts │ │ │ │ │ ├── sdk-stream-mixin.spec.ts │ │ │ │ │ ├── sdk-stream-mixin.ts │ │ │ │ │ ├── splitStream.browser.ts │ │ │ │ │ ├── splitStream.spec.ts │ │ │ │ │ ├── splitStream.ts │ │ │ │ │ ├── stream-collector.browser.ts │ │ │ │ │ ├── stream-collector.ts │ │ │ │ │ ├── stream-type-check.ts │ │ │ │ │ └── util-stream.integ.spec.ts │ │ │ │ ├── util-utf8/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── fromUtf8.browser.spec.ts │ │ │ │ │ ├── fromUtf8.browser.ts │ │ │ │ │ ├── fromUtf8.spec.ts │ │ │ │ │ ├── fromUtf8.ts │ │ │ │ │ ├── toUint8Array.browser.spec.ts │ │ │ │ │ ├── toUint8Array.browser.ts │ │ │ │ │ ├── toUint8Array.spec.ts │ │ │ │ │ ├── toUint8Array.ts │ │ │ │ │ ├── toUtf8.browser.spec.ts │ │ │ │ │ ├── toUtf8.browser.ts │ │ │ │ │ ├── toUtf8.spec.ts │ │ │ │ │ └── toUtf8.ts │ │ │ │ ├── uuid/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── v4.spec.ts │ │ │ │ │ └── v4.ts │ │ │ │ └── value/ │ │ │ │ ├── NumericValue.spec.ts │ │ │ │ └── NumericValue.ts │ │ │ └── util-identity-and-auth/ │ │ │ ├── DefaultIdentityProviderConfig.ts │ │ │ ├── httpAuthSchemes/ │ │ │ │ ├── httpApiKeyAuth.ts │ │ │ │ ├── httpBearerAuth.ts │ │ │ │ ├── index.ts │ │ │ │ └── noAuth.ts │ │ │ ├── index.ts │ │ │ └── memoizeIdentityProvider.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ ├── vitest.config.integ.mts │ │ └── vitest.config.mts │ ├── credential-provider-imds/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── config/ │ │ │ │ ├── Endpoint.ts │ │ │ │ ├── EndpointConfigOptions.spec.ts │ │ │ │ ├── EndpointConfigOptions.ts │ │ │ │ ├── EndpointMode.ts │ │ │ │ ├── EndpointModeConfigOptions.spec.ts │ │ │ │ └── EndpointModeConfigOptions.ts │ │ │ ├── error/ │ │ │ │ └── InstanceMetadataV1FallbackError.ts │ │ │ ├── fromContainerMetadata.spec.ts │ │ │ ├── fromContainerMetadata.ts │ │ │ ├── fromInstanceMetadata.spec.ts │ │ │ ├── fromInstanceMetadata.ts │ │ │ ├── index.ts │ │ │ ├── remoteProvider/ │ │ │ │ ├── ImdsCredentials.spec.ts │ │ │ │ ├── ImdsCredentials.ts │ │ │ │ ├── RemoteProviderInit.spec.ts │ │ │ │ ├── RemoteProviderInit.ts │ │ │ │ ├── httpRequest.spec.ts │ │ │ │ ├── httpRequest.ts │ │ │ │ ├── index.ts │ │ │ │ ├── retry.spec.ts │ │ │ │ └── retry.ts │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── getExtendedInstanceMetadataCredentials.spec.ts │ │ │ ├── getExtendedInstanceMetadataCredentials.ts │ │ │ ├── getInstanceMetadataEndpoint.spec.ts │ │ │ ├── getInstanceMetadataEndpoint.ts │ │ │ ├── staticStabilityProvider.spec.ts │ │ │ └── staticStabilityProvider.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ └── vitest.config.mts │ ├── eventstream-codec/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── buildTestVectorsFixture.js │ │ ├── src/ │ │ │ └── index.ts │ │ ├── test_vectors/ │ │ │ ├── decoded/ │ │ │ │ ├── negative/ │ │ │ │ │ ├── corrupted_header_len │ │ │ │ │ ├── corrupted_headers │ │ │ │ │ ├── corrupted_length │ │ │ │ │ └── corrupted_payload │ │ │ │ └── positive/ │ │ │ │ ├── all_headers │ │ │ │ ├── empty_message │ │ │ │ ├── int32_header │ │ │ │ ├── payload_no_headers │ │ │ │ └── payload_one_str_header │ │ │ └── encoded/ │ │ │ ├── negative/ │ │ │ │ ├── corrupted_header_len │ │ │ │ ├── corrupted_headers │ │ │ │ ├── corrupted_length │ │ │ │ └── corrupted_payload │ │ │ └── positive/ │ │ │ ├── all_headers │ │ │ ├── empty_message │ │ │ ├── int32_header │ │ │ ├── payload_no_headers │ │ │ └── payload_one_str_header │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── eventstream-serde-browser/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── eventstream-serde-config-resolver/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── eventstream-serde-node/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── eventstream-serde-universal/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── experimental-identity-and-auth/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── HttpAuthScheme.ts │ │ │ ├── HttpAuthSchemeProvider.ts │ │ │ ├── HttpSigner.ts │ │ │ ├── IdentityProviderConfig.ts │ │ │ ├── SigV4Signer.ts │ │ │ ├── apiKeyIdentity.ts │ │ │ ├── endpointRuleSet.ts │ │ │ ├── httpApiKeyAuth.ts │ │ │ ├── httpBearerAuth.ts │ │ │ ├── index.ts │ │ │ ├── integration/ │ │ │ │ ├── httpApiKeyAuth.integ.spec.ts │ │ │ │ └── httpBearerAuth.integ.spec.ts │ │ │ ├── memoizeIdentityProvider.ts │ │ │ ├── middleware-http-auth-scheme/ │ │ │ │ ├── getHttpAuthSchemeEndpointRuleSetPlugin.ts │ │ │ │ ├── getHttpAuthSchemePlugin.ts │ │ │ │ ├── httpAuthSchemeMiddleware.ts │ │ │ │ └── index.ts │ │ │ ├── middleware-http-signing/ │ │ │ │ ├── getHttpSigningMiddleware.ts │ │ │ │ ├── httpSigningMiddleware.ts │ │ │ │ └── index.ts │ │ │ ├── noAuth.ts │ │ │ └── tokenIdentity.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.test.json │ │ ├── tsconfig.types.json │ │ ├── vitest.config.integ.mts │ │ └── vitest.config.mts │ ├── fetch-http-handler/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── create-request.ts │ │ │ ├── fetch-http-handler.browser.spec.ts │ │ │ ├── fetch-http-handler.spec.ts │ │ │ ├── fetch-http-handler.ts │ │ │ ├── index.spec.ts │ │ │ ├── index.ts │ │ │ ├── request-timeout.ts │ │ │ ├── stream-collector.browser.spec.ts │ │ │ ├── stream-collector.spec.ts │ │ │ └── stream-collector.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ ├── vitest.config.browser.mts │ │ └── vitest.config.mts │ ├── hash-blob-browser/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── hash-node/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── hash-stream-node/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── invalid-dependency/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── is-array-buffer/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── md5-js/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── middleware-apply-body-checksum/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── applyMd5BodyChecksumMiddleware.spec.ts │ │ │ ├── applyMd5BodyChecksumMiddleware.ts │ │ │ ├── index.spec.ts │ │ │ ├── index.ts │ │ │ ├── md5Configuration.ts │ │ │ └── middleware-apply-body-checksum.integ.spec.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ ├── vitest.config.integ.mts │ │ └── vitest.config.mts │ ├── middleware-compression/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── NODE_DISABLE_REQUEST_COMPRESSION_CONFIG_OPTIONS.spec.ts │ │ │ ├── NODE_DISABLE_REQUEST_COMPRESSION_CONFIG_OPTIONS.ts │ │ │ ├── NODE_REQUEST_MIN_COMPRESSION_SIZE_BYTES_CONFIG_OPTIONS.spec.ts │ │ │ ├── NODE_REQUEST_MIN_COMPRESSION_SIZE_BYTES_CONFIG_OPTIONS.ts │ │ │ ├── compressStream.browser.spec.ts │ │ │ ├── compressStream.browser.ts │ │ │ ├── compressStream.spec.ts │ │ │ ├── compressStream.ts │ │ │ ├── compressString.browser.spec.ts │ │ │ ├── compressString.browser.ts │ │ │ ├── compressString.spec.ts │ │ │ ├── compressString.ts │ │ │ ├── compressionMiddleware.spec.ts │ │ │ ├── compressionMiddleware.ts │ │ │ ├── configurations.ts │ │ │ ├── constants.ts │ │ │ ├── getCompressionPlugin.spec.ts │ │ │ ├── getCompressionPlugin.ts │ │ │ ├── index.ts │ │ │ ├── isStreaming.spec.ts │ │ │ ├── isStreaming.ts │ │ │ ├── resolveCompressionConfig.spec.ts │ │ │ └── resolveCompressionConfig.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ └── vitest.config.mts │ ├── middleware-content-length/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── middleware-endpoint/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── middleware-retry/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── middleware-serde/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── middleware-stack/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── node-config-provider/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── node-http-handler/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── fixtures/ │ │ │ ├── test-server-cert.pem │ │ │ └── test-server-key.pem │ │ ├── package.json │ │ ├── src/ │ │ │ ├── build-abort-error.ts │ │ │ ├── constants.ts │ │ │ ├── get-transformed-headers.ts │ │ │ ├── http2/ │ │ │ │ ├── ClientHttp2SessionRef.spec.ts │ │ │ │ └── ClientHttp2SessionRef.ts │ │ │ ├── index.spec.ts │ │ │ ├── index.ts │ │ │ ├── node-http-handler.mock-server.spec.ts │ │ │ ├── node-http-handler.spec.ts │ │ │ ├── node-http-handler.ts │ │ │ ├── node-http2-connection-manager.ts │ │ │ ├── node-http2-connection-pool.ts │ │ │ ├── node-http2-handler.spec.ts │ │ │ ├── node-http2-handler.ts │ │ │ ├── readable.mock.ts │ │ │ ├── server.mock.ts │ │ │ ├── set-connection-timeout.spec.ts │ │ │ ├── set-connection-timeout.ts │ │ │ ├── set-request-timeout.spec.ts │ │ │ ├── set-request-timeout.ts │ │ │ ├── set-socket-keep-alive.spec.ts │ │ │ ├── set-socket-keep-alive.ts │ │ │ ├── set-socket-timeout.spec.ts │ │ │ ├── set-socket-timeout.ts │ │ │ ├── stream-collector/ │ │ │ │ ├── collector.spec.ts │ │ │ │ ├── collector.ts │ │ │ │ ├── index.spec.ts │ │ │ │ ├── index.ts │ │ │ │ └── readable.mock.ts │ │ │ ├── timing.ts │ │ │ ├── write-request-body.spec.ts │ │ │ └── write-request-body.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ └── vitest.config.mts │ ├── property-provider/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── protocol-http/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── querystring-builder/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── querystring-parser/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── service-client-documentation-generator/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── sdk-client-toc-plugin.ts │ │ │ └── utils.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── service-error-classification/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── shared-ini-file-loader/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── signature-v4/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── HeaderFormatter.spec.ts │ │ │ ├── HeaderFormatter.ts │ │ │ ├── SignatureV4.spec.ts │ │ │ ├── SignatureV4.ts │ │ │ ├── SignatureV4Base.ts │ │ │ ├── constants.ts │ │ │ ├── credentialDerivation.spec.ts │ │ │ ├── credentialDerivation.ts │ │ │ ├── getCanonicalHeaders.spec.ts │ │ │ ├── getCanonicalHeaders.ts │ │ │ ├── getCanonicalQuery.spec.ts │ │ │ ├── getCanonicalQuery.ts │ │ │ ├── getPayloadHash.spec.ts │ │ │ ├── getPayloadHash.ts │ │ │ ├── headerUtil.ts │ │ │ ├── index.ts │ │ │ ├── moveHeadersToQuery.spec.ts │ │ │ ├── moveHeadersToQuery.ts │ │ │ ├── prepareRequest.spec.ts │ │ │ ├── prepareRequest.ts │ │ │ ├── signature-v4a-container.ts │ │ │ ├── suite.fixture.ts │ │ │ ├── suite.spec.ts │ │ │ ├── utilDate.spec.ts │ │ │ └── utilDate.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ └── vitest.config.mts │ ├── signature-v4a/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── scripts/ │ │ │ ├── Ec.js │ │ │ └── esbuild.mjs │ │ ├── src/ │ │ │ ├── SignatureV4a.spec.ts │ │ │ ├── SignatureV4a.ts │ │ │ ├── constants.ts │ │ │ ├── credentialDerivation.spec.ts │ │ │ ├── credentialDerivation.ts │ │ │ ├── elliptic/ │ │ │ │ └── Ec.ts │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ └── vitest.config.mts │ ├── smithy-client/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── fix-api-extractor.js │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── snapshot-testing/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── integ-snapshots/ │ │ │ ├── req/ │ │ │ │ ├── EmptyInputOutput.txt │ │ │ │ ├── Float16.txt │ │ │ │ ├── FractionalSeconds.txt │ │ │ │ ├── GreetingWithErrors.txt │ │ │ │ ├── NoInputOutput.txt │ │ │ │ ├── RecursiveShapes.txt │ │ │ │ ├── RpcV2CborSparseMaps.txt │ │ │ │ ├── SimpleScalarProperties.txt │ │ │ │ └── SparseNullsOperation.txt │ │ │ ├── res/ │ │ │ │ ├── EmptyInputOutput.txt │ │ │ │ ├── Float16.txt │ │ │ │ ├── FractionalSeconds.txt │ │ │ │ ├── GreetingWithErrors.txt │ │ │ │ ├── NoInputOutput.txt │ │ │ │ ├── RecursiveShapes.txt │ │ │ │ ├── RpcV2CborSparseMaps.txt │ │ │ │ ├── SimpleScalarProperties.txt │ │ │ │ └── SparseNullsOperation.txt │ │ │ └── res-err/ │ │ │ ├── ComplexError.txt │ │ │ ├── InvalidGreeting.txt │ │ │ ├── RpcV2ProtocolServiceException.txt │ │ │ ├── UnmodeledServiceException.txt │ │ │ └── ValidationException.txt │ │ ├── package.json │ │ ├── src/ │ │ │ ├── SnapshotRequestHandler.ts │ │ │ ├── SnapshotRunner.ts │ │ │ ├── index.ts │ │ │ ├── protocols/ │ │ │ │ ├── SmithyRpcV2CborSnapshotProtocol.ts │ │ │ │ ├── SnapshotProtocol.ts │ │ │ │ └── index.ts │ │ │ ├── serializers/ │ │ │ │ ├── ContentTypeDetection.ts │ │ │ │ ├── SnapshotEventStreamSerializer.ts │ │ │ │ ├── SnapshotPayloadSerializer.ts │ │ │ │ ├── serializeBytes.ts │ │ │ │ ├── serializeDate.ts │ │ │ │ ├── serializeDocument.ts │ │ │ │ ├── serializeHttpRequest.spec.ts │ │ │ │ ├── serializeHttpRequest.ts │ │ │ │ └── serializeHttpResponse.ts │ │ │ ├── snapshot-testing-types.ts │ │ │ ├── snapshot-testing.integ.spec.ts │ │ │ └── structure/ │ │ │ └── createFromSchema.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ ├── vitest.config.integ.mts │ │ └── vitest.config.mts │ ├── typecheck/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── getRuntimeTypecheckPlugin.ts │ │ │ ├── index.ts │ │ │ ├── runtime-typecheck.integ.spec.ts │ │ │ ├── types.ts │ │ │ ├── validateSchema.spec.ts │ │ │ └── validateSchema.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.types.json │ │ ├── vitest.config.integ.mts │ │ └── vitest.config.mts │ ├── types/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── downlevel.js │ │ ├── src/ │ │ │ ├── abort-handler.ts │ │ │ ├── abort.ts │ │ │ ├── auth/ │ │ │ │ ├── HttpApiKeyAuth.ts │ │ │ │ ├── HttpAuthScheme.ts │ │ │ │ ├── HttpAuthSchemeProvider.ts │ │ │ │ ├── HttpSigner.ts │ │ │ │ ├── IdentityProviderConfig.ts │ │ │ │ ├── auth.ts │ │ │ │ └── index.ts │ │ │ ├── blob/ │ │ │ │ └── blob-payload-input-types.ts │ │ │ ├── checksum.ts │ │ │ ├── client.ts │ │ │ ├── command.ts │ │ │ ├── connection/ │ │ │ │ ├── config.ts │ │ │ │ ├── index.ts │ │ │ │ ├── manager.ts │ │ │ │ └── pool.ts │ │ │ ├── crypto.ts │ │ │ ├── downlevel-ts3.4/ │ │ │ │ └── transform/ │ │ │ │ └── type-transform.ts │ │ │ ├── encode.ts │ │ │ ├── endpoint.ts │ │ │ ├── endpoints/ │ │ │ │ ├── EndpointRuleObject.ts │ │ │ │ ├── ErrorRuleObject.ts │ │ │ │ ├── RuleSetObject.ts │ │ │ │ ├── TreeRuleObject.ts │ │ │ │ ├── index.ts │ │ │ │ └── shared.ts │ │ │ ├── eventStream.ts │ │ │ ├── extensions/ │ │ │ │ ├── checksum.ts │ │ │ │ ├── defaultClientConfiguration.ts │ │ │ │ ├── defaultExtensionConfiguration.ts │ │ │ │ ├── index.ts │ │ │ │ └── retry.ts │ │ │ ├── externals-check/ │ │ │ │ └── browser-externals-check.ts │ │ │ ├── feature-ids.ts │ │ │ ├── http/ │ │ │ │ └── httpHandlerInitialization.ts │ │ │ ├── http.ts │ │ │ ├── identity/ │ │ │ │ ├── apiKeyIdentity.ts │ │ │ │ ├── awsCredentialIdentity.ts │ │ │ │ ├── identity.ts │ │ │ │ ├── index.ts │ │ │ │ └── tokenIdentity.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ ├── middleware.ts │ │ │ ├── pagination.ts │ │ │ ├── profile.ts │ │ │ ├── response.ts │ │ │ ├── retry.ts │ │ │ ├── schema/ │ │ │ │ ├── schema-deprecated.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── sentinels.ts │ │ │ │ ├── static-schemas.ts │ │ │ │ └── traits.ts │ │ │ ├── serde.ts │ │ │ ├── shapes.ts │ │ │ ├── signature.ts │ │ │ ├── stream.ts │ │ │ ├── streaming-payload/ │ │ │ │ ├── streaming-blob-common-types.ts │ │ │ │ ├── streaming-blob-payload-input-types.ts │ │ │ │ └── streaming-blob-payload-output-types.ts │ │ │ ├── transfer.ts │ │ │ ├── transform/ │ │ │ │ ├── client-method-transforms.ts │ │ │ │ ├── client-payload-blob-type-narrow.spec.ts │ │ │ │ ├── client-payload-blob-type-narrow.ts │ │ │ │ ├── exact.ts │ │ │ │ ├── mutable.ts │ │ │ │ ├── no-undefined.spec.ts │ │ │ │ ├── no-undefined.ts │ │ │ │ ├── type-transform.spec.ts │ │ │ │ └── type-transform.ts │ │ │ ├── uri.ts │ │ │ ├── util.spec.ts │ │ │ ├── util.ts │ │ │ └── waiter.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.test.json │ │ └── tsconfig.types.json │ ├── url-parser/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-base64/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-body-length-browser/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-body-length-node/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-buffer-from/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-config-provider/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-defaults-mode-browser/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-defaults-mode-node/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-endpoints/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-hex-encoding/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-middleware/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-retry/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-stream/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-uri-escape/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-utf8/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ ├── util-waiter/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ └── tsconfig.types.json │ └── uuid/ │ ├── .gitignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── package.json │ ├── src/ │ │ └── index.ts │ ├── tsconfig.cjs.json │ ├── tsconfig.es.json │ └── tsconfig.types.json ├── prettier.config.js ├── private/ │ ├── my-local-model/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── XYZService.ts │ │ │ ├── XYZServiceClient.ts │ │ │ ├── auth/ │ │ │ │ ├── httpAuthExtensionConfiguration.ts │ │ │ │ └── httpAuthSchemeProvider.ts │ │ │ ├── commands/ │ │ │ │ ├── CamelCaseOperationCommand.ts │ │ │ │ ├── GetNumbersCommand.ts │ │ │ │ ├── HttpLabelCommandCommand.ts │ │ │ │ ├── TradeEventStreamCommand.ts │ │ │ │ └── index.ts │ │ │ ├── endpoint/ │ │ │ │ ├── EndpointParameters.ts │ │ │ │ ├── bdd.ts │ │ │ │ └── endpointResolver.ts │ │ │ ├── extensionConfiguration.ts │ │ │ ├── index.ts │ │ │ ├── models/ │ │ │ │ ├── XYZServiceSyntheticServiceException.ts │ │ │ │ ├── errors.ts │ │ │ │ └── models_0.ts │ │ │ ├── pagination/ │ │ │ │ ├── GetNumbersPaginator.ts │ │ │ │ ├── Interfaces.ts │ │ │ │ ├── camelCaseOperationPaginator.ts │ │ │ │ └── index.ts │ │ │ ├── protocols/ │ │ │ │ └── Rpcv2cbor.ts │ │ │ ├── runtimeConfig.browser.ts │ │ │ ├── runtimeConfig.native.ts │ │ │ ├── runtimeConfig.shared.ts │ │ │ ├── runtimeConfig.ts │ │ │ ├── runtimeExtensions.ts │ │ │ └── waiters/ │ │ │ ├── index.ts │ │ │ ├── waitForNumbersAligned.ts │ │ │ ├── waitForNumbersMisaligned.ts │ │ │ └── waitForNumbersWhatDoTheyDoAnyway.ts │ │ ├── test/ │ │ │ └── functional/ │ │ │ └── rpcv2cbor.spec.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.json │ │ ├── tsconfig.types.json │ │ ├── vitest.config.integ.mts │ │ └── vitest.config.mts │ ├── my-local-model-schema/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── XYZService.ts │ │ │ ├── XYZServiceClient.ts │ │ │ ├── auth/ │ │ │ │ ├── httpAuthExtensionConfiguration.ts │ │ │ │ └── httpAuthSchemeProvider.ts │ │ │ ├── commands/ │ │ │ │ ├── CamelCaseOperationCommand.ts │ │ │ │ ├── GetNumbersCommand.ts │ │ │ │ ├── HttpLabelCommandCommand.ts │ │ │ │ ├── TradeEventStreamCommand.ts │ │ │ │ └── index.ts │ │ │ ├── endpoint/ │ │ │ │ ├── EndpointParameters.ts │ │ │ │ ├── bdd.ts │ │ │ │ └── endpointResolver.ts │ │ │ ├── extensionConfiguration.ts │ │ │ ├── index.ts │ │ │ ├── models/ │ │ │ │ ├── XYZServiceSyntheticServiceException.ts │ │ │ │ ├── errors.ts │ │ │ │ └── models_0.ts │ │ │ ├── pagination/ │ │ │ │ ├── GetNumbersPaginator.ts │ │ │ │ ├── Interfaces.ts │ │ │ │ ├── camelCaseOperationPaginator.ts │ │ │ │ └── index.ts │ │ │ ├── runtimeConfig.browser.ts │ │ │ ├── runtimeConfig.native.ts │ │ │ ├── runtimeConfig.shared.ts │ │ │ ├── runtimeConfig.ts │ │ │ ├── runtimeExtensions.ts │ │ │ ├── schemas/ │ │ │ │ └── schemas_0.ts │ │ │ └── waiters/ │ │ │ ├── index.ts │ │ │ ├── waitForNumbersAligned.ts │ │ │ ├── waitForNumbersMisaligned.ts │ │ │ └── waitForNumbersWhatDoTheyDoAnyway.ts │ │ ├── test/ │ │ │ ├── functional/ │ │ │ │ └── rpcv2cbor.spec.ts │ │ │ ├── index-objects.spec.mjs │ │ │ ├── index-types.ts │ │ │ ├── snapshots/ │ │ │ │ ├── req/ │ │ │ │ │ ├── CamelCaseOperation.txt │ │ │ │ │ ├── GetNumbers.txt │ │ │ │ │ ├── HttpLabelCommand.txt │ │ │ │ │ └── TradeEventStream.txt │ │ │ │ ├── res/ │ │ │ │ │ ├── CamelCaseOperation.txt │ │ │ │ │ ├── GetNumbers.txt │ │ │ │ │ ├── HttpLabelCommand.txt │ │ │ │ │ └── TradeEventStream.txt │ │ │ │ └── res-err/ │ │ │ │ ├── CodedThrottlingError.txt │ │ │ │ ├── HaltError.txt │ │ │ │ ├── MainServiceLinkedError.txt │ │ │ │ ├── MysteryThrottlingError.txt │ │ │ │ ├── RetryableError.txt │ │ │ │ ├── UnmodeledServiceException.txt │ │ │ │ └── XYZServiceServiceException.txt │ │ │ └── snapshots.integ.spec.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.json │ │ ├── tsconfig.types.json │ │ ├── vitest.config.integ.mts │ │ └── vitest.config.mts │ ├── smithy-rpcv2-cbor/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── RpcV2Protocol.ts │ │ │ ├── RpcV2ProtocolClient.ts │ │ │ ├── auth/ │ │ │ │ ├── httpAuthExtensionConfiguration.ts │ │ │ │ └── httpAuthSchemeProvider.ts │ │ │ ├── commands/ │ │ │ │ ├── EmptyInputOutputCommand.ts │ │ │ │ ├── Float16Command.ts │ │ │ │ ├── FractionalSecondsCommand.ts │ │ │ │ ├── GreetingWithErrorsCommand.ts │ │ │ │ ├── NoInputOutputCommand.ts │ │ │ │ ├── OperationWithDefaultsCommand.ts │ │ │ │ ├── OptionalInputOutputCommand.ts │ │ │ │ ├── RecursiveShapesCommand.ts │ │ │ │ ├── RpcV2CborDenseMapsCommand.ts │ │ │ │ ├── RpcV2CborListsCommand.ts │ │ │ │ ├── RpcV2CborSparseMapsCommand.ts │ │ │ │ ├── SimpleScalarPropertiesCommand.ts │ │ │ │ ├── SparseNullsOperationCommand.ts │ │ │ │ └── index.ts │ │ │ ├── endpoint/ │ │ │ │ ├── EndpointParameters.ts │ │ │ │ ├── bdd.ts │ │ │ │ └── endpointResolver.ts │ │ │ ├── extensionConfiguration.ts │ │ │ ├── index.ts │ │ │ ├── models/ │ │ │ │ ├── RpcV2ProtocolServiceException.ts │ │ │ │ ├── enums.ts │ │ │ │ ├── errors.ts │ │ │ │ └── models_0.ts │ │ │ ├── protocols/ │ │ │ │ └── Rpcv2cbor.ts │ │ │ ├── runtimeConfig.browser.ts │ │ │ ├── runtimeConfig.native.ts │ │ │ ├── runtimeConfig.shared.ts │ │ │ ├── runtimeConfig.ts │ │ │ └── runtimeExtensions.ts │ │ ├── test/ │ │ │ ├── functional/ │ │ │ │ └── rpcv2cbor.spec.ts │ │ │ ├── index-objects.spec.mjs │ │ │ └── index-types.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.json │ │ ├── tsconfig.types.json │ │ ├── vitest.config.integ.mts │ │ └── vitest.config.mts │ ├── smithy-rpcv2-cbor-schema/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── RpcV2Protocol.ts │ │ │ ├── RpcV2ProtocolClient.ts │ │ │ ├── auth/ │ │ │ │ ├── httpAuthExtensionConfiguration.ts │ │ │ │ └── httpAuthSchemeProvider.ts │ │ │ ├── commands/ │ │ │ │ ├── EmptyInputOutputCommand.ts │ │ │ │ ├── Float16Command.ts │ │ │ │ ├── FractionalSecondsCommand.ts │ │ │ │ ├── GreetingWithErrorsCommand.ts │ │ │ │ ├── NoInputOutputCommand.ts │ │ │ │ ├── OperationWithDefaultsCommand.ts │ │ │ │ ├── OptionalInputOutputCommand.ts │ │ │ │ ├── RecursiveShapesCommand.ts │ │ │ │ ├── RpcV2CborDenseMapsCommand.ts │ │ │ │ ├── RpcV2CborListsCommand.ts │ │ │ │ ├── RpcV2CborSparseMapsCommand.ts │ │ │ │ ├── SimpleScalarPropertiesCommand.ts │ │ │ │ ├── SparseNullsOperationCommand.ts │ │ │ │ └── index.ts │ │ │ ├── endpoint/ │ │ │ │ ├── EndpointParameters.ts │ │ │ │ ├── bdd.ts │ │ │ │ └── endpointResolver.ts │ │ │ ├── extensionConfiguration.ts │ │ │ ├── index.ts │ │ │ ├── models/ │ │ │ │ ├── RpcV2ProtocolServiceException.ts │ │ │ │ ├── enums.ts │ │ │ │ ├── errors.ts │ │ │ │ └── models_0.ts │ │ │ ├── runtimeConfig.browser.ts │ │ │ ├── runtimeConfig.native.ts │ │ │ ├── runtimeConfig.shared.ts │ │ │ ├── runtimeConfig.ts │ │ │ ├── runtimeExtensions.ts │ │ │ └── schemas/ │ │ │ └── schemas_0.ts │ │ ├── test/ │ │ │ ├── functional/ │ │ │ │ └── rpcv2cbor.spec.ts │ │ │ ├── index-objects.spec.mjs │ │ │ ├── index-types.ts │ │ │ ├── snapshots/ │ │ │ │ ├── req/ │ │ │ │ │ ├── EmptyInputOutput.txt │ │ │ │ │ ├── Float16.txt │ │ │ │ │ ├── FractionalSeconds.txt │ │ │ │ │ ├── GreetingWithErrors.txt │ │ │ │ │ ├── NoInputOutput.txt │ │ │ │ │ ├── OperationWithDefaults.txt │ │ │ │ │ ├── OptionalInputOutput.txt │ │ │ │ │ ├── RecursiveShapes.txt │ │ │ │ │ ├── RpcV2CborDenseMaps.txt │ │ │ │ │ ├── RpcV2CborLists.txt │ │ │ │ │ ├── RpcV2CborSparseMaps.txt │ │ │ │ │ ├── SimpleScalarProperties.txt │ │ │ │ │ └── SparseNullsOperation.txt │ │ │ │ ├── res/ │ │ │ │ │ ├── EmptyInputOutput.txt │ │ │ │ │ ├── Float16.txt │ │ │ │ │ ├── FractionalSeconds.txt │ │ │ │ │ ├── GreetingWithErrors.txt │ │ │ │ │ ├── NoInputOutput.txt │ │ │ │ │ ├── OperationWithDefaults.txt │ │ │ │ │ ├── OptionalInputOutput.txt │ │ │ │ │ ├── RecursiveShapes.txt │ │ │ │ │ ├── RpcV2CborDenseMaps.txt │ │ │ │ │ ├── RpcV2CborLists.txt │ │ │ │ │ ├── RpcV2CborSparseMaps.txt │ │ │ │ │ ├── SimpleScalarProperties.txt │ │ │ │ │ └── SparseNullsOperation.txt │ │ │ │ └── res-err/ │ │ │ │ ├── ComplexError.txt │ │ │ │ ├── InvalidGreeting.txt │ │ │ │ ├── UnmodeledServiceException.txt │ │ │ │ └── ValidationException.txt │ │ │ └── snapshots.integ.spec.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.json │ │ ├── tsconfig.types.json │ │ ├── vitest.config.integ.mts │ │ └── vitest.config.mts │ └── util-test/ │ ├── .gitignore │ ├── CHANGELOG.md │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── test-http-handler.ts │ ├── tsconfig.cjs.json │ ├── tsconfig.es.json │ └── tsconfig.types.json ├── scripts/ │ ├── build-generated-test-packages.js │ ├── check-dependencies.js │ ├── cli-dispatcher/ │ │ ├── index.js │ │ ├── lib/ │ │ │ ├── Package.js │ │ │ ├── findFolders.js │ │ │ ├── findScripts.js │ │ │ ├── matchSorter.js │ │ │ └── matcher.js │ │ ├── readme.md │ │ ├── set-alias.sh │ │ └── workspace.js │ ├── compilation/ │ │ ├── Inliner.js │ │ └── tmp/ │ │ └── .gitignore │ ├── example.js │ ├── inline.js │ ├── package-json-enforcement.js │ ├── post-protocol-test-codegen.js │ ├── retry.js │ ├── runtime-dep-version-check.js │ ├── set-engines.js │ ├── utils/ │ │ ├── list-folders.js │ │ ├── spawn-process.js │ │ └── walk.js │ └── validation/ │ ├── api-snapshot-validation.js │ └── no-generic-byte-arrays.js ├── settings.gradle.kts ├── smithy-typescript-codegen/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── software/ │ │ │ └── amazon/ │ │ │ └── smithy/ │ │ │ └── typescript/ │ │ │ └── codegen/ │ │ │ ├── ApplicationProtocol.java │ │ │ ├── CodegenUtils.java │ │ │ ├── CommandGenerator.java │ │ │ ├── Dependency.java │ │ │ ├── DirectedTypeScriptCodegen.java │ │ │ ├── EnumGenerator.java │ │ │ ├── ExtensionConfigurationGenerator.java │ │ │ ├── FrameworkErrorModel.java │ │ │ ├── HttpProtocolTestGenerator.java │ │ │ ├── ImportDeclarations.java │ │ │ ├── IndexGenerator.java │ │ │ ├── IntEnumGenerator.java │ │ │ ├── LanguageTarget.java │ │ │ ├── PackageApiValidationGenerator.java │ │ │ ├── PackageContainer.java │ │ │ ├── PackageJsonGenerator.java │ │ │ ├── PaginationGenerator.java │ │ │ ├── RuntimeConfigGenerator.java │ │ │ ├── RuntimeExtensionsGenerator.java │ │ │ ├── ServerCommandGenerator.java │ │ │ ├── ServerGenerator.java │ │ │ ├── ServerSymbolVisitor.java │ │ │ ├── ServiceAggregatedClientGenerator.java │ │ │ ├── ServiceBareBonesClientGenerator.java │ │ │ ├── SmithyCoreSubmodules.java │ │ │ ├── StructureGenerator.java │ │ │ ├── StructuredMemberWriter.java │ │ │ ├── SymbolVisitor.java │ │ │ ├── TypeScriptClientCodegenPlugin.java │ │ │ ├── TypeScriptCodegenContext.java │ │ │ ├── TypeScriptCodegenPlugin.java │ │ │ ├── TypeScriptDelegator.java │ │ │ ├── TypeScriptDependency.java │ │ │ ├── TypeScriptJmesPathVisitor.java │ │ │ ├── TypeScriptSSDKCodegenPlugin.java │ │ │ ├── TypeScriptServerCodegenPlugin.java │ │ │ ├── TypeScriptSettings.java │ │ │ ├── TypeScriptUtils.java │ │ │ ├── TypeScriptWriter.java │ │ │ ├── UnionGenerator.java │ │ │ ├── UnresolvableProtocolException.java │ │ │ ├── WaiterGenerator.java │ │ │ ├── auth/ │ │ │ │ ├── AuthUtils.java │ │ │ │ └── http/ │ │ │ │ ├── ConfigField.java │ │ │ │ ├── HttpAuthOptionProperty.java │ │ │ │ ├── HttpAuthScheme.java │ │ │ │ ├── HttpAuthSchemeParameter.java │ │ │ │ ├── HttpAuthSchemeProviderGenerator.java │ │ │ │ ├── ResolveConfigFunction.java │ │ │ │ ├── SupportedHttpAuthSchemesIndex.java │ │ │ │ ├── integration/ │ │ │ │ │ ├── AddHttpAuthSchemePlugin.java │ │ │ │ │ ├── AddHttpSigningPlugin.java │ │ │ │ │ ├── HttpAuthExtensionConfigurationInterface.java │ │ │ │ │ ├── HttpAuthRuntimeExtensionIntegration.java │ │ │ │ │ ├── HttpAuthTypeScriptIntegration.java │ │ │ │ │ ├── SupportHttpApiKeyAuth.java │ │ │ │ │ ├── SupportHttpBearerAuth.java │ │ │ │ │ └── SupportNoAuth.java │ │ │ │ └── sections/ │ │ │ │ ├── DefaultHttpAuthSchemeParametersProviderFunctionCodeSection.java │ │ │ │ ├── DefaultHttpAuthSchemeProviderFunctionCodeSection.java │ │ │ │ ├── HttpAuthOptionFunctionCodeSection.java │ │ │ │ ├── HttpAuthOptionFunctionsCodeSection.java │ │ │ │ ├── HttpAuthSchemeInputConfigInterfaceCodeSection.java │ │ │ │ ├── HttpAuthSchemeParametersInterfaceCodeSection.java │ │ │ │ ├── HttpAuthSchemeParametersProviderInterfaceCodeSection.java │ │ │ │ ├── HttpAuthSchemeProviderInterfaceCodeSection.java │ │ │ │ ├── HttpAuthSchemeResolvedConfigInterfaceCodeSection.java │ │ │ │ ├── ResolveHttpAuthSchemeConfigFunctionCodeSection.java │ │ │ │ ├── ResolveHttpAuthSchemeConfigFunctionConfigFieldsCodeSection.java │ │ │ │ └── ResolveHttpAuthSchemeConfigFunctionReturnBlockCodeSection.java │ │ │ ├── documentation/ │ │ │ │ ├── DocumentationExampleGenerator.java │ │ │ │ └── StructureExampleGenerator.java │ │ │ ├── endpointsV2/ │ │ │ │ ├── AddDefaultEndpointRuleSet.java │ │ │ │ ├── ClientConfigKeys.java │ │ │ │ ├── ConditionSerializer.java │ │ │ │ ├── ConvertBdd.java │ │ │ │ ├── EndpointsParamNameMap.java │ │ │ │ ├── EndpointsV2Generator.java │ │ │ │ ├── OmitEndpointParams.java │ │ │ │ ├── ParameterGenerator.java │ │ │ │ ├── RuleSerializer.java │ │ │ │ ├── RuleSetParameterFinder.java │ │ │ │ ├── RuleSetParametersVisitor.java │ │ │ │ └── RuleSetSerializer.java │ │ │ ├── extensions/ │ │ │ │ ├── DefaultExtensionConfigurationInterface.java │ │ │ │ ├── ExtensionConfigurationInterface.java │ │ │ │ └── HttpHandlerExtensionConfigurationInterface.java │ │ │ ├── integration/ │ │ │ │ ├── AddBaseServiceExceptionClass.java │ │ │ │ ├── AddBuiltinPlugins.java │ │ │ │ ├── AddChecksumRequiredDependency.java │ │ │ │ ├── AddClientRuntimeConfig.java │ │ │ │ ├── AddCompressionDependency.java │ │ │ │ ├── AddDefaultsModeDependency.java │ │ │ │ ├── AddEventStreamDependency.java │ │ │ │ ├── AddHttpApiKeyAuthPlugin.java │ │ │ │ ├── AddProtocolConfig.java │ │ │ │ ├── AddSdkStreamMixinDependency.java │ │ │ │ ├── DefaultReadmeGenerator.java │ │ │ │ ├── DocumentMemberDeserVisitor.java │ │ │ │ ├── DocumentMemberSerVisitor.java │ │ │ │ ├── DocumentShapeDeserVisitor.java │ │ │ │ ├── DocumentShapeSerVisitor.java │ │ │ │ ├── EventStreamGenerator.java │ │ │ │ ├── HttpBindingProtocolGenerator.java │ │ │ │ ├── HttpProtocolGeneratorUtils.java │ │ │ │ ├── HttpRpcProtocolGenerator.java │ │ │ │ ├── ProtocolGenerator.java │ │ │ │ ├── RuntimeClientPlugin.java │ │ │ │ └── TypeScriptIntegration.java │ │ │ ├── knowledge/ │ │ │ │ ├── SerdeElisionIndex.java │ │ │ │ └── ServiceClosure.java │ │ │ ├── protocols/ │ │ │ │ ├── AddProtocols.java │ │ │ │ ├── ProtocolPriorityConfig.java │ │ │ │ ├── SmithyProtocolUtils.java │ │ │ │ └── cbor/ │ │ │ │ ├── CborMemberDeserVisitor.java │ │ │ │ ├── CborMemberSerVisitor.java │ │ │ │ ├── CborShapeDeserVisitor.java │ │ │ │ ├── CborShapeSerVisitor.java │ │ │ │ └── SmithyRpcV2Cbor.java │ │ │ ├── schema/ │ │ │ │ ├── SchemaGenerationAllowlist.java │ │ │ │ ├── SchemaGenerator.java │ │ │ │ ├── SchemaReferenceIndex.java │ │ │ │ ├── SchemaTraitExtension.java │ │ │ │ ├── SchemaTraitFilterIndex.java │ │ │ │ ├── SchemaTraitGenerator.java │ │ │ │ └── SchemaTraitWriter.java │ │ │ ├── sections/ │ │ │ │ ├── ClientBodyExtraCodeSection.java │ │ │ │ ├── ClientConfigCodeSection.java │ │ │ │ ├── ClientConstructorCodeSection.java │ │ │ │ ├── ClientDestroyCodeSection.java │ │ │ │ ├── ClientPropertiesCodeSection.java │ │ │ │ ├── CommandBodyExtraCodeSection.java │ │ │ │ ├── CommandConstructorCodeSection.java │ │ │ │ ├── CommandContextCodeSection.java │ │ │ │ ├── CommandPropertiesCodeSection.java │ │ │ │ ├── PreCommandClassCodeSection.java │ │ │ │ └── SmithyContextCodeSection.java │ │ │ ├── util/ │ │ │ │ ├── ClientWriterConsumer.java │ │ │ │ ├── CommandWriterConsumer.java │ │ │ │ ├── JavaScriptObjectWriter.java │ │ │ │ ├── PatternDetectionCompression.java │ │ │ │ ├── PropertyAccessor.java │ │ │ │ └── StringStore.java │ │ │ └── validation/ │ │ │ ├── ImportFrom.java │ │ │ ├── LongValidator.java │ │ │ ├── ReplaceLast.java │ │ │ ├── SensitiveDataFinder.java │ │ │ └── UnaryFunctionCall.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ ├── software.amazon.smithy.build.SmithyBuildPlugin │ │ │ └── software.amazon.smithy.typescript.codegen.integration.TypeScriptIntegration │ │ └── software/ │ │ └── amazon/ │ │ └── smithy/ │ │ └── typescript/ │ │ └── codegen/ │ │ ├── base-package.json │ │ ├── extensionConfiguration.template │ │ ├── framework-errors.smithy │ │ ├── integration/ │ │ │ ├── default_readme_client.md.template │ │ │ ├── default_readme_server.md.template │ │ │ └── http-api-key-auth.ts │ │ ├── malformed-request-test-regex-json-stub.ts │ │ ├── protocol-test-cbor-stub.ts │ │ ├── protocol-test-form-urlencoded-stub.ts │ │ ├── protocol-test-json-stub.ts │ │ ├── protocol-test-octet-stream-stub.ts │ │ ├── protocol-test-stub.ts │ │ ├── protocol-test-text-stub.ts │ │ ├── protocol-test-unknown-type-stub.ts │ │ ├── protocol-test-xml-stub.ts │ │ ├── reserved-words-members.txt │ │ ├── reserved-words.txt │ │ ├── resolveRuntimeExtensions1.template │ │ ├── resolveRuntimeExtensions2.template │ │ ├── runtimeConfig.browser.ts.template │ │ ├── runtimeConfig.native.ts.template │ │ ├── runtimeConfig.shared.ts.template │ │ ├── runtimeConfig.ts.template │ │ ├── runtimeExtensions1.template │ │ ├── runtimeExtensions2.template │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.json │ │ ├── tsconfig.types.json │ │ ├── typedoc.json │ │ ├── vitest.config.integ.mts │ │ └── vitest.config.mts │ └── test/ │ ├── java/ │ │ └── software/ │ │ └── amazon/ │ │ └── smithy/ │ │ └── typescript/ │ │ └── codegen/ │ │ ├── ApplicationProtocolTest.java │ │ ├── CodegenUtilsTest.java │ │ ├── CommandGeneratorTest.java │ │ ├── DefaultDefaultReadmeGeneratorTest.java │ │ ├── EnumGeneratorTest.java │ │ ├── ImportDeclarationsTest.java │ │ ├── IndexGeneratorTest.java │ │ ├── IntEnumGeneratorTest.java │ │ ├── PackageJsonGeneratorTest.java │ │ ├── RuntimeConfigGeneratorTest.java │ │ ├── ServiceBareBonesClientGeneratorTest.java │ │ ├── StructureGeneratorTest.java │ │ ├── SymbolDecoratorIntegration.java │ │ ├── SymbolProviderTest.java │ │ ├── TypeScriptCodegenPluginTest.java │ │ ├── TypeScriptDelegatorTest.java │ │ ├── TypeScriptDependencyTest.java │ │ ├── TypeScriptJmesPathVisitorTest.java │ │ ├── TypeScriptSettingsTest.java │ │ ├── TypeScriptUtilsTest.java │ │ ├── TypeScriptWriterTest.java │ │ ├── UnionGeneratorTest.java │ │ ├── documentation/ │ │ │ ├── DocumentationExampleGeneratorTest.java │ │ │ └── StructureExampleGeneratorTest.java │ │ ├── endpointsV2/ │ │ │ ├── EndpointsV2GeneratorTest.java │ │ │ └── RuleSetParameterFinderTest.java │ │ ├── integration/ │ │ │ ├── AddHttpApiKeyAuthPluginTest.java │ │ │ ├── DocumentMemberDeserVisitorTest.java │ │ │ ├── DocumentMemberSerVisitorTest.java │ │ │ ├── EventStreamGeneratorTest.java │ │ │ ├── HttpProtocolGeneratorUtilsTest.java │ │ │ ├── ProtocolGeneratorTest.java │ │ │ └── RuntimeClientPluginTest.java │ │ ├── knowledge/ │ │ │ └── SerdeElisionIndexTest.java │ │ ├── protocols/ │ │ │ └── cbor/ │ │ │ ├── CborMemberDeserVisitorTest.java │ │ │ ├── CborMemberSerVisitorTest.java │ │ │ ├── CborShapeDeserVisitorTest.java │ │ │ └── CborShapeSerVisitorTest.java │ │ ├── schema/ │ │ │ ├── SchemaReferenceIndexTest.java │ │ │ ├── SchemaTraitExtensionTest.java │ │ │ ├── SchemaTraitFilterIndexTest.java │ │ │ ├── SchemaTraitGeneratorTest.java │ │ │ └── SchemaTraitWriterTest.java │ │ ├── util/ │ │ │ ├── PatternDetectionCompressionTest.java │ │ │ ├── PropertyAccessorTest.java │ │ │ └── StringStoreTest.java │ │ └── validation/ │ │ ├── ImportFromTest.java │ │ ├── LongValidatorTest.java │ │ ├── ReplaceLastTest.java │ │ ├── SensitiveDataFinderTest.java │ │ └── UnaryFunctionCallTest.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── software.amazon.smithy.typescript.codegen.integration.TypeScriptIntegration │ └── software/ │ └── amazon/ │ └── smithy/ │ └── typescript/ │ └── codegen/ │ ├── endpointsV2/ │ │ ├── endpoints-operation-context-params.smithy │ │ └── endpoints.smithy │ ├── error-test-empty.smithy │ ├── error-test-optional-member-no-message.smithy │ ├── error-test-optional-message.smithy │ ├── error-test-required-member-no-message.smithy │ ├── error-test-required-message.smithy │ ├── error-test-retryable-throttling.smithy │ ├── error-test-retryable.smithy │ ├── integration/ │ │ ├── endpoint-trait.smithy │ │ ├── http-api-key-auth-trait-all-optional.smithy │ │ ├── http-api-key-auth-trait-no-scheme.smithy │ │ ├── http-api-key-auth-trait-on-operation.smithy │ │ └── http-api-key-auth-trait.smithy │ ├── knowledge/ │ │ └── serde-elision.smithy │ ├── output-structure.smithy │ ├── simple-service-with-operation.smithy │ ├── simple-service.smithy │ ├── test-insensitive-list.smithy │ ├── test-insensitive-map.smithy │ ├── test-insensitive-simple-shape.smithy │ ├── test-list-with-sensitive-member.smithy │ ├── test-list-with-structure-with-sensitive-data.smithy │ ├── test-list-with-union-with-sensitive-data.smithy │ ├── test-map-with-sensitive-member.smithy │ ├── test-map-with-structure-with-sensitive-data.smithy │ ├── test-map-with-union-with-sensitive-data.smithy │ ├── test-recursive-shapes.smithy │ ├── test-required-member.smithy │ ├── test-sensitive-list.smithy │ ├── test-sensitive-map.smithy │ ├── test-sensitive-simple-shape.smithy │ ├── test-sensitive-structure.smithy │ ├── test-sensitive-union.smithy │ ├── test-streaming-union.smithy │ ├── test-structure-with-sensitive-data.smithy │ ├── test-structure-without-sensitive-data.smithy │ ├── test-union-with-list.smithy │ ├── test-union-with-map.smithy │ ├── test-union-with-sensitive-data.smithy │ ├── test-union-with-structure.smithy │ ├── test-union-without-sensitive-data.smithy │ ├── testmodel.smithy │ └── validation/ │ └── long-validation.smithy ├── smithy-typescript-codegen-test/ │ ├── build.gradle.kts │ ├── example-weather-customizations/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── example/ │ │ │ └── weather/ │ │ │ ├── ExampleWeatherCustomEndpointsRuntimeConfig.java │ │ │ └── SupportWeatherSigV4Auth.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── software.amazon.smithy.typescript.codegen.integration.TypeScriptIntegration │ ├── model/ │ │ ├── common/ │ │ │ ├── fakeAuth.smithy │ │ │ └── fakeProtocol.smithy │ │ ├── identity-and-auth/ │ │ │ ├── httpApiKeyAuth/ │ │ │ │ └── HttpApiKeyAuthService.smithy │ │ │ └── httpBearerAuth/ │ │ │ └── HttpBearerAuthService.smithy │ │ └── weather/ │ │ ├── main.smithy │ │ ├── more-nesting.smithy │ │ └── nested.smithy │ ├── released-version-test/ │ │ ├── build.gradle.kts │ │ └── smithy-build.json │ └── smithy-build.json ├── smithy-typescript-protocol-test-codegen/ │ ├── build.gradle.kts │ ├── model/ │ │ └── my-local-model/ │ │ ├── HttpLabelCommand.smithy │ │ ├── main.smithy │ │ ├── my-local-model.smithy │ │ └── secondary.smithy │ └── smithy-build.json ├── smithy-typescript-ssdk-codegen-test-utils/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ ├── java/ │ │ └── software/ │ │ └── amazon/ │ │ └── smithy/ │ │ └── typescript/ │ │ └── ssdk/ │ │ └── codegen/ │ │ └── test/ │ │ └── utils/ │ │ ├── AddProtocols.java │ │ └── TestProtocolGenerator.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── software.amazon.smithy.typescript.codegen.integration.TypeScriptIntegration ├── smithy-typescript-ssdk-libs/ │ ├── README.md │ ├── server-apigateway/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── lambda.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.json │ │ └── tsconfig.types.json │ ├── server-common/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── accept.spec.ts │ │ │ ├── accept.ts │ │ │ ├── errors.ts │ │ │ ├── httpbinding/ │ │ │ │ ├── index.ts │ │ │ │ ├── mux.spec.ts │ │ │ │ └── mux.ts │ │ │ ├── index.ts │ │ │ ├── unique.spec.ts │ │ │ ├── unique.ts │ │ │ └── validation/ │ │ │ ├── index.spec.ts │ │ │ ├── index.ts │ │ │ ├── validators.spec.ts │ │ │ └── validators.ts │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.es.json │ │ ├── tsconfig.json │ │ └── tsconfig.types.json │ └── server-node/ │ ├── .gitignore │ ├── .npmignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── src/ │ │ ├── index.spec.ts │ │ ├── index.ts │ │ └── node.ts │ ├── tsconfig.cjs.json │ ├── tsconfig.es.json │ ├── tsconfig.json │ └── tsconfig.types.json ├── testbed/ │ └── bundlers/ │ ├── .gitignore │ ├── Makefile │ ├── applications/ │ │ ├── NormalizedSchema.ts │ │ ├── abstract-protocols.ts │ │ ├── cbor-client-aggregate.ts │ │ ├── cbor-client.ts │ │ ├── cbor-protocol.ts │ │ └── inactive/ │ │ └── .gitkeep │ ├── package.json │ └── runner/ │ ├── bundler-output-analysis.cjs │ └── run.mjs ├── tsconfig.cjs.json ├── tsconfig.es.json ├── tsconfig.json ├── tsconfig.test.json ├── tsconfig.types.json ├── turbo.json ├── vitest.config.browser.mts ├── vitest.config.integ.mts └── vitest.config.mts