aws_smithy_runtime/client.rs
1/*
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6/// Smithy auth scheme implementations.
7pub mod auth;
8
9pub mod defaults;
10
11pub mod dns;
12
13// Requires the `http-02x` feature: this module's public API is built on pre-1.x `http` types.
14#[cfg(feature = "http-02x")]
15pub mod endpoint;
16
17/// Built-in Smithy HTTP clients and connectors.
18///
19/// See the [module docs in `aws-smithy-runtime-api`](aws_smithy_runtime_api::client::http)
20/// for more information about clients and connectors.
21pub mod http;
22
23/// Utility to simplify config building for config and config overrides.
24pub mod config_override;
25
26/// The client orchestrator implementation
27pub mod orchestrator;
28
29/// Smithy code related to retry handling and token buckets.
30///
31/// This code defines when and how failed requests should be retried. It also defines the behavior
32/// used to limit the rate at which requests are sent.
33pub mod retries;
34
35/// Utilities for testing orchestrators. An orchestrator missing required components will panic when
36/// run. This module contains stub components that can be used when you only care about testing some
37/// specific aspect of the orchestrator.
38#[cfg(any(feature = "test-util", feature = "legacy-test-util"))]
39pub mod test_util;
40
41mod timeout;
42
43/// Smithy identity used by auth and signing.
44pub mod identity;
45
46/// Interceptors for Smithy clients.
47pub mod interceptors;
48
49/// Stalled stream protection for clients
50pub mod stalled_stream_protection;
51
52/// Generic Smithy SDK feature identifies.
53#[doc(hidden)]
54pub mod sdk_feature;
55
56/// Smithy support-code for code generated waiters.
57pub mod waiters;
58
59/// Tooling for collecting client metrics.
60pub mod metrics;
61
62/// Byte-transfer counting for telemetry.
63pub(crate) mod telemetry_bytes;