gitextract_ciwtcwjx/ ├── .cargo/ │ └── config.toml ├── .cargo-deny-config.toml ├── .changelog/ │ └── .example ├── .editorconfig ├── .git-blame-ignore-revs ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── blank_issue.md │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ ├── docker-build/ │ │ │ └── action.yml │ │ ├── download-all-artifacts/ │ │ │ └── action.yml │ │ └── free-disk-space/ │ │ └── action.yml │ ├── scripts/ │ │ ├── README.md │ │ ├── acquire-build-image │ │ ├── docker-image-hash │ │ ├── get-or-create-release-branch.sh │ │ └── upload-build-image.sh │ └── workflows/ │ ├── backport-pull-request.yml │ ├── ci-main.yml │ ├── ci-pr-forks.yml │ ├── ci-pr.yml │ ├── ci-tls.yml │ ├── ci.yml │ ├── claim-crate-names.yml │ ├── credentials-verification.yml │ ├── dry-run-release-scheduled.yml │ ├── dry-run-release.yml │ ├── github-pages.yml │ ├── manual-canary.yml │ ├── manual-pull-request-bot.yml │ ├── manual-update-lockfiles.yml │ ├── prod-release.yml │ ├── pull-request-bot.yml │ ├── pull-request-updating-lockfiles.yml │ ├── release-scripts/ │ │ └── create-release.js │ ├── release.yml │ ├── update-lockfiles.yml │ └── update-sdk-next.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .pre-commit-hooks/ │ ├── kotlin-block-quotes.py │ ├── ktlint.sh │ ├── runtime-versioner.sh │ └── sdk-lints.sh ├── AGENTS.md ├── CHANGELOG.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── README.md ├── aws/ │ ├── SDK_CHANGELOG.next.json │ ├── SDK_README.md.hb │ ├── codegen-aws-sdk/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ ├── main/ │ │ │ ├── kotlin/ │ │ │ │ └── software/ │ │ │ │ └── amazon/ │ │ │ │ └── smithy/ │ │ │ │ └── rustsdk/ │ │ │ │ ├── AccountIdEndpointParamsDecorator.kt │ │ │ │ ├── AwsCargoDependency.kt │ │ │ │ ├── AwsChunkedContentEncodingDecorator.kt │ │ │ │ ├── AwsCodegenDecorator.kt │ │ │ │ ├── AwsCrateDocsDecorator.kt │ │ │ │ ├── AwsDocs.kt │ │ │ │ ├── AwsFluentClientDecorator.kt │ │ │ │ ├── AwsPresigningDecorator.kt │ │ │ │ ├── AwsRequestIdDecorator.kt │ │ │ │ ├── AwsRuntimeType.kt │ │ │ │ ├── BaseRequestIdDecorator.kt │ │ │ │ ├── CrateLicenseDecorator.kt │ │ │ │ ├── CredentialProvidersDecorator.kt │ │ │ │ ├── DisablePayloadSigningDecorator.kt │ │ │ │ ├── EndpointBasedAuthSchemeDecorator.kt │ │ │ │ ├── EndpointBuiltInsDecorator.kt │ │ │ │ ├── EndpointOverrideMetricDecorator.kt │ │ │ │ ├── HttpRequestChecksumDecorator.kt │ │ │ │ ├── HttpRequestCompressionDecorator.kt │ │ │ │ ├── HttpResponseChecksumDecorator.kt │ │ │ │ ├── InlineAwsDependency.kt │ │ │ │ ├── IntegrationTestDependencies.kt │ │ │ │ ├── InvocationIdDecorator.kt │ │ │ │ ├── ObservabilityMetricDecorator.kt │ │ │ │ ├── RecursionDetectionDecorator.kt │ │ │ │ ├── RegionDecorator.kt │ │ │ │ ├── RetryClassifierDecorator.kt │ │ │ │ ├── RetryInformationHeaderDecorator.kt │ │ │ │ ├── SdkConfigDecorator.kt │ │ │ │ ├── SdkSettings.kt │ │ │ │ ├── ServiceConfigDecorator.kt │ │ │ │ ├── ServiceEnvConfigDecorator.kt │ │ │ │ ├── SigV4AuthDecorator.kt │ │ │ │ ├── SmokeTestsDecorator.kt │ │ │ │ ├── SpanDecorator.kt │ │ │ │ ├── TokenProvidersDecorator.kt │ │ │ │ ├── UserAgentDecorator.kt │ │ │ │ ├── customize/ │ │ │ │ │ ├── AwsDisableStalledStreamProtection.kt │ │ │ │ │ ├── DisabledAuthDecorator.kt │ │ │ │ │ ├── EnvironmentTokenProviderDecorator.kt │ │ │ │ │ ├── IsTruncatedPaginatorDecorator.kt │ │ │ │ │ ├── RemoveDefaults.kt │ │ │ │ │ ├── RemoveDefaultsDecorator.kt │ │ │ │ │ ├── ServiceSpecificDecorator.kt │ │ │ │ │ ├── Sigv4aAuthTraitBackfillDecorator.kt │ │ │ │ │ ├── apigateway/ │ │ │ │ │ │ └── ApiGatewayDecorator.kt │ │ │ │ │ ├── dsql/ │ │ │ │ │ │ └── DsqlDecorator.kt │ │ │ │ │ ├── ec2/ │ │ │ │ │ │ ├── BoxPrimitiveShapes.kt │ │ │ │ │ │ ├── EC2MakePrimitivesOptional.kt │ │ │ │ │ │ └── Ec2Decorator.kt │ │ │ │ │ ├── glacier/ │ │ │ │ │ │ └── GlacierDecorator.kt │ │ │ │ │ ├── rds/ │ │ │ │ │ │ └── RdsDecorator.kt │ │ │ │ │ ├── route53/ │ │ │ │ │ │ ├── Route53Decorator.kt │ │ │ │ │ │ └── TrimResourceId.kt │ │ │ │ │ ├── s3/ │ │ │ │ │ │ ├── MakeS3BoolsAndNumbersOptional.kt │ │ │ │ │ │ ├── S3Decorator.kt │ │ │ │ │ │ ├── S3ExpiresDecorator.kt │ │ │ │ │ │ ├── S3ExpressDecorator.kt │ │ │ │ │ │ ├── S3ExtendedRequestIdDecorator.kt │ │ │ │ │ │ └── StripBucketFromPath.kt │ │ │ │ │ ├── s3control/ │ │ │ │ │ │ └── S3ControlDecorator.kt │ │ │ │ │ ├── sso/ │ │ │ │ │ │ └── SSODecorator.kt │ │ │ │ │ ├── sts/ │ │ │ │ │ │ └── STSDecorator.kt │ │ │ │ │ └── timestream/ │ │ │ │ │ └── TimestreamDecorator.kt │ │ │ │ ├── endpoints/ │ │ │ │ │ ├── AwsEndpointsStdLib.kt │ │ │ │ │ ├── OperationInputTestGenerator.kt │ │ │ │ │ ├── RequireEndpointRules.kt │ │ │ │ │ └── StripEndpointTrait.kt │ │ │ │ └── traits/ │ │ │ │ └── PresignableTrait.kt │ │ │ └── resources/ │ │ │ ├── LICENSE │ │ │ ├── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── software.amazon.smithy.rust.codegen.client.smithy.customize.ClientCodegenDecorator │ │ │ └── default-partitions.json │ │ └── test/ │ │ └── kotlin/ │ │ ├── AwsCrateDocsDecoratorTest.kt │ │ ├── SdkCodegenIntegrationTest.kt │ │ └── software/ │ │ └── amazon/ │ │ └── smithy/ │ │ └── rustsdk/ │ │ ├── AwsPresigningDecoratorTest.kt │ │ ├── CredentialProviderConfigTest.kt │ │ ├── EndpointBuiltInsDecoratorTest.kt │ │ ├── EndpointOverrideMetricDecoratorTest.kt │ │ ├── EndpointsCredentialsTest.kt │ │ ├── HttpChecksumTest.kt │ │ ├── HttpRequestCompressionDecoratorTest.kt │ │ ├── InvocationIdDecoratorTest.kt │ │ ├── OperationInputTestGeneratorTests.kt │ │ ├── RegionDecoratorTest.kt │ │ ├── RegionProviderConfigTest.kt │ │ ├── RetryPartitionTest.kt │ │ ├── SigV4AuthDecoratorTest.kt │ │ ├── SmokeTestsDecoratorTest.kt │ │ ├── TestUtil.kt │ │ ├── TimeoutConfigMergingTest.kt │ │ ├── TokenProvidersDecoratorTest.kt │ │ ├── UserAgentDecoratorTest.kt │ │ └── customize/ │ │ ├── IsTruncatedPaginatorTest.kt │ │ ├── RemoveDefaultsTest.kt │ │ ├── ec2/ │ │ │ └── EC2MakePrimitivesOptionalTest.kt │ │ └── s3/ │ │ └── S3ExpiresDecoratorTest.kt │ ├── rust-runtime/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── aws-config/ │ │ │ ├── Cargo.toml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── clippy.toml │ │ │ ├── examples/ │ │ │ │ └── imds.rs │ │ │ ├── external-types.toml │ │ │ ├── fuzz/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ └── fuzz_targets/ │ │ │ │ └── profile-parser.rs │ │ │ ├── integration-tests/ │ │ │ │ └── eks-credentials/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .npmignore │ │ │ │ ├── README.md │ │ │ │ ├── bin/ │ │ │ │ │ └── eks-credentials.ts │ │ │ │ ├── cdk.json │ │ │ │ ├── jest.config.js │ │ │ │ ├── lib/ │ │ │ │ │ └── eks-credentials-stack.ts │ │ │ │ ├── package.json │ │ │ │ ├── test.rs │ │ │ │ └── tsconfig.json │ │ │ ├── src/ │ │ │ │ ├── credential_process.rs │ │ │ │ ├── default_provider/ │ │ │ │ │ ├── account_id_endpoint_mode.rs │ │ │ │ │ ├── app_name.rs │ │ │ │ │ ├── auth_scheme_preference.rs │ │ │ │ │ ├── checksums.rs │ │ │ │ │ ├── credentials.rs │ │ │ │ │ ├── disable_request_compression.rs │ │ │ │ │ ├── endpoint_url.rs │ │ │ │ │ ├── ignore_configured_endpoint_urls.rs │ │ │ │ │ ├── region.rs │ │ │ │ │ ├── request_min_compression_size_bytes.rs │ │ │ │ │ ├── retry_config.rs │ │ │ │ │ ├── sigv4a_signing_region_set.rs │ │ │ │ │ ├── timeout_config.rs │ │ │ │ │ ├── token.rs │ │ │ │ │ ├── use_dual_stack.rs │ │ │ │ │ └── use_fips.rs │ │ │ │ ├── default_provider.rs │ │ │ │ ├── ecs.rs │ │ │ │ ├── env_service_config.rs │ │ │ │ ├── environment/ │ │ │ │ │ ├── credentials.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── region.rs │ │ │ │ ├── http_credential_provider.rs │ │ │ │ ├── imds/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── error.rs │ │ │ │ │ │ └── token.rs │ │ │ │ │ ├── client.rs │ │ │ │ │ ├── credentials.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── region.rs │ │ │ │ ├── json_credentials.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── login/ │ │ │ │ │ ├── cache.rs │ │ │ │ │ ├── dpop.rs │ │ │ │ │ └── token.rs │ │ │ │ ├── login.rs │ │ │ │ ├── meta/ │ │ │ │ │ ├── credentials/ │ │ │ │ │ │ ├── chain.rs │ │ │ │ │ │ └── mod.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── region.rs │ │ │ │ │ └── token.rs │ │ │ │ ├── profile/ │ │ │ │ │ ├── credentials/ │ │ │ │ │ │ ├── exec.rs │ │ │ │ │ │ └── repr.rs │ │ │ │ │ ├── credentials.rs │ │ │ │ │ ├── location_of_profile_files.md │ │ │ │ │ ├── parser.rs │ │ │ │ │ ├── profile_file.rs │ │ │ │ │ ├── region.rs │ │ │ │ │ └── token.rs │ │ │ │ ├── profile.rs │ │ │ │ ├── provider_config.rs │ │ │ │ ├── retry.rs │ │ │ │ ├── sensitive_command.rs │ │ │ │ ├── sso/ │ │ │ │ │ ├── cache.rs │ │ │ │ │ ├── credentials.rs │ │ │ │ │ └── token.rs │ │ │ │ ├── sso.rs │ │ │ │ ├── stalled_stream_protection.rs │ │ │ │ ├── sts/ │ │ │ │ │ ├── assume_role.rs │ │ │ │ │ └── util.rs │ │ │ │ ├── sts.rs │ │ │ │ ├── test_case.rs │ │ │ │ ├── timeout.rs │ │ │ │ └── web_identity_token.rs │ │ │ └── test-data/ │ │ │ ├── assume-role-tests.json │ │ │ ├── default-credential-provider-chain/ │ │ │ │ ├── e2e_fips_and_dual_stack_sso/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── sso/ │ │ │ │ │ │ └── cache/ │ │ │ │ │ │ └── dace00cba5f8355ec9d274ceb2bcebdfbeed0e12.json │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── ecs_assume_role/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── ecs_credentials/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── ecs_credentials_invalid_profile/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── eks_pod_identity_credentials/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── token.jwt │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── eks_pod_identity_no_token_file/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── environment_variables/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── environment_variables_blank/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── imds_assume_role/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── imds_config_with_no_creds/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── imds_default_chain_error/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── imds_default_chain_retries/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── imds_default_chain_success/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── imds_disabled/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── imds_no_iam_role/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── imds_token_fail/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── prefer_environment/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── credentials │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── profile_name/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── profile_overrides_web_identity/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ ├── home/ │ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ └── token.jwt │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── profile_static_keys/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── credentials │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── profile_static_keys_case_insensitive/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── credentials │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── sso_assume_role/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── sso/ │ │ │ │ │ │ └── cache/ │ │ │ │ │ │ └── dace00cba5f8355ec9d274ceb2bcebdfbeed0e12.json │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── sso_no_token_file/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── sso/ │ │ │ │ │ │ └── cache/ │ │ │ │ │ │ └── differenthashthatdoesntmatch.json │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── sso_server_error/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── sso/ │ │ │ │ │ │ └── cache/ │ │ │ │ │ │ └── dace00cba5f8355ec9d274ceb2bcebdfbeed0e12.json │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── web_identity_source_profile_no_env/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ ├── home/ │ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ └── token.jwt │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── web_identity_token_env/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── token.jwt │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── web_identity_token_invalid_jwt/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ ├── home/ │ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ └── token.jwt │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── web_identity_token_profile/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ ├── home/ │ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ │ └── config │ │ │ │ │ │ └── token.jwt │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ └── web_identity_token_source_profile/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ ├── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ └── config │ │ │ │ │ └── token.jwt │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── default-token-provider-chain/ │ │ │ │ ├── profile_keys/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── sso/ │ │ │ │ │ │ └── cache/ │ │ │ │ │ │ └── d12208e38164f558a1d06c99432ab77dbb346c45.json │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ ├── profile_keys_case_insensitive/ │ │ │ │ │ ├── env.json │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── home/ │ │ │ │ │ │ └── .aws/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── sso/ │ │ │ │ │ │ └── cache/ │ │ │ │ │ │ └── d12208e38164f558a1d06c99432ab77dbb346c45.json │ │ │ │ │ ├── http-traffic.json │ │ │ │ │ └── test-case.json │ │ │ │ └── profile_name/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── sso/ │ │ │ │ │ └── cache/ │ │ │ │ │ └── 29faa2f70ab0f58f60e284d585d95865572f5cbd.json │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── ecs-tests.json │ │ │ ├── imds-config/ │ │ │ │ └── imds-endpoint-tests.json │ │ │ ├── login-provider-test-cases.json │ │ │ └── profile-provider/ │ │ │ ├── assume_role_override_global_env_url/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── assume_role_override_global_profile_url/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── assume_role_override_service_env_url/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── assume_role_override_service_profile_url/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── credential_process/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── credential_process_account_id_fallback/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── credential_process_failure/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── credential_process_invalid/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── e2e_assume_role/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── e2e_fips_and_dual_stack_sts/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── empty_config/ │ │ │ │ ├── env.json │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── invalid_config/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ └── config │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── invalid_sso_credentials_config/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ └── config │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── region_override/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── retry_on_error/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ └── credentials │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── sso_credentials/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ ├── credentials │ │ │ │ │ └── sso/ │ │ │ │ │ └── cache/ │ │ │ │ │ └── 34c6fceca75e456f25e7e99531e2425c6c1de443.json │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── sso_override_global_env_url/ │ │ │ │ ├── env.json │ │ │ │ ├── fs/ │ │ │ │ │ └── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ ├── credentials │ │ │ │ │ └── sso/ │ │ │ │ │ └── cache/ │ │ │ │ │ └── 34c6fceca75e456f25e7e99531e2425c6c1de443.json │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ └── sso_token/ │ │ │ ├── env.json │ │ │ ├── fs/ │ │ │ │ ├── env.json │ │ │ │ ├── home/ │ │ │ │ │ └── .aws/ │ │ │ │ │ ├── config │ │ │ │ │ ├── credentials │ │ │ │ │ └── sso/ │ │ │ │ │ └── cache/ │ │ │ │ │ └── 34c6fceca75e456f25e7e99531e2425c6c1de443.json │ │ │ │ ├── http-traffic.json │ │ │ │ └── test-case.json │ │ │ ├── http-traffic.json │ │ │ └── test-case.json │ │ ├── aws-credential-types/ │ │ │ ├── Cargo.toml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── additional-ci │ │ │ ├── external-types.toml │ │ │ └── src/ │ │ │ ├── attributes.rs │ │ │ ├── credential_feature.rs │ │ │ ├── credential_fn.rs │ │ │ ├── credentials_impl.rs │ │ │ ├── lib.rs │ │ │ ├── provider/ │ │ │ │ ├── credentials.rs │ │ │ │ ├── error.rs │ │ │ │ ├── future.rs │ │ │ │ └── token.rs │ │ │ ├── provider.rs │ │ │ └── token_fn.rs │ │ ├── aws-inlineable/ │ │ │ ├── Cargo.toml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── external-types.toml │ │ │ └── src/ │ │ │ ├── account_id_endpoint.rs │ │ │ ├── apigateway_interceptors.rs │ │ │ ├── aws_chunked.rs │ │ │ ├── dsql_auth_token.rs │ │ │ ├── endpoint_auth.rs │ │ │ ├── endpoint_discovery.rs │ │ │ ├── glacier_interceptors.rs │ │ │ ├── http_request_checksum.rs │ │ │ ├── http_response_checksum.rs │ │ │ ├── lib.rs │ │ │ ├── observability_feature.rs │ │ │ ├── presigning.rs │ │ │ ├── presigning_interceptors.rs │ │ │ ├── rds_auth_token.rs │ │ │ ├── route53_resource_id_preprocessor.rs │ │ │ ├── s3_expires_interceptor.rs │ │ │ ├── s3_express.rs │ │ │ ├── s3_request_id.rs │ │ │ └── serialization_settings.rs │ │ ├── aws-runtime/ │ │ │ ├── Cargo.toml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── additional-ci │ │ │ ├── external-types.toml │ │ │ ├── src/ │ │ │ │ ├── auth/ │ │ │ │ │ ├── sigv4.rs │ │ │ │ │ └── sigv4a.rs │ │ │ │ ├── auth.rs │ │ │ │ ├── content_encoding/ │ │ │ │ │ ├── body/ │ │ │ │ │ │ ├── http_body_0_x.rs │ │ │ │ │ │ └── http_body_1_x.rs │ │ │ │ │ ├── body.rs │ │ │ │ │ ├── options.rs │ │ │ │ │ └── sign.rs │ │ │ │ ├── content_encoding.rs │ │ │ │ ├── env_config/ │ │ │ │ │ ├── error.rs │ │ │ │ │ ├── file.rs │ │ │ │ │ ├── normalize.rs │ │ │ │ │ ├── parse.rs │ │ │ │ │ ├── property.rs │ │ │ │ │ ├── section.rs │ │ │ │ │ └── source.rs │ │ │ │ ├── env_config.rs │ │ │ │ ├── fs_util.rs │ │ │ │ ├── invocation_id.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── recursion_detection.rs │ │ │ │ ├── request_info.rs │ │ │ │ ├── retries/ │ │ │ │ │ └── classifiers.rs │ │ │ │ ├── retries.rs │ │ │ │ ├── sdk_feature.rs │ │ │ │ ├── service_clock_skew.rs │ │ │ │ ├── user_agent/ │ │ │ │ │ ├── interceptor.rs │ │ │ │ │ ├── metrics.rs │ │ │ │ │ ├── test_data/ │ │ │ │ │ │ └── feature_id_to_metric_value.json │ │ │ │ │ └── test_util.rs │ │ │ │ └── user_agent.rs │ │ │ └── test-data/ │ │ │ ├── file-location-tests.json │ │ │ ├── profile-parser-tests.json │ │ │ └── recursion-detection.json │ │ ├── aws-runtime-api/ │ │ │ ├── Cargo.toml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── external-types.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── aws-sigv4/ │ │ │ ├── Cargo.toml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── aws-signing-test-suite/ │ │ │ │ ├── README.md │ │ │ │ ├── v4/ │ │ │ │ │ ├── double-encode-path/ │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── double-url-encode/ │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-header-key-duplicate/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-header-value-multiline/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-header-value-order/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-header-value-trim/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-relative-normalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-relative-relative-normalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-relative-relative-unnormalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-relative-unnormalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-slash-dot-slash-normalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-slash-dot-slash-unnormalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-slash-normalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-slash-pointless-dot-normalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-slash-pointless-dot-unnormalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-slash-unnormalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-slashes-normalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-slashes-unnormalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-space-normalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-space-unnormalized/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-unreserved/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-utf8/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-vanilla/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-vanilla-empty-query-key/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-vanilla-query/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-vanilla-query-order-encoded/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-vanilla-query-order-key-case/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-vanilla-query-unreserved/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-vanilla-utf8-query/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── get-vanilla-with-session-token/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── post-header-key-case/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── post-header-key-sort/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── post-header-value-case/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── post-sts-header-after/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── post-sts-header-before/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── post-vanilla/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── post-vanilla-empty-query-value/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── post-vanilla-query/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ ├── post-x-www-form-urlencoded/ │ │ │ │ │ │ ├── context.json │ │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ │ └── request.txt │ │ │ │ │ └── post-x-www-form-urlencoded-parameters/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ └── v4a/ │ │ │ │ ├── get-header-key-duplicate/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-header-value-multiline/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-header-value-order/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-header-value-trim/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-relative-normalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-relative-relative-normalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-relative-relative-unnormalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-relative-unnormalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-slash-dot-slash-normalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-slash-dot-slash-unnormalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-slash-normalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-slash-pointless-dot-normalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-slash-pointless-dot-unnormalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-slash-unnormalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-slashes-normalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-slashes-unnormalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-space-normalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-space-unnormalized/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-unreserved/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-utf8/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-vanilla/ │ │ │ │ │ ├── canonical-request.txt │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ ├── request.txt │ │ │ │ │ └── string-to-sign.txt │ │ │ │ ├── get-vanilla-empty-query-key/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-vanilla-query/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-vanilla-query-order-encoded/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-vanilla-query-order-key-case/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-vanilla-query-unreserved/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-vanilla-utf8-query/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── get-vanilla-with-session-token/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── post-header-key-case/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── post-header-key-sort/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── post-header-value-case/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── post-sts-header-after/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── post-sts-header-before/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── post-vanilla/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── post-vanilla-empty-query-value/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── post-vanilla-query/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ ├── post-x-www-form-urlencoded/ │ │ │ │ │ ├── context.json │ │ │ │ │ ├── header-canonical-request.txt │ │ │ │ │ ├── header-signature.txt │ │ │ │ │ ├── header-signed-request.txt │ │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ │ ├── public-key.json │ │ │ │ │ ├── query-canonical-request.txt │ │ │ │ │ ├── query-signature.txt │ │ │ │ │ ├── query-signed-request.txt │ │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ │ └── request.txt │ │ │ │ └── post-x-www-form-urlencoded-parameters/ │ │ │ │ ├── context.json │ │ │ │ ├── header-canonical-request.txt │ │ │ │ ├── header-signature.txt │ │ │ │ ├── header-signed-request.txt │ │ │ │ ├── header-string-to-sign.txt │ │ │ │ ├── public-key.json │ │ │ │ ├── query-canonical-request.txt │ │ │ │ ├── query-signature.txt │ │ │ │ ├── query-signed-request.txt │ │ │ │ ├── query-string-to-sign.txt │ │ │ │ └── request.txt │ │ │ ├── benches/ │ │ │ │ ├── hmac.rs │ │ │ │ └── sigv4a.rs │ │ │ ├── external-types.toml │ │ │ └── src/ │ │ │ ├── date_time.rs │ │ │ ├── event_stream.rs │ │ │ ├── http_request/ │ │ │ │ ├── canonical_request/ │ │ │ │ │ └── sigv4a.rs │ │ │ │ ├── canonical_request.rs │ │ │ │ ├── error.rs │ │ │ │ ├── settings.rs │ │ │ │ ├── sign.rs │ │ │ │ ├── test.rs │ │ │ │ ├── uri_path_normalization.rs │ │ │ │ └── url_escape.rs │ │ │ ├── http_request.rs │ │ │ ├── lib.rs │ │ │ ├── sign/ │ │ │ │ ├── v4.rs │ │ │ │ └── v4a.rs │ │ │ └── sign.rs │ │ ├── aws-types/ │ │ │ ├── Cargo.toml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── additional-ci │ │ │ ├── build.rs │ │ │ ├── external-types.toml │ │ │ └── src/ │ │ │ ├── app_name.rs │ │ │ ├── build_metadata.rs │ │ │ ├── endpoint_config.rs │ │ │ ├── lib.rs │ │ │ ├── origin.rs │ │ │ ├── os_shim_internal.rs │ │ │ ├── region.rs │ │ │ ├── request_id.rs │ │ │ ├── sdk_config.rs │ │ │ └── service_config.rs │ │ ├── build.gradle.kts │ │ └── clippy.toml │ ├── sdk/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── aws-models/ │ │ │ ├── README.md │ │ │ ├── bedrock-runtime.json │ │ │ ├── cloudwatch-logs.json │ │ │ ├── codecatalyst.json │ │ │ ├── config-service.json │ │ │ ├── dynamodb.json │ │ │ ├── ec2.json │ │ │ ├── ecs.json │ │ │ ├── glacier.json │ │ │ ├── iam.json │ │ │ ├── kms.json │ │ │ ├── lambda.json │ │ │ ├── polly.json │ │ │ ├── route-53.json │ │ │ ├── s3-control.json │ │ │ ├── s3.json │ │ │ ├── sdk-default-configuration.json │ │ │ ├── sdk-endpoints.json │ │ │ ├── sdk-partitions.json │ │ │ ├── signin.json │ │ │ ├── sso-oidc.json │ │ │ ├── sso.json │ │ │ ├── sts.json │ │ │ ├── timestream-query.json │ │ │ ├── timestream-write.json │ │ │ └── transcribe-streaming.json │ │ ├── aws-models-extra/ │ │ │ ├── README.md │ │ │ ├── batch-tests.smithy │ │ │ ├── ebs-tests.smithy │ │ │ ├── glacier-tests.smithy │ │ │ ├── route53-tests.smithy │ │ │ ├── s3-tests.smithy │ │ │ └── sqs-tests.smithy │ │ ├── benchmarks/ │ │ │ ├── previous-release-comparison/ │ │ │ │ ├── Cargo.toml │ │ │ │ ├── README.md │ │ │ │ └── benches/ │ │ │ │ └── previous_release_comparison.rs │ │ │ ├── s3-express/ │ │ │ │ ├── Cargo.toml │ │ │ │ ├── README.md │ │ │ │ ├── benches/ │ │ │ │ │ ├── concurrent_put_get.rs │ │ │ │ │ ├── get_object.rs │ │ │ │ │ ├── put_get_delete.rs │ │ │ │ │ └── put_object.rs │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ ├── s3-throughput/ │ │ │ │ ├── README.md │ │ │ │ ├── benchmark/ │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ └── src/ │ │ │ │ │ ├── get_test.rs │ │ │ │ │ ├── latencies.rs │ │ │ │ │ ├── main.rs │ │ │ │ │ ├── multipart_get.rs │ │ │ │ │ ├── multipart_put.rs │ │ │ │ │ ├── put_test.rs │ │ │ │ │ └── verify.rs │ │ │ │ └── infrastructure/ │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── .gitignore │ │ │ │ ├── .npmignore │ │ │ │ ├── .prettierrc │ │ │ │ ├── assets/ │ │ │ │ │ ├── init_instance.sh │ │ │ │ │ └── run_benchmark.sh │ │ │ │ ├── bin/ │ │ │ │ │ └── infrastructure.ts │ │ │ │ ├── cdk.context.json │ │ │ │ ├── cdk.json │ │ │ │ ├── lib/ │ │ │ │ │ └── infrastructure-stack.ts │ │ │ │ ├── package.json │ │ │ │ └── tsconfig.json │ │ │ ├── sdk-perf/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── ddb_serde.rs │ │ │ │ ├── main.rs │ │ │ │ ├── results.rs │ │ │ │ └── test_util.rs │ │ │ └── standardized-benches/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── e2e-configs/ │ │ │ │ ├── ddb-getitem-1KiB-latency-benchmark.json │ │ │ │ ├── ddb-putitem-1KiB-latency-benchmark.json │ │ │ │ ├── s3-download-256KiB-throughput-benchmark.json │ │ │ │ └── s3-upload-256KiB-throughput-benchmark.json │ │ │ └── src/ │ │ │ ├── bench_utils.rs │ │ │ ├── bin/ │ │ │ │ ├── ddb_e2e.rs │ │ │ │ ├── lambda_endpoint.rs │ │ │ │ ├── s3_e2e.rs │ │ │ │ └── s3_endpoint.rs │ │ │ ├── e2e/ │ │ │ │ ├── benchmark_types.rs │ │ │ │ ├── ddb.rs │ │ │ │ └── s3.rs │ │ │ ├── e2e.rs │ │ │ ├── endpoint/ │ │ │ │ ├── lambda.rs │ │ │ │ └── s3.rs │ │ │ ├── endpoint.rs │ │ │ └── lib.rs │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── integration-tests/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── bedrockruntime/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ └── environment_token_provider.rs │ │ │ ├── cloudwatchlogs/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ ├── event_stream.rs │ │ │ │ └── success.json │ │ │ ├── codecatalyst/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ ├── sso_bearer_auth.json │ │ │ │ └── sso_bearer_auth.rs │ │ │ ├── dynamodb/ │ │ │ │ ├── Cargo.toml │ │ │ │ ├── benches/ │ │ │ │ │ ├── deserialization_bench.rs │ │ │ │ │ └── serialization_bench.rs │ │ │ │ └── tests/ │ │ │ │ ├── account-based-endpoints.rs │ │ │ │ ├── auth_scheme_error.rs │ │ │ │ ├── build-errors.rs │ │ │ │ ├── cloning.rs │ │ │ │ ├── data.json │ │ │ │ ├── endpoints.rs │ │ │ │ ├── movies.rs │ │ │ │ ├── paginators.rs │ │ │ │ ├── retries-with-client-rate-limiting.rs │ │ │ │ ├── shared-config.rs │ │ │ │ ├── test-error-classification.rs │ │ │ │ └── timeouts.rs │ │ │ ├── ec2/ │ │ │ │ ├── Cargo.toml │ │ │ │ ├── src/ │ │ │ │ │ └── lib.rs │ │ │ │ └── tests/ │ │ │ │ ├── instance-status-ok-waiter-success.json │ │ │ │ ├── paginators.rs │ │ │ │ └── waiters.rs │ │ │ ├── glacier/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ ├── custom-headers.rs │ │ │ │ └── test-file.txt │ │ │ ├── iam/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ └── resolve-global-endpoint.rs │ │ │ ├── kms/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ ├── integration.rs │ │ │ │ ├── retryable_errors.rs │ │ │ │ ├── sensitive-it.rs │ │ │ │ └── traits.rs │ │ │ ├── lambda/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ ├── blns/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── blns.txt │ │ │ │ ├── naughty-strings-client-context.rs │ │ │ │ └── request_id.rs │ │ │ ├── no-default-features/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ └── client-construction.rs │ │ │ ├── polly/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ └── presigning.rs │ │ │ ├── s3/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ ├── alternative-async-runtime.rs │ │ │ │ ├── auth_scheme_preference.rs │ │ │ │ ├── aws_chunked.rs │ │ │ │ ├── blns/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── blns.txt │ │ │ │ ├── body_size_hint.rs │ │ │ │ ├── bucket-required.rs │ │ │ │ ├── business_metrics.rs │ │ │ │ ├── checksums.rs │ │ │ │ ├── client_construction.rs │ │ │ │ ├── concurrency.rs │ │ │ │ ├── config-override.rs │ │ │ │ ├── config_to_builder.rs │ │ │ │ ├── content-length-enforcement.rs │ │ │ │ ├── credential_features.rs │ │ │ │ ├── customizable-operation.rs │ │ │ │ ├── data/ │ │ │ │ │ ├── aws_chunked/ │ │ │ │ │ │ ├── chunk-signing.json │ │ │ │ │ │ ├── custom-chunk-size.json │ │ │ │ │ │ └── no-chunking.json │ │ │ │ │ ├── content-length-enforcement/ │ │ │ │ │ │ ├── get-object-long.json │ │ │ │ │ │ ├── get-object-short.json │ │ │ │ │ │ └── head-object.json │ │ │ │ │ ├── express/ │ │ │ │ │ │ └── mixed-auths.json │ │ │ │ │ ├── no_auth/ │ │ │ │ │ │ ├── get-object.json │ │ │ │ │ │ ├── head-object.json │ │ │ │ │ │ ├── list-objects-v2.json │ │ │ │ │ │ └── list-objects.json │ │ │ │ │ └── request-information-headers/ │ │ │ │ │ ├── slow-network-and-late-client-clock.json │ │ │ │ │ ├── three-retries_and-then-success.json │ │ │ │ │ └── three-successful-attempts.json │ │ │ │ ├── endpoints.rs │ │ │ │ ├── expires_interceptor.rs │ │ │ │ ├── express.rs │ │ │ │ ├── identity-cache.rs │ │ │ │ ├── ignore-invalid-xml-body-root.rs │ │ │ │ ├── interceptors.rs │ │ │ │ ├── mocks.rs │ │ │ │ ├── naughty-string-metadata.rs │ │ │ │ ├── no_auth.rs │ │ │ │ ├── normalize-uri-path.rs │ │ │ │ ├── presigning.rs │ │ │ │ ├── query-strings-are-correctly-encoded.rs │ │ │ │ ├── reconnects.rs │ │ │ │ ├── recursion-detection.rs │ │ │ │ ├── request_id.rs │ │ │ │ ├── request_information_headers.rs │ │ │ │ ├── required-query-params.rs │ │ │ │ ├── retry-classifier-customization.rs │ │ │ │ ├── select-object-content.json │ │ │ │ ├── select-object-content.rs │ │ │ │ ├── service_timeout_overrides.rs │ │ │ │ ├── signing-it.rs │ │ │ │ ├── sigv4a_signing_region_set.rs │ │ │ │ ├── size-type.rs │ │ │ │ ├── stalled-stream-protection.rs │ │ │ │ ├── status-200-errors.rs │ │ │ │ ├── streaming-response.rs │ │ │ │ ├── timeouts.rs │ │ │ │ └── token_bucket_time_source.rs │ │ │ ├── s3control/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ └── signing-it.rs │ │ │ ├── sts/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ ├── retry_idp_comms_err.rs │ │ │ │ └── signing-it.rs │ │ │ ├── telemetry/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ ├── metrics.rs │ │ │ │ ├── observability_feature_metrics.rs │ │ │ │ ├── spans.rs │ │ │ │ └── utils/ │ │ │ │ └── mod.rs │ │ │ ├── test.sh │ │ │ ├── timestreamquery/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ ├── endpoint_disco.rs │ │ │ │ └── traffic.json │ │ │ ├── transcribestreaming/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── tests/ │ │ │ │ ├── error.json │ │ │ │ ├── success.json │ │ │ │ └── test.rs │ │ │ ├── webassembly-no-os/ │ │ │ │ ├── .cargo/ │ │ │ │ │ └── config.toml │ │ │ │ ├── Cargo.toml │ │ │ │ ├── run-wasm32-unknown-unknown.sh │ │ │ │ └── src/ │ │ │ │ ├── lib.rs │ │ │ │ ├── wasm32_unknown_unknown.rs │ │ │ │ └── wasm32_wasip2.rs │ │ │ └── webassembly-wstd/ │ │ │ ├── .cargo/ │ │ │ │ └── config.toml │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── sdk-external-types.toml │ │ ├── sync-models.py │ │ └── test-services.py │ └── sdk-adhoc-test/ │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── models/ │ ├── apigateway-rules.smithy │ ├── required-value-test.smithy │ └── single-static-endpoint.smithy ├── build.gradle.kts ├── buildSrc/ │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ ├── CodegenTestCommon.kt │ │ ├── CrateSet.kt │ │ ├── Extensions.kt │ │ ├── HashUtils.kt │ │ ├── ManifestPatcher.kt │ │ ├── PropertyRetriever.kt │ │ ├── RustBuildTool.kt │ │ ├── aws/ │ │ │ └── sdk/ │ │ │ ├── CrateVersioner.kt │ │ │ ├── DocsLandingPage.kt │ │ │ ├── ModelMetadata.kt │ │ │ ├── ServiceLoader.kt │ │ │ └── VersionsManifest.kt │ │ ├── smithy-rs.kotlin-conventions.gradle.kts │ │ ├── smithy-rs.publishing-conventions.gradle.kts │ │ └── tasks/ │ │ ├── CheckMavenCentralPublishingNeeded.kt │ │ └── VerifyCodegenVersionBump.kt │ └── test/ │ └── kotlin/ │ ├── CrateSetTest.kt │ ├── ManifestPatcherTest.kt │ └── aws/ │ └── sdk/ │ ├── IndependentCrateVersionerTest.kt │ ├── ModelMetadataTest.kt │ └── VersionsManifestTest.kt ├── ci ├── ci.mk ├── clippy-root.toml ├── codegen-client/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── software/ │ │ │ └── amazon/ │ │ │ └── smithy/ │ │ │ └── rust/ │ │ │ └── codegen/ │ │ │ └── client/ │ │ │ ├── smithy/ │ │ │ │ ├── ClientCodegenContext.kt │ │ │ │ ├── ClientCodegenVisitor.kt │ │ │ │ ├── ClientReExports.kt │ │ │ │ ├── ClientReservedWords.kt │ │ │ │ ├── ClientRustModule.kt │ │ │ │ ├── ClientRustSettings.kt │ │ │ │ ├── RustClientCodegenPlugin.kt │ │ │ │ ├── auth/ │ │ │ │ │ ├── AuthDecorator.kt │ │ │ │ │ ├── AuthIndex.kt │ │ │ │ │ ├── AuthSchemeParamsGenerator.kt │ │ │ │ │ ├── AuthSchemeResolverGenerator.kt │ │ │ │ │ └── AuthTypesGenerator.kt │ │ │ │ ├── customizations/ │ │ │ │ │ ├── AuthEndpointOrchestrationV2MarkerCustomization.kt │ │ │ │ │ ├── ClientCustomizations.kt │ │ │ │ │ ├── ClientDocsGenerator.kt │ │ │ │ │ ├── ConnectionPoisoningConfigCustomization.kt │ │ │ │ │ ├── DocsRsMetadataDecorator.kt │ │ │ │ │ ├── HttpAuthDecorator.kt │ │ │ │ │ ├── HttpChecksumRequiredGenerator.kt │ │ │ │ │ ├── HttpConnectorConfigDecorator.kt │ │ │ │ │ ├── IdempotencyTokenDecorator.kt │ │ │ │ │ ├── IdempotencyTokenGenerator.kt │ │ │ │ │ ├── IdentityCacheDecorator.kt │ │ │ │ │ ├── InterceptorConfigCustomization.kt │ │ │ │ │ ├── ManifestHintsDecorator.kt │ │ │ │ │ ├── MetadataCustomization.kt │ │ │ │ │ ├── NoAuthDecorator.kt │ │ │ │ │ ├── RequestCompressionGenerator.kt │ │ │ │ │ ├── ResiliencyConfigCustomization.kt │ │ │ │ │ ├── RetryClassifierConfigCustomization.kt │ │ │ │ │ ├── RetryModeFeatureTrackerRuntimePluginCustomization.kt │ │ │ │ │ ├── SensitiveOutputDecorator.kt │ │ │ │ │ ├── StaticSdkFeatureTrackerDecorator.kt │ │ │ │ │ └── TimeSourceCustomization.kt │ │ │ │ ├── customize/ │ │ │ │ │ ├── ClientCodegenDecorator.kt │ │ │ │ │ ├── ConditionalDecorator.kt │ │ │ │ │ └── RequiredCustomizations.kt │ │ │ │ ├── endpoint/ │ │ │ │ │ ├── ClientContextConfigCustomization.kt │ │ │ │ │ ├── EndpointConfigCustomization.kt │ │ │ │ │ ├── EndpointParamsDecorator.kt │ │ │ │ │ ├── EndpointRulesetIndex.kt │ │ │ │ │ ├── EndpointTypesGenerator.kt │ │ │ │ │ ├── EndpointsDecorator.kt │ │ │ │ │ ├── Util.kt │ │ │ │ │ ├── generators/ │ │ │ │ │ │ ├── EndpointBddGenerator.kt │ │ │ │ │ │ ├── EndpointParamsGenerator.kt │ │ │ │ │ │ ├── EndpointParamsInterceptorGenerator.kt │ │ │ │ │ │ ├── EndpointResolverGenerator.kt │ │ │ │ │ │ └── EndpointTestGenerator.kt │ │ │ │ │ └── rulesgen/ │ │ │ │ │ ├── BddExpressionGenerator.kt │ │ │ │ │ ├── ExpressionGenerator.kt │ │ │ │ │ ├── LiteralGenerator.kt │ │ │ │ │ ├── Ownership.kt │ │ │ │ │ ├── StdLib.kt │ │ │ │ │ └── TemplateGenerator.kt │ │ │ │ ├── generators/ │ │ │ │ │ ├── ClientBuilderInstantiator.kt │ │ │ │ │ ├── ClientEnumGenerator.kt │ │ │ │ │ ├── ClientInstantiator.kt │ │ │ │ │ ├── ClientRuntimeTypesReExportGenerator.kt │ │ │ │ │ ├── ConfigOverrideRuntimePluginGenerator.kt │ │ │ │ │ ├── EndpointTraitBindingGenerator.kt │ │ │ │ │ ├── ErrorCorrection.kt │ │ │ │ │ ├── NestedAccessorGenerator.kt │ │ │ │ │ ├── OperationCustomization.kt │ │ │ │ │ ├── OperationGenerator.kt │ │ │ │ │ ├── OperationRuntimePluginGenerator.kt │ │ │ │ │ ├── PaginatorGenerator.kt │ │ │ │ │ ├── SensitiveIndex.kt │ │ │ │ │ ├── ServiceGenerator.kt │ │ │ │ │ ├── ServiceRuntimePluginGenerator.kt │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── CustomizableOperationDecorator.kt │ │ │ │ │ │ ├── CustomizableOperationGenerator.kt │ │ │ │ │ │ ├── CustomizableOperationImplGenerator.kt │ │ │ │ │ │ ├── FluentBuilderGenerator.kt │ │ │ │ │ │ ├── FluentClientDecorator.kt │ │ │ │ │ │ ├── FluentClientDocs.kt │ │ │ │ │ │ └── FluentClientGenerator.kt │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── IdempotencyTokenProviderCustomization.kt │ │ │ │ │ │ ├── ServiceConfigGenerator.kt │ │ │ │ │ │ └── StalledStreamProtectionConfigCustomization.kt │ │ │ │ │ ├── error/ │ │ │ │ │ │ ├── ErrorCustomization.kt │ │ │ │ │ │ ├── ErrorGenerator.kt │ │ │ │ │ │ ├── OperationErrorGenerator.kt │ │ │ │ │ │ └── ServiceErrorGenerator.kt │ │ │ │ │ ├── http/ │ │ │ │ │ │ ├── RequestBindingGenerator.kt │ │ │ │ │ │ └── ResponseBindingGenerator.kt │ │ │ │ │ ├── protocol/ │ │ │ │ │ │ ├── ClientProtocolTestGenerator.kt │ │ │ │ │ │ ├── ProtocolParserGenerator.kt │ │ │ │ │ │ ├── RequestSerializerGenerator.kt │ │ │ │ │ │ ├── ResponseDeserializerGenerator.kt │ │ │ │ │ │ └── SerdeBenchmarkTestGenerator.kt │ │ │ │ │ └── waiters/ │ │ │ │ │ ├── RustJmespathShapeTraversalGenerator.kt │ │ │ │ │ ├── RustWaiterMatcherGenerator.kt │ │ │ │ │ ├── WaitableGenerator.kt │ │ │ │ │ └── WaiterAcceptorGenerator.kt │ │ │ │ ├── protocols/ │ │ │ │ │ ├── ClientProtocolLoader.kt │ │ │ │ │ └── HttpBoundProtocolGenerator.kt │ │ │ │ ├── traits/ │ │ │ │ │ ├── IncompatibleWithStalledStreamProtectionTrait.kt │ │ │ │ │ └── IsTruncatedPaginatorTrait.kt │ │ │ │ └── transformers/ │ │ │ │ ├── AddErrorMessage.kt │ │ │ │ └── DisableStalledStreamProtection.kt │ │ │ └── testutil/ │ │ │ ├── ClientCodegenIntegrationTest.kt │ │ │ ├── EndpointTestDiscovery.kt │ │ │ └── TestHelpers.kt │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── software.amazon.smithy.build.SmithyBuildPlugin │ └── test/ │ └── kotlin/ │ └── software/ │ └── amazon/ │ └── smithy/ │ └── rust/ │ └── codegen/ │ └── client/ │ ├── smithy/ │ │ ├── BigNumberPrecisionTest.kt │ │ ├── ClientCodegenVisitorTest.kt │ │ ├── EventStreamSymbolProviderTest.kt │ │ ├── NamingObstacleCourseTest.kt │ │ ├── StreamingShapeSymbolProviderTest.kt │ │ ├── auth/ │ │ │ ├── AuthDecoratorTest.kt │ │ │ ├── AuthIndexTest.kt │ │ │ └── AuthTypesGeneratorTest.kt │ │ ├── customizations/ │ │ │ ├── HttpAuthDecoratorTest.kt │ │ │ ├── MetadataCustomizationTest.kt │ │ │ ├── ResiliencyConfigCustomizationTest.kt │ │ │ └── SensitiveOutputDecoratorTest.kt │ │ ├── endpoint/ │ │ │ ├── ClientContextConfigCustomizationTest.kt │ │ │ ├── EndpointParamsGeneratorTest.kt │ │ │ ├── EndpointResolverGeneratorTest.kt │ │ │ ├── EndpointsDecoratorTest.kt │ │ │ └── rulesgen/ │ │ │ ├── ExpressionGeneratorTest.kt │ │ │ └── TemplateGeneratorTest.kt │ │ ├── generators/ │ │ │ ├── ClientEnumGeneratorTest.kt │ │ │ ├── ClientInstantiatorTest.kt │ │ │ ├── ClientRuntimeTypesReExportGeneratorTest.kt │ │ │ ├── ConfigOverrideRuntimePluginGeneratorTest.kt │ │ │ ├── EndpointTraitBindingsTest.kt │ │ │ ├── ErrorCorrectionTest.kt │ │ │ ├── PaginatorGeneratorTest.kt │ │ │ ├── SensitiveIndexTest.kt │ │ │ ├── client/ │ │ │ │ ├── CustomizableOperationGeneratorTest.kt │ │ │ │ └── FluentClientGeneratorTest.kt │ │ │ ├── config/ │ │ │ │ └── ServiceConfigGeneratorTest.kt │ │ │ ├── error/ │ │ │ │ ├── ErrorGeneratorTest.kt │ │ │ │ ├── OperationErrorGeneratorTest.kt │ │ │ │ └── ServiceErrorGeneratorTest.kt │ │ │ ├── http/ │ │ │ │ ├── RequestBindingGeneratorTest.kt │ │ │ │ └── ResponseBindingGeneratorTest.kt │ │ │ ├── protocol/ │ │ │ │ ├── ProtocolParserGeneratorTest.kt │ │ │ │ └── ProtocolTestGeneratorTest.kt │ │ │ └── waiters/ │ │ │ ├── RustJmespathShapeTraversalGeneratorTest.kt │ │ │ └── RustWaiterMatcherGeneratorTest.kt │ │ ├── protocols/ │ │ │ ├── AwsQueryCompatibleTest.kt │ │ │ ├── AwsQueryTest.kt │ │ │ ├── ClientProtocolLoaderTest.kt │ │ │ ├── Ec2QueryTest.kt │ │ │ ├── RestJsonTest.kt │ │ │ ├── RestXmlTest.kt │ │ │ └── eventstream/ │ │ │ ├── ClientEventStreamMarshallerGeneratorTest.kt │ │ │ └── ClientEventStreamUnmarshallerGeneratorTest.kt │ │ └── transformers/ │ │ └── DisableStalledStreamProtectionTest.kt │ ├── testutil/ │ │ └── Matchers.kt │ └── tool/ │ └── TimeTestSuiteGenerator.kt ├── codegen-client-test/ │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── model/ │ ├── basic-enums.smithy │ ├── dynamodb.json │ ├── endpoint-rules.smithy │ ├── error-correction-nullability-test.smithy │ ├── main.smithy │ ├── more-nesting.smithy │ ├── nested.smithy │ ├── rest-xml-extras.smithy │ └── rest-xml-unwrapped-errors.smithy ├── codegen-core/ │ ├── build.gradle.kts │ ├── common-test-models/ │ │ ├── aws-json-query-compat.smithy │ │ ├── big-numbers.smithy │ │ ├── constraints.smithy │ │ ├── ebs.json │ │ ├── misc.smithy │ │ ├── naming-obstacle-course-casing.smithy │ │ ├── naming-obstacle-course-ops.smithy │ │ ├── naming-obstacle-course-structs.smithy │ │ ├── pokemon-awsjson.smithy │ │ ├── pokemon-common.smithy │ │ ├── pokemon.smithy │ │ ├── rest-json-extras.smithy │ │ ├── rpcv2Cbor-extras.smithy │ │ ├── simple.smithy │ │ └── unique-items.smithy │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── software/ │ │ └── amazon/ │ │ └── smithy/ │ │ └── rust/ │ │ └── codegen/ │ │ └── core/ │ │ ├── Version.kt │ │ ├── rustlang/ │ │ │ ├── CargoDependency.kt │ │ │ ├── RustGenerics.kt │ │ │ ├── RustModule.kt │ │ │ ├── RustReservedWords.kt │ │ │ ├── RustType.kt │ │ │ ├── RustWriter.kt │ │ │ ├── UseDeclarations.kt │ │ │ └── Writable.kt │ │ ├── smithy/ │ │ │ ├── CodegenContext.kt │ │ │ ├── CodegenDelegator.kt │ │ │ ├── CodegenTarget.kt │ │ │ ├── CoreRustSettings.kt │ │ │ ├── DirectedWalker.kt │ │ │ ├── EventStreamSymbolProvider.kt │ │ │ ├── PublicImportSymbolProvider.kt │ │ │ ├── RuntimeType.kt │ │ │ ├── RustSymbolProvider.kt │ │ │ ├── StreamingTraitSymbolProvider.kt │ │ │ ├── SymbolExt.kt │ │ │ ├── SymbolMetadataProvider.kt │ │ │ ├── SymbolVisitor.kt │ │ │ ├── customizations/ │ │ │ │ ├── AllowLintsCustomization.kt │ │ │ │ ├── CrateVersionCustomization.kt │ │ │ │ └── SmithyTypesPubUseExtra.kt │ │ │ ├── customize/ │ │ │ │ ├── CoreCodegenDecorator.kt │ │ │ │ └── Customization.kt │ │ │ ├── generators/ │ │ │ │ ├── BuilderGenerator.kt │ │ │ │ ├── BuilderInstantiator.kt │ │ │ │ ├── CargoTomlGenerator.kt │ │ │ │ ├── DefaultValueGenerator.kt │ │ │ │ ├── EnumGenerator.kt │ │ │ │ ├── Instantiator.kt │ │ │ │ ├── LibRsGenerator.kt │ │ │ │ ├── StructureGenerator.kt │ │ │ │ ├── UnionGenerator.kt │ │ │ │ ├── error/ │ │ │ │ │ └── ErrorImplGenerator.kt │ │ │ │ ├── http/ │ │ │ │ │ └── HttpBindingGenerator.kt │ │ │ │ └── protocol/ │ │ │ │ ├── ProtocolGenerator.kt │ │ │ │ ├── ProtocolSupport.kt │ │ │ │ └── ProtocolTestGenerator.kt │ │ │ ├── protocols/ │ │ │ │ ├── AwsJson.kt │ │ │ │ ├── AwsQuery.kt │ │ │ │ ├── AwsQueryCompatible.kt │ │ │ │ ├── Ec2Query.kt │ │ │ │ ├── HttpBindingResolver.kt │ │ │ │ ├── HttpBoundProtocolPayloadGenerator.kt │ │ │ │ ├── Protocol.kt │ │ │ │ ├── ProtocolFunctions.kt │ │ │ │ ├── ProtocolLoader.kt │ │ │ │ ├── RestJson.kt │ │ │ │ ├── RestXml.kt │ │ │ │ ├── RpcV2Cbor.kt │ │ │ │ ├── XmlNameIndex.kt │ │ │ │ ├── parse/ │ │ │ │ │ ├── AwsQueryParserGenerator.kt │ │ │ │ │ ├── CborParserGenerator.kt │ │ │ │ │ ├── Ec2QueryParserGenerator.kt │ │ │ │ │ ├── EventStreamUnmarshallerGenerator.kt │ │ │ │ │ ├── JsonParserGenerator.kt │ │ │ │ │ ├── RestXmlParserGenerator.kt │ │ │ │ │ ├── ReturnSymbolToParse.kt │ │ │ │ │ ├── StructuredDataParserGenerator.kt │ │ │ │ │ └── XmlBindingTraitParserGenerator.kt │ │ │ │ └── serialize/ │ │ │ │ ├── AwsQuerySerializerGenerator.kt │ │ │ │ ├── CborSerializerGenerator.kt │ │ │ │ ├── Ec2QuerySerializerGenerator.kt │ │ │ │ ├── EventStreamErrorMarshallerGenerator.kt │ │ │ │ ├── EventStreamMarshallerGenerator.kt │ │ │ │ ├── JsonSerializerGenerator.kt │ │ │ │ ├── QuerySerializerGenerator.kt │ │ │ │ ├── SerializerUtil.kt │ │ │ │ ├── StructuredDataSerializerGenerator.kt │ │ │ │ ├── ValueExpression.kt │ │ │ │ └── XmlBindingTraitSerializerGenerator.kt │ │ │ ├── traits/ │ │ │ │ ├── AllowInvalidXmlRoot.kt │ │ │ │ ├── RustBoxTrait.kt │ │ │ │ ├── SyntheticEventStreamUnionTrait.kt │ │ │ │ ├── SyntheticInputTrait.kt │ │ │ │ └── SyntheticOutputTrait.kt │ │ │ └── transformers/ │ │ │ ├── EventStreamNormalizer.kt │ │ │ ├── OperationNormalizer.kt │ │ │ └── RecursiveShapeBoxer.kt │ │ ├── testutil/ │ │ │ ├── BasicTestModels.kt │ │ │ ├── CodegenIntegrationTest.kt │ │ │ ├── DefaultBuilderInstantiator.kt │ │ │ ├── EventStreamMarshallTestCases.kt │ │ │ ├── EventStreamTestModels.kt │ │ │ ├── EventStreamUnmarshallTestCases.kt │ │ │ ├── NamingObstacleCourseTestModels.kt │ │ │ ├── Rust.kt │ │ │ └── TestHelpers.kt │ │ └── util/ │ │ ├── Exec.kt │ │ ├── LetIf.kt │ │ ├── Map.kt │ │ ├── Option.kt │ │ ├── Panic.kt │ │ ├── Smithy.kt │ │ ├── Strings.kt │ │ └── Synthetics.kt │ └── test/ │ ├── kotlin/ │ │ └── software/ │ │ └── amazon/ │ │ └── smithy/ │ │ └── rust/ │ │ └── codegen/ │ │ └── core/ │ │ ├── VersionTest.kt │ │ ├── rustlang/ │ │ │ ├── CargoDependencyTest.kt │ │ │ ├── InlineDependencyTest.kt │ │ │ ├── RustGenericsTest.kt │ │ │ ├── RustReservedWordsTest.kt │ │ │ ├── RustTypeTest.kt │ │ │ ├── RustWriterTest.kt │ │ │ ├── UseDeclarationsTest.kt │ │ │ └── WritableTest.kt │ │ ├── smithy/ │ │ │ ├── CodegenDelegatorTest.kt │ │ │ ├── RuntimeTypeTest.kt │ │ │ ├── SymbolVisitorTest.kt │ │ │ ├── customizations/ │ │ │ │ └── SmithyTypesPubUseExtraTest.kt │ │ │ ├── generators/ │ │ │ │ ├── BuilderGeneratorTest.kt │ │ │ │ ├── CargoTomlGeneratorTest.kt │ │ │ │ ├── EnumGeneratorTest.kt │ │ │ │ ├── InstantiatorTest.kt │ │ │ │ ├── StructureGeneratorTest.kt │ │ │ │ ├── TestEnumType.kt │ │ │ │ ├── UnionGeneratorTest.kt │ │ │ │ └── error/ │ │ │ │ └── ErrorImplGeneratorTest.kt │ │ │ ├── protocols/ │ │ │ │ ├── ProtocolFunctionsTest.kt │ │ │ │ ├── parse/ │ │ │ │ │ ├── AwsQueryParserGeneratorTest.kt │ │ │ │ │ ├── CborParserGeneratorTest.kt │ │ │ │ │ ├── Ec2QueryParserGeneratorTest.kt │ │ │ │ │ ├── JsonParserGeneratorTest.kt │ │ │ │ │ └── XmlBindingTraitParserGeneratorTest.kt │ │ │ │ └── serialize/ │ │ │ │ ├── AwsQuerySerializerGeneratorTest.kt │ │ │ │ ├── CborSerializerGeneratorTest.kt │ │ │ │ ├── Ec2QuerySerializerGeneratorTest.kt │ │ │ │ ├── JsonSerializerGeneratorTest.kt │ │ │ │ └── XmlBindingTraitSerializerGeneratorTest.kt │ │ │ └── transformers/ │ │ │ ├── EventStreamNormalizerTest.kt │ │ │ ├── OperationNormalizerTest.kt │ │ │ ├── RecursiveShapeBoxerTest.kt │ │ │ └── RecursiveShapesIntegrationTest.kt │ │ └── util/ │ │ ├── ExecKtTest.kt │ │ ├── ExtensionsTest.kt │ │ ├── MapTest.kt │ │ ├── RustToolChainTomlTest.kt │ │ ├── StringsTest.kt │ │ └── SyntheticsTest.kt │ └── resources/ │ ├── allNames.txt │ └── testOutput.txt ├── codegen-serde/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── software/ │ │ │ └── amazon/ │ │ │ └── smithy/ │ │ │ └── rust/ │ │ │ └── codegen/ │ │ │ └── serde/ │ │ │ ├── SerdeDecorator.kt │ │ │ ├── SerializeImplGenerator.kt │ │ │ ├── SupportStructures.kt │ │ │ └── Traits.kt │ │ └── resources/ │ │ └── META-INF/ │ │ ├── services/ │ │ │ ├── software.amazon.smithy.model.traits.TraitService │ │ │ ├── software.amazon.smithy.rust.codegen.client.smithy.customize.ClientCodegenDecorator │ │ │ └── software.amazon.smithy.rust.codegen.server.smithy.customize.ServerCodegenDecorator │ │ └── smithy/ │ │ ├── manifest │ │ └── serde.smithy │ └── test/ │ └── kotlin/ │ └── software/ │ └── amazon/ │ └── smithy/ │ └── rust/ │ └── codegen/ │ └── serde/ │ ├── SerdeDecoratorTest.kt │ └── SerdeProtocolTestTest.kt ├── codegen-server/ │ ├── README.md │ ├── build.gradle.kts │ ├── codegen-server-python/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ ├── main/ │ │ │ ├── kotlin/ │ │ │ │ └── software/ │ │ │ │ └── amazon/ │ │ │ │ └── smithy/ │ │ │ │ └── rust/ │ │ │ │ └── codegen/ │ │ │ │ └── server/ │ │ │ │ └── python/ │ │ │ │ └── smithy/ │ │ │ │ ├── PythonEventStreamSymbolProvider.kt │ │ │ │ ├── PythonServerCargoDependency.kt │ │ │ │ ├── PythonServerCodegenVisitor.kt │ │ │ │ ├── PythonServerRuntimeType.kt │ │ │ │ ├── PythonServerRustModule.kt │ │ │ │ ├── PythonServerSymbolProvider.kt │ │ │ │ ├── PythonType.kt │ │ │ │ ├── RustServerCodegenPythonPlugin.kt │ │ │ │ ├── customizations/ │ │ │ │ │ └── PythonServerCodegenDecorator.kt │ │ │ │ ├── generators/ │ │ │ │ │ ├── ConstrainedPythonBlobGenerator.kt │ │ │ │ │ ├── PythonApplicationGenerator.kt │ │ │ │ │ ├── PythonServerEnumGenerator.kt │ │ │ │ │ ├── PythonServerEventStreamErrorGenerator.kt │ │ │ │ │ ├── PythonServerEventStreamWrapperGenerator.kt │ │ │ │ │ ├── PythonServerModuleGenerator.kt │ │ │ │ │ ├── PythonServerOperationErrorGenerator.kt │ │ │ │ │ ├── PythonServerOperationHandlerGenerator.kt │ │ │ │ │ ├── PythonServerStructureGenerator.kt │ │ │ │ │ └── PythonServerUnionGenerator.kt │ │ │ │ ├── protocols/ │ │ │ │ │ └── PythonServerProtocolLoader.kt │ │ │ │ └── testutil/ │ │ │ │ └── PythonServerTestHelpers.kt │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── software.amazon.smithy.build.SmithyBuildPlugin │ │ │ ├── stubgen.py │ │ │ └── stubgen.sh │ │ └── test/ │ │ └── kotlin/ │ │ └── software/ │ │ └── amazon/ │ │ └── smithy/ │ │ └── rust/ │ │ └── codegen/ │ │ └── server/ │ │ └── python/ │ │ └── smithy/ │ │ └── generators/ │ │ ├── PythonServerRequiredPrecedeOptionalTest.kt │ │ ├── PythonServerSymbolProviderTest.kt │ │ ├── PythonServerTypesTest.kt │ │ └── PythonTypeInformationGenerationTest.kt │ ├── codegen-server-typescript/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ ├── kotlin/ │ │ │ └── software/ │ │ │ └── amazon/ │ │ │ └── smithy/ │ │ │ └── rust/ │ │ │ └── codegen/ │ │ │ └── server/ │ │ │ └── typescript/ │ │ │ └── smithy/ │ │ │ ├── RustServerCodegenTsPlugin.kt │ │ │ ├── TsServerCargoDependency.kt │ │ │ ├── TsServerCodegenVisitor.kt │ │ │ ├── TsServerModuleDocProvider.kt │ │ │ ├── TsServerRuntimeType.kt │ │ │ ├── TsServerSymbolProvider.kt │ │ │ ├── customizations/ │ │ │ │ └── TsServerCodegenDecorator.kt │ │ │ └── generators/ │ │ │ ├── TsApplicationGenerator.kt │ │ │ ├── TsServerEnumGenerator.kt │ │ │ ├── TsServerOperationErrorGenerator.kt │ │ │ ├── TsServerOperationHandlerGenerator.kt │ │ │ └── TsServerStructureGenerator.kt │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── software.amazon.smithy.build.SmithyBuildPlugin │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── software/ │ │ │ └── amazon/ │ │ │ └── smithy/ │ │ │ └── rust/ │ │ │ └── codegen/ │ │ │ └── server/ │ │ │ └── smithy/ │ │ │ ├── ConstrainedShapeSymbolMetadataProvider.kt │ │ │ ├── ConstrainedShapeSymbolProvider.kt │ │ │ ├── ConstraintViolationSymbolProvider.kt │ │ │ ├── Constraints.kt │ │ │ ├── CustomShapeSymbolProvider.kt │ │ │ ├── DeriveEqAndHashSymbolMetadataProvider.kt │ │ │ ├── EnumTraitValidationErrorMessage.kt │ │ │ ├── LengthTraitValidationErrorMessage.kt │ │ │ ├── PatternTraitEscapedSpecialCharsValidator.kt │ │ │ ├── PatternTraitValidationErrorMessage.kt │ │ │ ├── PubCrateConstrainedShapeSymbolProvider.kt │ │ │ ├── PubCrateConstraintViolationSymbolProvider.kt │ │ │ ├── RangeTraitValidationErrorMessage.kt │ │ │ ├── RustCrateInlineModuleComposingWriter.kt │ │ │ ├── RustServerCodegenPlugin.kt │ │ │ ├── ServerCargoDependency.kt │ │ │ ├── ServerCodegenContext.kt │ │ │ ├── ServerCodegenVisitor.kt │ │ │ ├── ServerReservedWords.kt │ │ │ ├── ServerRuntimeType.kt │ │ │ ├── ServerRustModule.kt │ │ │ ├── ServerRustSettings.kt │ │ │ ├── ServerSymbolProviders.kt │ │ │ ├── UnconstrainedShapeSymbolProvider.kt │ │ │ ├── UniqueItemsTraitValidationErrorMessage.kt │ │ │ ├── ValidateUnsupportedConstraints.kt │ │ │ ├── customizations/ │ │ │ │ ├── AddTypeFieldToServerErrorsCborCustomization.kt │ │ │ │ ├── AdditionalErrorsDecorator.kt │ │ │ │ ├── BeforeEncodingMapOrCollectionCborCustomization.kt │ │ │ │ ├── BeforeIteratingOverMapOrCollectionJsonCustomization.kt │ │ │ │ ├── BeforeSerializingMemberCborCustomization.kt │ │ │ │ ├── BeforeSerializingMemberJsonCustomization.kt │ │ │ │ ├── CustomValidationExceptionWithReasonDecorator.kt │ │ │ │ ├── ServerRequiredCustomizations.kt │ │ │ │ ├── SigV4EventStreamDecorator.kt │ │ │ │ ├── SigV4EventStreamSupportStructures.kt │ │ │ │ ├── SmithyValidationExceptionDecorator.kt │ │ │ │ └── UserProvidedValidationExceptionDecorator.kt │ │ │ ├── customize/ │ │ │ │ └── ServerCodegenDecorator.kt │ │ │ ├── generators/ │ │ │ │ ├── CollectionConstraintViolationGenerator.kt │ │ │ │ ├── ConstrainedBlobGenerator.kt │ │ │ │ ├── ConstrainedCollectionGenerator.kt │ │ │ │ ├── ConstrainedMapGenerator.kt │ │ │ │ ├── ConstrainedMapGeneratorCommon.kt │ │ │ │ ├── ConstrainedNumberGenerator.kt │ │ │ │ ├── ConstrainedShapeGeneratorCommon.kt │ │ │ │ ├── ConstrainedStringGenerator.kt │ │ │ │ ├── ConstrainedTraitForEnumGenerator.kt │ │ │ │ ├── DocHandlerGenerator.kt │ │ │ │ ├── LenghTraitCommon.kt │ │ │ │ ├── MapConstraintViolationGenerator.kt │ │ │ │ ├── PubCrateConstrainedCollectionGenerator.kt │ │ │ │ ├── PubCrateConstrainedMapGenerator.kt │ │ │ │ ├── ScopeMacroGenerator.kt │ │ │ │ ├── ServerBuilderConstraintViolations.kt │ │ │ │ ├── ServerBuilderGenerator.kt │ │ │ │ ├── ServerBuilderGeneratorCommon.kt │ │ │ │ ├── ServerBuilderGeneratorWithoutPublicConstrainedTypes.kt │ │ │ │ ├── ServerBuilderSymbol.kt │ │ │ │ ├── ServerEnumGenerator.kt │ │ │ │ ├── ServerHttpSensitivityGenerator.kt │ │ │ │ ├── ServerInstantiator.kt │ │ │ │ ├── ServerOperationErrorGenerator.kt │ │ │ │ ├── ServerOperationGenerator.kt │ │ │ │ ├── ServerRootGenerator.kt │ │ │ │ ├── ServerRuntimeTypesReExportsGenerator.kt │ │ │ │ ├── ServerServiceGenerator.kt │ │ │ │ ├── ServerStructureConstrainedTraitImpl.kt │ │ │ │ ├── ServiceConfigGenerator.kt │ │ │ │ ├── TraitInfo.kt │ │ │ │ ├── UnconstrainedCollectionGenerator.kt │ │ │ │ ├── UnconstrainedMapGenerator.kt │ │ │ │ ├── UnconstrainedUnionGenerator.kt │ │ │ │ ├── ValidationExceptionConversionGenerator.kt │ │ │ │ ├── http/ │ │ │ │ │ ├── RestRequestSpecGenerator.kt │ │ │ │ │ ├── ServerRequestBindingGenerator.kt │ │ │ │ │ └── ServerResponseBindingGenerator.kt │ │ │ │ └── protocol/ │ │ │ │ ├── ServerProtocol.kt │ │ │ │ ├── ServerProtocolGenerator.kt │ │ │ │ └── ServerProtocolTestGenerator.kt │ │ │ ├── protocols/ │ │ │ │ ├── ServerAwsJson.kt │ │ │ │ ├── ServerHttpBoundProtocolGenerator.kt │ │ │ │ ├── ServerProtocolLoader.kt │ │ │ │ ├── ServerRestJson.kt │ │ │ │ ├── ServerRestXmlFactory.kt │ │ │ │ └── ServerRpcV2CborFactory.kt │ │ │ ├── testutil/ │ │ │ │ ├── HttpTestVersion.kt │ │ │ │ ├── MultiVersionTestFailure.kt │ │ │ │ ├── ServerCodegenIntegrationTest.kt │ │ │ │ └── ServerTestHelpers.kt │ │ │ ├── traits/ │ │ │ │ ├── ConstraintViolationRustBoxTrait.kt │ │ │ │ ├── ShapeReachableFromOperationInputTagTrait.kt │ │ │ │ └── SyntheticStructureFromConstrainedMemberTrait.kt │ │ │ ├── transformers/ │ │ │ │ ├── AttachValidationExceptionToConstrainedOperationInputs.kt │ │ │ │ ├── ConstrainedMemberTransform.kt │ │ │ │ ├── RecursiveConstraintViolationBoxer.kt │ │ │ │ ├── RemoveEbsModelValidationException.kt │ │ │ │ ├── ServerProtocolBasedTransformationFactory.kt │ │ │ │ └── ShapesReachableFromOperationInputTagger.kt │ │ │ ├── util/ │ │ │ │ └── CustomValidationExceptionUtil.kt │ │ │ └── validators/ │ │ │ └── CustomValidationExceptionValidator.kt │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── software.amazon.smithy.build.SmithyBuildPlugin │ │ └── software.amazon.smithy.model.validation.Validator │ └── test/ │ └── kotlin/ │ └── software/ │ └── amazon/ │ └── smithy/ │ └── rust/ │ └── codegen/ │ └── server/ │ └── smithy/ │ ├── ConstrainedShapeSymbolProviderTest.kt │ ├── ConstraintsMemberShapeTest.kt │ ├── ConstraintsTest.kt │ ├── CustomShapeSymbolProviderTest.kt │ ├── DeriveEqAndHashSymbolMetadataProviderTest.kt │ ├── Http1xDependencyTest.kt │ ├── NamingObstacleCourseTest.kt │ ├── PatternTraitEscapedSpecialCharsValidatorTest.kt │ ├── PubCrateConstrainedShapeSymbolProviderTest.kt │ ├── RecursiveConstraintViolationsTest.kt │ ├── RustCrateInlineModuleComposingWriterTest.kt │ ├── ServerCodegenVisitorTest.kt │ ├── ServerTypesReExportTest.kt │ ├── UnconstrainedShapeSymbolProviderTest.kt │ ├── UnionWithUnitTest.kt │ ├── ValidateUnsupportedConstraintsAreNotUsedTest.kt │ ├── customizations/ │ │ ├── AddValidationExceptionToConstrainedOperationsTest.kt │ │ ├── AdditionalErrorsDecoratorTest.kt │ │ ├── CustomValidationExceptionWithReasonDecoratorTest.kt │ │ ├── PostprocessValidationExceptionNotAttachedErrorMessageDecoratorTest.kt │ │ ├── SigV4EventStreamSupportStructuresTest.kt │ │ └── UserProvidedValidationExceptionDecoratorTest.kt │ ├── generators/ │ │ ├── ConstrainedBlobGeneratorTest.kt │ │ ├── ConstrainedCollectionGeneratorTest.kt │ │ ├── ConstrainedMapGeneratorTest.kt │ │ ├── ConstrainedNumberGeneratorTest.kt │ │ ├── ConstrainedStringGeneratorTest.kt │ │ ├── EventStreamAcceptHeaderTest.kt │ │ ├── ServerBuilderConstraintViolationsTest.kt │ │ ├── ServerBuilderDefaultValuesTest.kt │ │ ├── ServerBuilderGeneratorTest.kt │ │ ├── ServerEnumGeneratorTest.kt │ │ ├── ServerHttpSensitivityGeneratorTest.kt │ │ ├── ServerInstantiatorTest.kt │ │ ├── ServerOperationErrorGeneratorTest.kt │ │ ├── ServerServiceGeneratorTest.kt │ │ ├── ServiceConfigGeneratorTest.kt │ │ ├── TestUtility.kt │ │ ├── UnconstrainedCollectionGeneratorTest.kt │ │ ├── UnconstrainedMapGeneratorTest.kt │ │ └── UnconstrainedUnionGeneratorTest.kt │ ├── protocols/ │ │ ├── eventstream/ │ │ │ ├── ServerEventStreamMarshallerGeneratorTest.kt │ │ │ └── ServerEventStreamUnmarshallerGeneratorTest.kt │ │ └── serialize/ │ │ ├── CborConstraintsIntegrationTest.kt │ │ ├── CborSerializerAndParserGeneratorSerdeRoundTripIntegrationTest.kt │ │ └── CborServiceShapePreservesCasing.kt │ ├── testutil/ │ │ └── ServerHttpTestHelpers.kt │ ├── transformers/ │ │ └── RecursiveConstraintViolationBoxerTest.kt │ └── validators/ │ └── CustomValidationExceptionValidatorTest.kt ├── codegen-server-test/ │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── codegen-server-test-python/ │ │ └── build.gradle.kts │ ├── codegen-server-test-typescript/ │ │ ├── build.gradle.kts │ │ └── model/ │ │ ├── pokemon-common.smithy │ │ └── pokemon.smithy │ ├── custom-test-models/ │ │ └── custom-validation-exception.smithy │ └── integration-tests/ │ ├── .gitignore │ ├── Cargo.toml │ ├── eventstreams/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── tests/ │ │ └── structured_eventstream_tests.rs │ └── eventstreams-legacy/ │ ├── Cargo.toml │ ├── src/ │ │ ├── lib.rs │ │ └── main.rs │ └── tests/ │ └── structured_eventstream_tests.rs ├── codegen-traits/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── software/ │ │ │ └── amazon/ │ │ │ └── smithy/ │ │ │ └── framework/ │ │ │ └── rust/ │ │ │ ├── ValidationExceptionTrait.kt │ │ │ ├── ValidationFieldListTrait.kt │ │ │ ├── ValidationFieldMessageTrait.kt │ │ │ ├── ValidationFieldNameTrait.kt │ │ │ └── ValidationMessageTrait.kt │ │ └── resources/ │ │ └── META-INF/ │ │ └── smithy/ │ │ ├── manifest │ │ ├── services/ │ │ │ └── software.amazon.smithy.model.traits.TraitService │ │ └── validation-exception.smithy │ └── test/ │ └── kotlin/ │ └── software/ │ └── amazon/ │ └── smithy/ │ └── rust/ │ └── codegen/ │ └── traits/ │ ├── ValidationExceptionTraitTest.kt │ ├── ValidationFieldListTraitTest.kt │ ├── ValidationFieldMessageTraitTest.kt │ ├── ValidationFieldNameTraitTest.kt │ └── ValidationMessageTraitTest.kt ├── design/ │ ├── .gitignore │ ├── README.md │ ├── book.toml │ ├── src/ │ │ ├── SUMMARY.md │ │ ├── client/ │ │ │ ├── detailed_error_explanations.md │ │ │ ├── identity_and_auth.md │ │ │ ├── orchestrator.md │ │ │ └── overview.md │ │ ├── contributing/ │ │ │ ├── overview.md │ │ │ └── writing_and_debugging_a_low-level_feature_that_relies_on_HTTP.md │ │ ├── faq.md │ │ ├── overview.md │ │ ├── rfcs/ │ │ │ ├── overview.md │ │ │ ├── rfc0001_shared_config.md │ │ │ ├── rfc0002_http_versions.md │ │ │ ├── rfc0003_presigning_api.md │ │ │ ├── rfc0004_retry_behavior.md │ │ │ ├── rfc0005_service_generation.md │ │ │ ├── rfc0006_service_specific_middleware.md │ │ │ ├── rfc0007_split_release_process.md │ │ │ ├── rfc0008_paginators.md │ │ │ ├── rfc0009_example_consolidation.md │ │ │ ├── rfc0010_waiters.md │ │ │ ├── rfc0011_crates_io_alpha_publishing.md │ │ │ ├── rfc0012_independent_crate_versioning.md │ │ │ ├── rfc0013_body_callback_apis.md │ │ │ ├── rfc0014_timeout_config.md │ │ │ ├── rfc0015_using_features_responsibly.md │ │ │ ├── rfc0016_flexible_checksum_support.md │ │ │ ├── rfc0017_customizable_client_operations.md │ │ │ ├── rfc0018_logging_sensitive.md │ │ │ ├── rfc0019_event_streams_errors.md │ │ │ ├── rfc0020_service_builder.md │ │ │ ├── rfc0021_dependency_versions.md │ │ │ ├── rfc0022_error_context_and_compatibility.md │ │ │ ├── rfc0023_refine_builder.md │ │ │ ├── rfc0024_request_id.md │ │ │ ├── rfc0025_constraint_traits.md │ │ │ ├── rfc0026_client_crate_organization.md │ │ │ ├── rfc0027_endpoints_20.md │ │ │ ├── rfc0028_sdk_credential_cache_type_safety.md │ │ │ ├── rfc0029_new_home_for_cred_types.md │ │ │ ├── rfc0030_serialization_and_deserialization.md │ │ │ ├── rfc0031_providing_fallback_credentials_on_timeout.md │ │ │ ├── rfc0032_better_constraint_violations.md │ │ │ ├── rfc0033_improve_sdk_request_id_access.md │ │ │ ├── rfc0034_smithy_orchestrator.md │ │ │ ├── rfc0035_collection_defaults.md │ │ │ ├── rfc0036_http_dep_elimination.md │ │ │ ├── rfc0037_http_wrapper.md │ │ │ ├── rfc0038_retry_classifier_customization.md │ │ │ ├── rfc0039_forward_compatible_errors.md │ │ │ ├── rfc0040_behavior_versions.md │ │ │ ├── rfc0041_improve_client_error_ergonomics.md │ │ │ ├── rfc0042_file_per_change_changelog.md │ │ │ ├── rfc0043_identity_cache_partitions.md │ │ │ ├── rfc0044_env_defined_service_config.md │ │ │ ├── rfc0045_configurable_serde.md │ │ │ ├── rfc0046_server_request_metrics.md │ │ │ └── rfc_template.md │ │ ├── server/ │ │ │ ├── anatomy.md │ │ │ ├── code_generation.md │ │ │ ├── from_parts.md │ │ │ ├── instrumentation.md │ │ │ ├── middleware.md │ │ │ ├── overview.md │ │ │ └── validation_exceptions.md │ │ ├── smithy/ │ │ │ ├── aggregate_shapes.md │ │ │ ├── backwards-compat.md │ │ │ ├── event_streams.md │ │ │ ├── overview.md │ │ │ ├── recursive_shapes.md │ │ │ └── simple_shapes.md │ │ └── tenets.md │ └── static/ │ └── mermaid-init.js ├── examples/ │ ├── .gitignore │ ├── BENCHMARKS.md │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── legacy/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── Makefile │ │ ├── README.md │ │ ├── pokemon-service/ │ │ │ ├── Cargo.toml │ │ │ ├── src/ │ │ │ │ ├── authz.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── main.rs │ │ │ │ └── plugin.rs │ │ │ └── tests/ │ │ │ ├── common/ │ │ │ │ └── mod.rs │ │ │ ├── event_streaming.rs │ │ │ └── simple.rs │ │ ├── pokemon-service-client-usage/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── examples/ │ │ │ │ ├── client-connector.rs │ │ │ │ ├── custom-header-using-interceptor.rs │ │ │ │ ├── custom-header.rs │ │ │ │ ├── endpoint-resolver.rs │ │ │ │ ├── handling-errors.rs │ │ │ │ ├── mock-request.rs │ │ │ │ ├── response-header-interceptor.rs │ │ │ │ ├── retry-classifier.rs │ │ │ │ ├── retry-customize.rs │ │ │ │ ├── simple-client.rs │ │ │ │ ├── timeout-config.rs │ │ │ │ ├── trace-serialize.rs │ │ │ │ └── use-config-bag.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── pokemon-service-common/ │ │ │ ├── Cargo.toml │ │ │ ├── src/ │ │ │ │ └── lib.rs │ │ │ └── tests/ │ │ │ └── plugins_execution_order.rs │ │ ├── pokemon-service-lambda/ │ │ │ ├── Cargo.toml │ │ │ ├── src/ │ │ │ │ ├── lib.rs │ │ │ │ └── main.rs │ │ │ └── tests/ │ │ │ └── fixtures/ │ │ │ └── example-apigw-request.json │ │ └── pokemon-service-tls/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── tests/ │ │ ├── common/ │ │ │ └── mod.rs │ │ ├── custom_connectors.rs │ │ └── testdata/ │ │ ├── localhost.crt │ │ └── localhost.key │ ├── pokemon-service/ │ │ ├── Cargo.toml │ │ ├── cargo │ │ ├── src/ │ │ │ ├── authz.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ └── plugin.rs │ │ └── tests/ │ │ ├── common/ │ │ │ └── mod.rs │ │ ├── event_streaming.rs │ │ ├── metrics_test.rs │ │ ├── simple.rs │ │ └── snapshots/ │ │ └── metrics_test__metrics_content_via_tcp.snap │ ├── pokemon-service-client-usage/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── client-connector.rs │ │ │ ├── custom-header-using-interceptor.rs │ │ │ ├── custom-header.rs │ │ │ ├── endpoint-resolver.rs │ │ │ ├── handling-errors.rs │ │ │ ├── mock-request.rs │ │ │ ├── response-header-interceptor.rs │ │ │ ├── retry-classifier.rs │ │ │ ├── retry-customize.rs │ │ │ ├── simple-client.rs │ │ │ ├── timeout-config.rs │ │ │ ├── trace-serialize.rs │ │ │ └── use-config-bag.rs │ │ └── src/ │ │ └── lib.rs │ ├── pokemon-service-common/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── metrics.rs │ │ └── tests/ │ │ └── plugins_execution_order.rs │ ├── pokemon-service-lambda/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── tests/ │ │ └── fixtures/ │ │ └── example-apigw-request.json │ ├── pokemon-service-tls/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── tests/ │ │ ├── common/ │ │ │ └── mod.rs │ │ ├── custom_connectors.rs │ │ └── testdata/ │ │ ├── localhost.crt │ │ └── localhost.key │ └── python/ │ ├── .gitignore │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── mypy.ini │ ├── pokemon-service-test/ │ │ ├── Cargo.toml │ │ └── tests/ │ │ ├── helpers.rs │ │ ├── simple_integration_test.rs │ │ └── testdata/ │ │ ├── localhost.crt │ │ └── localhost.key │ └── pokemon_service.py ├── fuzzgen/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── software/ │ │ │ └── amazon/ │ │ │ └── smithy/ │ │ │ └── rust/ │ │ │ └── codegen/ │ │ │ └── fuzz/ │ │ │ ├── FuzzHarnessBuildPlugin.kt │ │ │ └── FuzzTargetGenerator.kt │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── software.amazon.smithy.build.SmithyBuildPlugin │ └── test/ │ └── kotlin/ │ └── software/ │ └── amazon/ │ └── smithy/ │ └── rust/ │ └── codegen/ │ └── fuzz/ │ └── FuzzHarnessBuildPluginTest.kt ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── rust-runtime/ │ ├── .gitignore │ ├── Cargo.toml │ ├── aws-smithy-async/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── additional-ci │ │ ├── external-types.toml │ │ └── src/ │ │ ├── future/ │ │ │ ├── mod.rs │ │ │ ├── never.rs │ │ │ ├── now_or_later.rs │ │ │ ├── pagination_stream/ │ │ │ │ ├── collect.rs │ │ │ │ └── fn_stream.rs │ │ │ ├── pagination_stream.rs │ │ │ ├── rendezvous.rs │ │ │ └── timeout.rs │ │ ├── lib.rs │ │ ├── rt/ │ │ │ ├── mod.rs │ │ │ └── sleep.rs │ │ ├── test_util/ │ │ │ ├── controlled_sleep.rs │ │ │ ├── instant_sleep.rs │ │ │ ├── manual_time.rs │ │ │ └── tick_advance_sleep.rs │ │ ├── test_util.rs │ │ └── time.rs │ ├── aws-smithy-cbor/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── benches/ │ │ │ ├── blob.rs │ │ │ └── string.rs │ │ └── src/ │ │ ├── data.rs │ │ ├── decode.rs │ │ ├── encode.rs │ │ └── lib.rs │ ├── aws-smithy-checksums/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── external-types.toml │ │ └── src/ │ │ ├── body/ │ │ │ ├── cache.rs │ │ │ ├── calculate.rs │ │ │ └── validate.rs │ │ ├── body.rs │ │ ├── error.rs │ │ ├── http.rs │ │ └── lib.rs │ ├── aws-smithy-compression/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── external-types.toml │ │ ├── src/ │ │ │ ├── body.rs │ │ │ ├── gzip.rs │ │ │ ├── http.rs │ │ │ └── lib.rs │ │ └── test-data/ │ │ └── gettysburg_address.txt │ ├── aws-smithy-dns/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── src/ │ │ │ ├── hickory.rs │ │ │ └── lib.rs │ │ └── tests/ │ │ └── hickory.rs │ ├── aws-smithy-eventstream/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── additional-ci │ │ ├── benches/ │ │ │ └── write_message_performance.rs │ │ ├── external-types.toml │ │ ├── fuzz/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ └── fuzz_targets/ │ │ │ ├── corrected_prelude_crc.rs │ │ │ ├── mutated_headers.rs │ │ │ ├── prelude.rs │ │ │ ├── raw_bytes.rs │ │ │ └── round_trip.rs │ │ ├── src/ │ │ │ ├── arbitrary.rs │ │ │ ├── buf/ │ │ │ │ ├── count.rs │ │ │ │ └── crc.rs │ │ │ ├── buf.rs │ │ │ ├── error.rs │ │ │ ├── frame.rs │ │ │ ├── lib.rs │ │ │ ├── message_size_hint.rs │ │ │ ├── smithy.rs │ │ │ └── test_util.rs │ │ └── test_data/ │ │ ├── invalid_header_name_length │ │ ├── invalid_header_name_length_too_long │ │ ├── invalid_header_string_length_cut_off │ │ ├── invalid_header_string_value_length │ │ ├── invalid_header_value_type │ │ ├── invalid_headers_length │ │ ├── invalid_message_checksum │ │ ├── invalid_prelude_checksum │ │ ├── valid_empty_payload │ │ ├── valid_no_headers │ │ └── valid_with_all_headers_and_payload │ ├── aws-smithy-experimental/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ ├── aws-smithy-fuzz/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ └── types.rs │ │ └── templates/ │ │ ├── smithy-build-fuzzer.jinja2 │ │ └── smithy-build-targetcrate.jinja2 │ ├── aws-smithy-http/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── additional-ci │ │ ├── external-types.toml │ │ ├── fuzz/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ └── fuzz_targets/ │ │ │ └── read_many_from_str.rs │ │ ├── proptest-regressions/ │ │ │ ├── event_stream/ │ │ │ │ └── receiver.txt │ │ │ ├── label.txt │ │ │ └── query.txt │ │ └── src/ │ │ ├── endpoint/ │ │ │ └── error.rs │ │ ├── endpoint.rs │ │ ├── event_stream/ │ │ │ ├── receiver.rs │ │ │ └── sender.rs │ │ ├── event_stream.rs │ │ ├── futures_stream_adapter.rs │ │ ├── header.rs │ │ ├── label.rs │ │ ├── lib.rs │ │ ├── operation.rs │ │ ├── query.rs │ │ ├── query_writer.rs │ │ └── urlencode.rs │ ├── aws-smithy-http-client/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── client-aws-lc.rs │ │ │ ├── client-ring.rs │ │ │ ├── client-s2n-tls.rs │ │ │ └── custom-dns.rs │ │ ├── external-types.toml │ │ ├── src/ │ │ │ ├── client/ │ │ │ │ ├── connect.rs │ │ │ │ ├── dns.rs │ │ │ │ ├── proxy.rs │ │ │ │ ├── timeout.rs │ │ │ │ ├── tls/ │ │ │ │ │ ├── rustls_provider.rs │ │ │ │ │ └── s2n_tls_provider.rs │ │ │ │ └── tls.rs │ │ │ ├── client.rs │ │ │ ├── error.rs │ │ │ ├── hyper_legacy.rs │ │ │ ├── lib.rs │ │ │ ├── test_util/ │ │ │ │ ├── body.rs │ │ │ │ ├── capture_request.rs │ │ │ │ ├── dvr/ │ │ │ │ │ ├── record.rs │ │ │ │ │ └── replay.rs │ │ │ │ ├── dvr.rs │ │ │ │ ├── infallible.rs │ │ │ │ ├── legacy_infallible.rs │ │ │ │ ├── never.rs │ │ │ │ ├── replay.rs │ │ │ │ └── wire.rs │ │ │ └── test_util.rs │ │ ├── test-data/ │ │ │ └── example.com.json │ │ └── tests/ │ │ ├── openssl.cnf │ │ ├── proxy_tests.rs │ │ ├── regen-certificates.sh │ │ ├── server.pem │ │ ├── server.rsa │ │ ├── smoke_test_clients.rs │ │ └── tls.rs │ ├── aws-smithy-http-server/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── additional-ci │ │ ├── examples/ │ │ │ ├── basic_server.rs │ │ │ ├── custom_accept_loop.rs │ │ │ └── request_id.rs │ │ ├── rustfmt.toml │ │ ├── src/ │ │ │ ├── body.rs │ │ │ ├── error.rs │ │ │ ├── extension.rs │ │ │ ├── instrumentation/ │ │ │ │ ├── mod.rs │ │ │ │ ├── plugin.rs │ │ │ │ ├── sensitivity/ │ │ │ │ │ ├── headers.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── request.rs │ │ │ │ │ ├── response.rs │ │ │ │ │ ├── sensitive.rs │ │ │ │ │ └── uri/ │ │ │ │ │ ├── label.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── query.rs │ │ │ │ └── service.rs │ │ │ ├── layer/ │ │ │ │ ├── alb_health_check.rs │ │ │ │ └── mod.rs │ │ │ ├── lib.rs │ │ │ ├── macros.rs │ │ │ ├── operation/ │ │ │ │ ├── handler.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── operation_service.rs │ │ │ │ ├── shape.rs │ │ │ │ └── upgrade.rs │ │ │ ├── plugin/ │ │ │ │ ├── closure.rs │ │ │ │ ├── either.rs │ │ │ │ ├── filter.rs │ │ │ │ ├── http_plugins.rs │ │ │ │ ├── identity.rs │ │ │ │ ├── layer.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── model_plugins.rs │ │ │ │ ├── scoped.rs │ │ │ │ └── stack.rs │ │ │ ├── protocol/ │ │ │ │ ├── aws_json/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── rejection.rs │ │ │ │ │ ├── router.rs │ │ │ │ │ └── runtime_error.rs │ │ │ │ ├── aws_json_10/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── router.rs │ │ │ │ ├── aws_json_11/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── router.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── rest/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── router.rs │ │ │ │ ├── rest_json_1/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── rejection.rs │ │ │ │ │ ├── router.rs │ │ │ │ │ └── runtime_error.rs │ │ │ │ ├── rest_xml/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── rejection.rs │ │ │ │ │ ├── router.rs │ │ │ │ │ └── runtime_error.rs │ │ │ │ └── rpc_v2_cbor/ │ │ │ │ ├── mod.rs │ │ │ │ ├── rejection.rs │ │ │ │ ├── router.rs │ │ │ │ └── runtime_error.rs │ │ │ ├── rejection.rs │ │ │ ├── request/ │ │ │ │ ├── connect_info.rs │ │ │ │ ├── extension.rs │ │ │ │ ├── lambda.rs │ │ │ │ ├── mod.rs │ │ │ │ └── request_id.rs │ │ │ ├── response.rs │ │ │ ├── routing/ │ │ │ │ ├── into_make_service.rs │ │ │ │ ├── into_make_service_with_connect_info.rs │ │ │ │ ├── lambda_handler.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── request_spec.rs │ │ │ │ ├── route.rs │ │ │ │ └── tiny_map.rs │ │ │ ├── runtime_error.rs │ │ │ ├── serve/ │ │ │ │ ├── listener.rs │ │ │ │ └── mod.rs │ │ │ ├── service.rs │ │ │ ├── shape_id.rs │ │ │ └── test_helpers.rs │ │ └── tests/ │ │ ├── graceful_shutdown_test.rs │ │ └── serve_integration_test.rs │ ├── aws-smithy-http-server-metrics/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ └── src/ │ │ ├── default/ │ │ │ └── service_counter.rs │ │ ├── default.rs │ │ ├── layer/ │ │ │ └── builder.rs │ │ ├── layer.rs │ │ ├── lib.rs │ │ ├── operation.rs │ │ ├── plugin.rs │ │ ├── service.rs │ │ ├── traits.rs │ │ └── types.rs │ ├── aws-smithy-http-server-metrics-macro/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ └── src/ │ │ ├── lib.rs │ │ └── macro_impl.rs │ ├── aws-smithy-http-server-python/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── src/ │ │ │ ├── context/ │ │ │ │ ├── lambda.rs │ │ │ │ ├── layer.rs │ │ │ │ └── testing.rs │ │ │ ├── context.rs │ │ │ ├── error.rs │ │ │ ├── lambda.rs │ │ │ ├── lib.rs │ │ │ ├── logging.rs │ │ │ ├── middleware/ │ │ │ │ ├── error.rs │ │ │ │ ├── handler.rs │ │ │ │ ├── header_map.rs │ │ │ │ ├── layer.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── pytests/ │ │ │ │ │ ├── harness.rs │ │ │ │ │ ├── layer.rs │ │ │ │ │ ├── request.rs │ │ │ │ │ └── response.rs │ │ │ │ ├── request.rs │ │ │ │ └── response.rs │ │ │ ├── pytests/ │ │ │ │ ├── bytestream.rs │ │ │ │ └── harness.rs │ │ │ ├── server.rs │ │ │ ├── socket.rs │ │ │ ├── tls/ │ │ │ │ └── listener.rs │ │ │ ├── tls.rs │ │ │ ├── types.rs │ │ │ ├── util/ │ │ │ │ ├── collection.rs │ │ │ │ └── error.rs │ │ │ └── util.rs │ │ ├── stubgen.py │ │ ├── stubgen.sh │ │ └── stubgen_test.py │ ├── aws-smithy-http-server-typescript/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── pokemon-service.ts │ │ └── src/ │ │ └── lib.rs │ ├── aws-smithy-json/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── TESTING.md │ │ ├── external-types.toml │ │ ├── fuzz/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── fuzz_targets/ │ │ │ │ ├── common.rs │ │ │ │ ├── json_deserialize.rs │ │ │ │ └── json_deserialize_corpus_cov.rs │ │ │ └── show-corpus-coverage.sh │ │ ├── proptest-regressions/ │ │ │ ├── deserialize/ │ │ │ │ └── token.txt │ │ │ └── deserialize.txt │ │ └── src/ │ │ ├── deserialize/ │ │ │ ├── error.rs │ │ │ └── token.rs │ │ ├── deserialize.rs │ │ ├── escape.rs │ │ ├── lib.rs │ │ └── serialize.rs │ ├── aws-smithy-legacy-http/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── additional-ci │ │ ├── external-types.toml │ │ ├── fuzz/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ └── fuzz_targets/ │ │ │ └── read_many_from_str.rs │ │ ├── proptest-regressions/ │ │ │ ├── label.txt │ │ │ └── query.txt │ │ └── src/ │ │ ├── endpoint/ │ │ │ └── error.rs │ │ ├── endpoint.rs │ │ ├── event_stream/ │ │ │ ├── receiver.rs │ │ │ └── sender.rs │ │ ├── event_stream.rs │ │ ├── futures_stream_adapter.rs │ │ ├── header.rs │ │ ├── label.rs │ │ ├── lib.rs │ │ ├── operation.rs │ │ ├── query.rs │ │ ├── query_writer.rs │ │ └── urlencode.rs │ ├── aws-smithy-legacy-http-server/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── additional-ci │ │ ├── rustfmt.toml │ │ └── src/ │ │ ├── body.rs │ │ ├── error.rs │ │ ├── extension.rs │ │ ├── instrumentation/ │ │ │ ├── mod.rs │ │ │ ├── plugin.rs │ │ │ ├── sensitivity/ │ │ │ │ ├── headers.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── request.rs │ │ │ │ ├── response.rs │ │ │ │ ├── sensitive.rs │ │ │ │ └── uri/ │ │ │ │ ├── label.rs │ │ │ │ ├── mod.rs │ │ │ │ └── query.rs │ │ │ └── service.rs │ │ ├── layer/ │ │ │ ├── alb_health_check.rs │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── macros.rs │ │ ├── operation/ │ │ │ ├── handler.rs │ │ │ ├── mod.rs │ │ │ ├── operation_service.rs │ │ │ ├── shape.rs │ │ │ └── upgrade.rs │ │ ├── plugin/ │ │ │ ├── closure.rs │ │ │ ├── either.rs │ │ │ ├── filter.rs │ │ │ ├── http_plugins.rs │ │ │ ├── identity.rs │ │ │ ├── layer.rs │ │ │ ├── mod.rs │ │ │ ├── model_plugins.rs │ │ │ ├── scoped.rs │ │ │ └── stack.rs │ │ ├── protocol/ │ │ │ ├── aws_json/ │ │ │ │ ├── mod.rs │ │ │ │ ├── rejection.rs │ │ │ │ ├── router.rs │ │ │ │ └── runtime_error.rs │ │ │ ├── aws_json_10/ │ │ │ │ ├── mod.rs │ │ │ │ └── router.rs │ │ │ ├── aws_json_11/ │ │ │ │ ├── mod.rs │ │ │ │ └── router.rs │ │ │ ├── mod.rs │ │ │ ├── rest/ │ │ │ │ ├── mod.rs │ │ │ │ └── router.rs │ │ │ ├── rest_json_1/ │ │ │ │ ├── mod.rs │ │ │ │ ├── rejection.rs │ │ │ │ ├── router.rs │ │ │ │ └── runtime_error.rs │ │ │ ├── rest_xml/ │ │ │ │ ├── mod.rs │ │ │ │ ├── rejection.rs │ │ │ │ ├── router.rs │ │ │ │ └── runtime_error.rs │ │ │ └── rpc_v2_cbor/ │ │ │ ├── mod.rs │ │ │ ├── rejection.rs │ │ │ ├── router.rs │ │ │ └── runtime_error.rs │ │ ├── rejection.rs │ │ ├── request/ │ │ │ ├── connect_info.rs │ │ │ ├── extension.rs │ │ │ ├── lambda.rs │ │ │ ├── mod.rs │ │ │ └── request_id.rs │ │ ├── response.rs │ │ ├── routing/ │ │ │ ├── into_make_service.rs │ │ │ ├── into_make_service_with_connect_info.rs │ │ │ ├── lambda_handler.rs │ │ │ ├── mod.rs │ │ │ ├── request_spec.rs │ │ │ ├── route.rs │ │ │ └── tiny_map.rs │ │ ├── runtime_error.rs │ │ ├── service.rs │ │ ├── shape_id.rs │ │ └── test_helpers.rs │ ├── aws-smithy-mocks/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── src/ │ │ │ ├── interceptor.rs │ │ │ ├── lib.rs │ │ │ └── rule.rs │ │ └── tests/ │ │ └── macros.rs │ ├── aws-smithy-observability/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── external-types.toml │ │ └── src/ │ │ ├── attributes.rs │ │ ├── context.rs │ │ ├── error.rs │ │ ├── global.rs │ │ ├── instruments.rs │ │ ├── lib.rs │ │ ├── meter.rs │ │ ├── noop.rs │ │ └── provider.rs │ ├── aws-smithy-observability-otel/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── benches/ │ │ │ ├── async_instruments.rs │ │ │ └── sync_instruments.rs │ │ ├── external-types.toml │ │ └── src/ │ │ ├── attributes.rs │ │ ├── lib.rs │ │ └── meter.rs │ ├── aws-smithy-protocol-test/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ └── src/ │ │ ├── lib.rs │ │ ├── urlencoded.rs │ │ └── xml.rs │ ├── aws-smithy-query/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── external-types.toml │ │ └── src/ │ │ └── lib.rs │ ├── aws-smithy-runtime/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── additional-ci │ │ ├── external-types.toml │ │ ├── src/ │ │ │ ├── client/ │ │ │ │ ├── auth/ │ │ │ │ │ ├── http.rs │ │ │ │ │ └── no_auth.rs │ │ │ │ ├── auth.rs │ │ │ │ ├── config_override.rs │ │ │ │ ├── defaults.rs │ │ │ │ ├── dns.rs │ │ │ │ ├── endpoint.rs │ │ │ │ ├── http/ │ │ │ │ │ ├── body/ │ │ │ │ │ │ ├── content_length_enforcement.rs │ │ │ │ │ │ ├── minimum_throughput/ │ │ │ │ │ │ │ ├── http_body_0_4_x.rs │ │ │ │ │ │ │ ├── http_body_1_x.rs │ │ │ │ │ │ │ ├── options.rs │ │ │ │ │ │ │ └── throughput.rs │ │ │ │ │ │ └── minimum_throughput.rs │ │ │ │ │ ├── body.rs │ │ │ │ │ └── connection_poisoning.rs │ │ │ │ ├── http.rs │ │ │ │ ├── identity/ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ └── lazy.rs │ │ │ │ │ ├── cache.rs │ │ │ │ │ └── no_auth.rs │ │ │ │ ├── identity.rs │ │ │ │ ├── interceptors.rs │ │ │ │ ├── metrics.rs │ │ │ │ ├── orchestrator/ │ │ │ │ │ ├── auth.rs │ │ │ │ │ ├── endpoints.rs │ │ │ │ │ ├── http.rs │ │ │ │ │ └── operation.rs │ │ │ │ ├── orchestrator.rs │ │ │ │ ├── retries/ │ │ │ │ │ ├── classifiers.rs │ │ │ │ │ ├── client_rate_limiter.rs │ │ │ │ │ ├── strategy/ │ │ │ │ │ │ ├── never.rs │ │ │ │ │ │ └── standard.rs │ │ │ │ │ ├── strategy.rs │ │ │ │ │ └── token_bucket.rs │ │ │ │ ├── retries.rs │ │ │ │ ├── sdk_feature.rs │ │ │ │ ├── stalled_stream_protection.rs │ │ │ │ ├── test_util/ │ │ │ │ │ ├── deserializer.rs │ │ │ │ │ └── serializer.rs │ │ │ │ ├── test_util.rs │ │ │ │ ├── timeout.rs │ │ │ │ ├── waiters/ │ │ │ │ │ └── backoff.rs │ │ │ │ └── waiters.rs │ │ │ ├── client.rs │ │ │ ├── expiring_cache.rs │ │ │ ├── lib.rs │ │ │ ├── static_partition_map.rs │ │ │ ├── test_util/ │ │ │ │ ├── assertions.rs │ │ │ │ └── capture_test_logs.rs │ │ │ └── test_util.rs │ │ └── tests/ │ │ ├── reconnect_on_transient_error.rs │ │ ├── retries.rs │ │ ├── stalled_stream_common.rs │ │ ├── stalled_stream_download.rs │ │ ├── stalled_stream_performance.rs │ │ └── stalled_stream_upload.rs │ ├── aws-smithy-runtime-api/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── additional-ci │ │ ├── external-types-no-http.toml │ │ ├── external-types.toml │ │ ├── rustdoc/ │ │ │ ├── validate_base_client_config.md │ │ │ └── validate_final_config.md │ │ ├── src/ │ │ │ ├── box_error.rs │ │ │ ├── client/ │ │ │ │ ├── auth/ │ │ │ │ │ ├── http.rs │ │ │ │ │ └── static_resolver.rs │ │ │ │ ├── auth.rs │ │ │ │ ├── behavior_version.rs │ │ │ │ ├── connection.rs │ │ │ │ ├── connector_metadata.rs │ │ │ │ ├── dns.rs │ │ │ │ ├── endpoint.rs │ │ │ │ ├── http.rs │ │ │ │ ├── identity/ │ │ │ │ │ └── http.rs │ │ │ │ ├── identity.rs │ │ │ │ ├── interceptors/ │ │ │ │ │ ├── context/ │ │ │ │ │ │ ├── phase.rs │ │ │ │ │ │ └── wrappers.rs │ │ │ │ │ ├── context.rs │ │ │ │ │ └── error.rs │ │ │ │ ├── interceptors.rs │ │ │ │ ├── orchestrator.rs │ │ │ │ ├── result.rs │ │ │ │ ├── retries/ │ │ │ │ │ └── classifiers.rs │ │ │ │ ├── retries.rs │ │ │ │ ├── runtime_components.rs │ │ │ │ ├── runtime_plugin.rs │ │ │ │ ├── ser_de.rs │ │ │ │ ├── stalled_stream_protection.rs │ │ │ │ └── waiters.rs │ │ │ ├── client.rs │ │ │ ├── http/ │ │ │ │ ├── error.rs │ │ │ │ ├── extensions.rs │ │ │ │ ├── headers.rs │ │ │ │ ├── request.rs │ │ │ │ └── response.rs │ │ │ ├── http.rs │ │ │ ├── lib.rs │ │ │ └── shared.rs │ │ └── tests/ │ │ ├── dyn_dispatch_hint.rs │ │ └── permanent_interceptor.rs │ ├── aws-smithy-runtime-api-macros/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ ├── aws-smithy-types/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── additional-ci │ │ ├── benches/ │ │ │ └── base64.rs │ │ ├── external-types.toml │ │ ├── fuzz/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ └── fuzz_targets/ │ │ │ ├── parse_date_time.rs │ │ │ ├── parse_epoch_seconds.rs │ │ │ ├── parse_http_date.rs │ │ │ ├── read_date_time.rs │ │ │ └── read_http_date.rs │ │ ├── proptest-regressions/ │ │ │ └── instant/ │ │ │ └── format.txt │ │ ├── src/ │ │ │ ├── base64.rs │ │ │ ├── big_number.rs │ │ │ ├── blob.rs │ │ │ ├── body/ │ │ │ │ ├── http_body_0_4_x.rs │ │ │ │ └── http_body_1_x.rs │ │ │ ├── body.rs │ │ │ ├── byte_stream/ │ │ │ │ ├── bytestream_util/ │ │ │ │ │ ├── http_body_0_4_x.rs │ │ │ │ │ └── http_body_1_x.rs │ │ │ │ ├── bytestream_util.rs │ │ │ │ ├── error.rs │ │ │ │ ├── http_body_0_4_x.rs │ │ │ │ └── http_body_1_x.rs │ │ │ ├── byte_stream.rs │ │ │ ├── checksum_config.rs │ │ │ ├── config_bag/ │ │ │ │ ├── storable.rs │ │ │ │ └── typeid_map.rs │ │ │ ├── config_bag.rs │ │ │ ├── date_time/ │ │ │ │ ├── de.rs │ │ │ │ ├── format.rs │ │ │ │ ├── mod.rs │ │ │ │ └── ser.rs │ │ │ ├── document.rs │ │ │ ├── endpoint.rs │ │ │ ├── error/ │ │ │ │ ├── display.rs │ │ │ │ ├── metadata.rs │ │ │ │ └── operation.rs │ │ │ ├── error.rs │ │ │ ├── event_stream.rs │ │ │ ├── lib.rs │ │ │ ├── number.rs │ │ │ ├── primitive.rs │ │ │ ├── retry.rs │ │ │ ├── str_bytes.rs │ │ │ ├── timeout.rs │ │ │ └── type_erasure.rs │ │ └── test_data/ │ │ ├── date_time_format_test_suite.json │ │ └── serialize_document.json │ ├── aws-smithy-types-convert/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── external-types.toml │ │ └── src/ │ │ ├── date_time.rs │ │ ├── lib.rs │ │ └── stream.rs │ ├── aws-smithy-wasm/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── external-types.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── wasi.rs │ ├── aws-smithy-xml/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── external-types.toml │ │ ├── src/ │ │ │ ├── decode.rs │ │ │ ├── encode.rs │ │ │ ├── escape.rs │ │ │ ├── lib.rs │ │ │ └── unescape.rs │ │ └── tests/ │ │ ├── handwritten_parsers.rs │ │ └── handwritten_serializers.rs │ ├── build.gradle.kts │ ├── clippy.toml │ └── inlineable/ │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── external-types.toml │ └── src/ │ ├── auth_plugin.rs │ ├── aws_query_compatible_errors.rs │ ├── cbor_errors.rs │ ├── client_http_checksum_required.rs │ ├── client_idempotency_token.rs │ ├── client_request_compression.rs │ ├── constrained.rs │ ├── ec2_query_errors.rs │ ├── endpoint_lib/ │ │ ├── arn.rs │ │ ├── bdd_interpreter.rs │ │ ├── coalesce.rs │ │ ├── diagnostic.rs │ │ ├── host.rs │ │ ├── ite.rs │ │ ├── parse_url.rs │ │ ├── partition.rs │ │ ├── s3.rs │ │ ├── split.rs │ │ ├── substring.rs │ │ └── uri_encode.rs │ ├── endpoint_lib.rs │ ├── event_receiver.rs │ ├── http_checksum_required.rs │ ├── idempotency_token.rs │ ├── json_errors.rs │ ├── lib.rs │ ├── rest_xml_unwrapped_errors.rs │ ├── rest_xml_wrapped_errors.rs │ ├── sdk_feature_tracker.rs │ └── serialization_settings.rs ├── rust-toolchain.toml ├── settings.gradle.kts └── tools/ ├── .cargo/ │ └── config.toml ├── __init__.py ├── ci-build/ │ ├── .dockerignore │ ├── Dockerfile │ ├── README.md │ ├── add-local-user.dockerfile │ ├── build.docker-compose.yml │ ├── changelogger/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── smithy-rs-maintainers.txt │ │ ├── src/ │ │ │ ├── entry.rs │ │ │ ├── lib.rs │ │ │ ├── ls.rs │ │ │ ├── main.rs │ │ │ ├── new.rs │ │ │ ├── render.rs │ │ │ └── split.rs │ │ └── tests/ │ │ └── e2e_test.rs │ ├── ci-action │ ├── ci-create-workspace │ ├── crate-hasher/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── file_list.rs │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── tests/ │ │ ├── aws-smithy-async-2022-04-08-entries.txt │ │ └── test.rs │ ├── difftags/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── difftags.css │ │ ├── difftags.js │ │ ├── html.rs │ │ ├── main.rs │ │ └── page.rs │ ├── publisher/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── fake_cargo/ │ │ │ ├── cargo_fails │ │ │ ├── cargo_owner_list │ │ │ ├── cargo_publish_already_published │ │ │ ├── cargo_search_success │ │ │ ├── cargo_success │ │ │ └── cargo_yank_not_found │ │ ├── src/ │ │ │ ├── cargo/ │ │ │ │ ├── add_owner.rs │ │ │ │ ├── get_owners.rs │ │ │ │ ├── publish.rs │ │ │ │ ├── remove_owner.rs │ │ │ │ └── yank.rs │ │ │ ├── cargo.rs │ │ │ ├── fs.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── package.rs │ │ │ ├── publish.rs │ │ │ ├── sort.rs │ │ │ ├── subcommand/ │ │ │ │ ├── claim_crate_names.rs │ │ │ │ ├── fix_manifests/ │ │ │ │ │ └── validate.rs │ │ │ │ ├── fix_manifests.rs │ │ │ │ ├── generate_version_manifest.rs │ │ │ │ ├── hydrate_readme.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── publish.rs │ │ │ │ ├── tag_versions_manifest.rs │ │ │ │ └── yank_release.rs │ │ │ └── yank.rs │ │ └── tests/ │ │ └── hydrate_readme_e2e_test.rs │ ├── runtime-versioner/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── command/ │ │ │ │ ├── audit.rs │ │ │ │ └── patch.rs │ │ │ ├── main.rs │ │ │ ├── repo.rs │ │ │ ├── tag.rs │ │ │ └── util.rs │ │ ├── test-common/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── test_data/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── already_published_version.toml │ │ │ └── base_crates_io_index.toml │ │ └── tests/ │ │ ├── test_audit.rs │ │ └── test_previous_release_tag.rs │ ├── sanity-test │ ├── sdk-lints/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── anchor.rs │ │ ├── changelog.rs │ │ ├── copyright.rs │ │ ├── lib_rs_attr.rs │ │ ├── lint.rs │ │ ├── lint_cargo_toml.rs │ │ ├── main.rs │ │ ├── readmes.rs │ │ └── todos.rs │ ├── sdk-lockfiles/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── false-positives.txt │ │ └── src/ │ │ ├── audit.rs │ │ └── main.rs │ ├── sdk-versioner/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ └── smithy-rs-tool-common/ │ ├── Cargo.toml │ ├── README.md │ ├── fake-cli/ │ │ ├── git-changed-files │ │ ├── git-changed-files-empty │ │ ├── git-clone │ │ ├── git-commit │ │ ├── git-commit-on-behalf │ │ ├── git-create-branch │ │ ├── git-current-branch-name │ │ ├── git-delete-branch │ │ ├── git-extract-commit-info │ │ ├── git-get-head-revision │ │ ├── git-reset-hard │ │ ├── git-rev-list │ │ ├── git-rev-list-path │ │ ├── git-show │ │ ├── git-squash-merge │ │ ├── git-stage │ │ ├── git-untracked-files │ │ └── git-untracked-files-empty │ └── src/ │ ├── changelog/ │ │ └── parser.rs │ ├── changelog.rs │ ├── ci.rs │ ├── command.rs │ ├── git.rs │ ├── index.rs │ ├── lib.rs │ ├── macros.rs │ ├── package.rs │ ├── release_tag.rs │ ├── retry.rs │ ├── shell.rs │ └── versions_manifest.rs ├── ci-cdk/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── .npmignore │ ├── .prettierrc │ ├── LICENSE │ ├── README.md │ ├── bin/ │ │ ├── aws-sdk-rust/ │ │ │ ├── canary-only.ts │ │ │ └── canary.ts │ │ └── smithy-rs/ │ │ ├── canary-only.ts │ │ └── ci-cdk.ts │ ├── canary-lambda/ │ │ ├── .gitignore │ │ ├── README.md │ │ └── src/ │ │ ├── benches/ │ │ │ ├── ec2_canary.rs │ │ │ ├── mod.rs │ │ │ ├── s3_canary.rs │ │ │ └── sts_canary.rs │ │ ├── canary.rs │ │ ├── latest/ │ │ │ ├── paginator_canary.rs │ │ │ ├── s3_canary.rs │ │ │ ├── transcribe_canary.rs │ │ │ └── wasm_canary.rs │ │ ├── latest.rs │ │ ├── main.rs │ │ ├── release_2023_10_26/ │ │ │ ├── paginator_canary.rs │ │ │ ├── s3_canary.rs │ │ │ └── transcribe_canary.rs │ │ └── release_2023_10_26.rs │ ├── canary-runner/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── arch.rs │ │ ├── bench.rs │ │ ├── build_bundle.rs │ │ ├── generate_matrix.rs │ │ ├── main.rs │ │ └── run.rs │ ├── canary-wasm/ │ │ ├── .gitignore │ │ ├── src/ │ │ │ └── lib.rs │ │ └── wit/ │ │ └── component.wit │ ├── cdk.json │ ├── jest.config.js │ ├── lib/ │ │ ├── canary-stack.ts │ │ ├── constructs/ │ │ │ ├── cloudfront-s3-cdn.ts │ │ │ └── github-oidc-role.ts │ │ ├── oidc-provider-stack.ts │ │ └── smithy-rs/ │ │ └── pull-request-cdn-stack.ts │ ├── package.json │ ├── test/ │ │ ├── constructs/ │ │ │ └── github-oidc-role.test.ts │ │ └── oidc-provider-stack.test.ts │ └── tsconfig.json ├── ci-resources/ │ └── tls-stub/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── main.rs ├── ci-scripts/ │ ├── additional-per-crate-checks.sh │ ├── cargo-update-lockfiles │ ├── check-aws-config │ ├── check-aws-sdk-adhoc-tests │ ├── check-aws-sdk-benchmarks │ ├── check-aws-sdk-canary │ ├── check-aws-sdk-cargo-deny │ ├── check-aws-sdk-services │ ├── check-aws-sdk-smoketest-docs-clippy-udeps │ ├── check-aws-sdk-smoketest-unit-tests │ ├── check-aws-sdk-standalone-integration-tests │ ├── check-book │ ├── check-client-codegen-integration-tests │ ├── check-client-codegen-unit-tests │ ├── check-codegen-version │ ├── check-core-codegen-unit-tests │ ├── check-deterministic-codegen │ ├── check-fuzzgen │ ├── check-only-aws-sdk-services │ ├── check-rust-runtimes │ ├── check-sdk-codegen-unit-tests │ ├── check-semver │ ├── check-semver-hazards │ ├── check-serde-codegen-unit-tests │ ├── check-server-codegen-integration-tests │ ├── check-server-codegen-integration-tests-python │ ├── check-server-codegen-unit-tests │ ├── check-server-codegen-unit-tests-python │ ├── check-server-e2e-test │ ├── check-server-python-e2e-test │ ├── check-style-and-lints │ ├── check-tools │ ├── codegen-diff/ │ │ ├── __init__.py │ │ ├── check-deterministic-codegen.py │ │ ├── codegen-diff-revisions.py │ │ ├── diff_lib.py │ │ └── semver-checks.py │ ├── configure-tls/ │ │ ├── configure-badssl │ │ ├── configure-badtls │ │ ├── configure-trytls │ │ ├── new-badssl-dockerfile │ │ └── update-certs │ ├── generate-aws-sdk │ ├── generate-aws-sdk-for-canary │ ├── generate-aws-sdk-smoketest │ ├── generate-codegen-diff │ ├── generate-doc-preview-index.sh │ ├── generate-sdk-perf-bin │ ├── generate-smithy-rs-release │ ├── run-canary │ └── test-windows.sh └── echo-server/ ├── Cargo.toml ├── README.md └── src/ └── main.rs